ILIAS  Release_3_10_x_branch Revision 61812
 All Data Structures Namespaces Files Functions Variables Groups Pages
HFile_masm Class Reference
+ Inheritance diagram for HFile_masm:
+ Collaboration diagram for HFile_masm:

Public Member Functions

 HFile_masm ()
 donothing ($keywordin)
- Public Member Functions inherited from HFile
 HFile ()
 parse_file ($file)
 to_perl ($stub, $tofile=1)
 to_php ($stub, $tofile=1)
 _get_categories ()
 _dump_linkscripts ()
 _dump_perl_linkscripts ()
 _dump_perl_defaultscripts ()
 _dump_colours ()
 _dump_var ($variable, $name)
 _dump_array ($array, $name)
 _dump_perl_array ($array, $name)
 _dump_hash ($hash, $name)
 _dump_perl_hash ($hash, $name)

Detailed Description

Definition at line 5 of file HFile_masm.php.

Member Function Documentation

HFile_masm::donothing (   $keywordin)

Definition at line 905 of file HFile_masm.php.

{
return $keywordin;
}
HFile_masm::HFile_masm ( )

Definition at line 6 of file HFile_masm.php.

References HFile\HFile().

{
$this->HFile();
/*************************************/
// Beautifier Highlighting Configuration File
// Assembly for MASM
/*************************************/
// Flags
$this->nocase = "1";
$this->notrim = "0";
$this->perl = "0";
// Colours
$this->colours = array("blue", "purple", "gray", "brown", "blue", "purple");
$this->quotecolour = "blue";
$this->blockcommentcolour = "green";
$this->linecommentcolour = "green";
// Indent Strings
$this->indent = array();
$this->unindent = array();
// String characters and delimiters
$this->stringchars = array();
$this->delimiters = array("~", "!", "%", "&", "^", "*", "(", ")", "-", "+", "=", "|", "\\", "/", "{", "}", "[", "]", ":", ";", "\"", "'", "<", ">", " ", ",", " ", " ", " ", " ", " ", " ", " ", " ");
$this->escchar = "";
// Comment settings
$this->linecommenton = array(";");
$this->blockcommenton = array("");
$this->blockcommentoff = array("");
// Keywords (keyword mapping to colour number)
$this->keywords = array(
".break" => "1",
".breakif" => "1",
".continue" => "1",
".else" => "1",
".elseif" => "1",
".endif" => "1",
".exit" => "1",
".if" => "1",
".repeat" => "1",
".startup" => "1",
".until" => "1",
".untilcxz" => "1",
".while" => "1",
"aaa" => "1",
"aad" => "1",
"aam" => "1",
"aas" => "1",
"adc" => "1",
"add" => "1",
"and" => "2",
"arpl" => "1",
"bound" => "1",
"bsf" => "1",
"bsr" => "1",
"bswap" => "1",
"bt" => "1",
"btc" => "1",
"btr" => "1",
"bts" => "1",
"call" => "1",
"cbw" => "1",
"cdq" => "1",
"clc" => "1",
"cld" => "1",
"cli" => "1",
"clts" => "1",
"cmc" => "1",
"cmov" => "1",
"cmp" => "1",
"cmps" => "1",
"cmpsb" => "1",
"cmpsd" => "1",
"cmpsw" => "1",
"cmpxchg" => "1",
"cmpxchg8b" => "1",
"cpuid" => "1",
"cwd" => "1",
"cwde" => "1",
"daa" => "1",
"das" => "1",
"dec" => "1",
"div" => "1",
"enter" => "1",
"esc" => "1",
"hlt" => "1",
"idiv" => "1",
"imul" => "1",
"in" => "1",
"inc" => "1",
"ins" => "1",
"insb" => "1",
"insd" => "1",
"insw" => "1",
"int" => "1",
"into" => "1",
"invd" => "1",
"invlpg" => "1",
"invoke" => "1",
"iret" => "1",
"iretd" => "1",
"ja" => "1",
"jae" => "1",
"jb" => "1",
"jbe" => "1",
"jc" => "1",
"jcxz" => "1",
"je" => "1",
"jecxz" => "1",
"jg" => "1",
"jge" => "1",
"jl" => "1",
"jle" => "1",
"jmp" => "1",
"jna" => "1",
"jnae" => "1",
"jnb" => "1",
"jnbe" => "1",
"jnc" => "1",
"jne" => "1",
"jng" => "1",
"jnge" => "1",
"jnl" => "1",
"jnle" => "1",
"jno" => "1",
"jnp" => "1",
"jns" => "1",
"jnz" => "1",
"jo" => "1",
"jp" => "1",
"jpe" => "1",
"jpo" => "1",
"js" => "1",
"jz" => "1",
"lahf" => "1",
"lar" => "1",
"lds" => "1",
"lea" => "1",
"leave" => "1",
"les" => "1",
"lfs" => "1",
"lgdt" => "1",
"lgs" => "1",
"lidt" => "1",
"lldt" => "1",
"lmsw" => "1",
"lock" => "1",
"lods" => "1",
"lodsb" => "1",
"lodsd" => "1",
"lodsw" => "1",
"loop" => "1",
"loope" => "1",
"loopne" => "1",
"loopnz" => "1",
"loopz" => "1",
"lsl" => "1",
"lss" => "1",
"ltr" => "1",
"mov" => "1",
"movs" => "1",
"movsb" => "1",
"movsd" => "1",
"movsw" => "1",
"movsx" => "1",
"movzx" => "1",
"mul" => "1",
"neg" => "1",
"nop" => "1",
"not" => "2",
"oio" => "1",
"or" => "2",
"out" => "1",
"outs" => "1",
"outsb" => "1",
"outsd" => "1",
"outsw" => "1",
"pop" => "1",
"popa" => "1",
"popad" => "1",
"popf" => "1",
"popfd" => "1",
"push" => "1",
"pusha" => "1",
"pushad" => "1",
"pushf" => "1",
"pushfd" => "1",
"pushw" => "1",
"rcl" => "1",
"rcr" => "1",
"rdmsr" => "1",
"rdtsc" => "1",
"rep" => "1",
"repe" => "1",
"repne" => "1",
"repnz" => "1",
"repz" => "1",
"ret" => "1",
"retf" => "1",
"retn" => "1",
"rol" => "1",
"ror" => "1",
"rsdc" => "1",
"rsldt" => "1",
"rsm" => "1",
"rsts" => "1",
"sahf" => "1",
"sal" => "1",
"sar" => "1",
"sbb" => "1",
"scas" => "1",
"scasb" => "1",
"scasd" => "1",
"scasw" => "1",
"seta" => "1",
"setae" => "1",
"setb" => "1",
"setbe" => "1",
"setc" => "1",
"sete" => "1",
"setg" => "1",
"setge" => "1",
"setl" => "1",
"setle" => "1",
"setna" => "1",
"setnae" => "1",
"setnb" => "1",
"setnc" => "1",
"setne" => "1",
"setng" => "1",
"setnge" => "1",
"setnl" => "1",
"setnle" => "1",
"setno" => "1",
"setnp" => "1",
"setns" => "1",
"setnz" => "1",
"seto" => "1",
"setp" => "1",
"setpe" => "1",
"setpo" => "1",
"sets" => "1",
"setz" => "1",
"sgdt" => "1",
"shl" => "2",
"shld" => "1",
"shr" => "2",
"shrd" => "1",
"sidt" => "1",
"sldt" => "1",
"smsw" => "1",
"stc" => "1",
"std" => "1",
"sti" => "1",
"stos" => "1",
"stosb" => "1",
"stosd" => "1",
"stosw" => "1",
"str" => "1",
"sub" => "1",
"svdc" => "1",
"svldt" => "1",
"svts" => "1",
"test" => "1",
"verr" => "1",
"verw" => "1",
"wait" => "1",
"wbinvd" => "1",
"wrmsr" => "1",
"xadd" => "1",
"xchg" => "1",
"xlat" => "1",
"xlatb" => "1",
"xor" => "2",
"%cond" => "2",
"%out" => "2",
".186" => "2",
".286" => "2",
".286c" => "2",
".286p" => "2",
".287" => "2",
".386" => "2",
".386p" => "2",
".387" => "2",
".486" => "2",
".486c" => "2",
".486p" => "2",
".586" => "2",
".586p" => "2",
".686" => "2",
".686p" => "2",
".8086" => "2",
".8087" => "2",
".alpha" => "2",
".dosseg" => "2",
".code" => "2",
".const" => "2",
".cref" => "2",
".data" => "2",
".data?" => "2",
".err" => "2",
".err1" => "2",
".err2" => "2",
".errb" => "2",
".errdef" => "2",
".errdif" => "2",
".erre" => "2",
".fardata" => "2",
".fardata?" => "2",
".k3d" => "2",
".lall" => "2",
".lfcond" => "2",
".list" => "2",
".mmx" => "2",
".model" => "2",
".msfloat" => "2",
".nolist" => "2",
".nolistmacro" => "2",
".radix" => "2",
".sall" => "2",
".seq" => "2",
".sfcond" => "2",
".stack" => "2",
".type" => "2",
".xall" => "2",
".xcref" => "2",
".xlist" => "2",
"@catstr" => "2",
"@code" => "2",
"@codesize" => "2",
"@cpu" => "2",
"@curseg" => "2",
"@data" => "2",
"@data?" => "2",
"@datasize" => "2",
"@date" => "2",
"@environ" => "2",
"@fardata" => "2",
"@fardata?" => "2",
"@filename" => "2",
"@instr" => "2",
"@interface" => "2",
"@model" => "2",
"@sizestr" => "2",
"@stack" => "2",
"@startup" => "2",
"@substr" => "2",
"@time" => "2",
"@version" => "2",
"@wordsize" => "2",
"addr" => "2",
"align" => "2",
"arg" => "2",
"assume" => "2",
"at" => "2",
"basic" => "2",
"byte" => "2",
"c" => "2",
"casemap" => "2",
"catstr" => "2",
"codeptr" => "2",
"codeseg" => "2",
"comm" => "2",
"comment" => "2",
"common" => "2",
"compact" => "2",
"dataptr" => "2",
"db" => "2",
"dd" => "2",
"df" => "2",
"dosseg" => "2",
"dup" => "2",
"dq" => "2",
"dt" => "2",
"dw" => "2",
"dword" => "2",
"echo" => "2",
"else" => "2",
"elseif" => "2",
"elseifdef" => "2",
"elseifidn" => "2",
"elseifidni" => "2",
"end" => "2",
"endif" => "2",
"endm" => "2",
"endp" => "2",
"ends" => "2",
"epilogue" => "2",
"epiloguedef" => "2",
"eq" => "2",
"equ" => "2",
"even" => "2",
"exitm" => "2",
"export" => "2",
"expr32" => "2",
"extern" => "2",
"externdef" => "2",
"extrn" => "2",
"far" => "2",
"far16" => "2",
"far32" => "2",
"farstack" => "2",
"flat" => "2",
"for" => "2",
"forc" => "2",
"fortran" => "2",
"fword" => "2",
"ge" => "2",
"global" => "2",
"goto" => "2",
"group" => "2",
"gt" => "2",
"high" => "2",
"highword" => "2",
"huge" => "2",
"ideal" => "2",
"if" => "2",
"if1" => "2",
"if2" => "2",
"ifb" => "2",
"ifdef" => "2",
"ifdif" => "2",
"ifdifi" => "2",
"ifidn" => "2",
"ifidni" => "2",
"ife" => "2",
"ifnb" => "2",
"ifndef" => "2",
"include" => "2",
"includelib" => "2",
"instr" => "2",
"integer" => "2",
"irp" => "2",
"irpc" => "2",
"jumps" => "2",
"label" => "2",
"large" => "2",
"le" => "2",
"length" => "2",
"lengthof" => "2",
"listing" => "2",
"local" => "2",
"locals" => "2",
"lroffset" => "2",
"low" => "2",
"lowword" => "2",
"lt" => "2",
"macro" => "2",
"mask" => "2",
"masm" => "2",
"masm51" => "2",
"medium" => "2",
"memory" => "2",
"mm2word" => "2",
"mmword" => "2",
"model" => "2",
"multerrs" => "2",
"name" => "2",
"near" => "2",
"near32" => "2",
"nle" => "2",
"nokeyword" => "2",
"nolist" => "2",
"nolocals" => "2",
"noljmp" => "2",
"nomasm51" => "2",
"none" => "2",
"nonunique" => "2",
"noscoped" => "2",
"nosmart" => "2",
"nothing" => "2",
"offset" => "2",
"opattr" => "2",
"option" => "2",
"org" => "2",
"page" => "2",
"para" => "2",
"pascal" => "2",
"popcontext" => "2",
"private" => "2",
"proc" => "2",
"prologue" => "2",
"prologuedef" => "2",
"proto" => "2",
"ptr" => "2",
"public" => "2",
"publicdll" => "2",
"purge" => "2",
"pushcontext" => "2",
"pword" => "2",
"quirks" => "2",
"qword" => "2",
"readonly" => "2",
"real4" => "2",
"real8" => "2",
"real10" => "2",
"record" => "2",
"rept" => "2",
"req" => "2",
"sbyte" => "2",
"sdword" => "2",
"seg" => "2",
"segment" => "2",
"short" => "2",
"size" => "2",
"sizeof" => "2",
"small" => "2",
"smart" => "2",
"stack" => "2",
"stdcall" => "2",
"struc" => "2",
"struct" => "2",
"substr" => "2",
"subtitle" => "2",
"subttl" => "2",
"sword" => "2",
"symtype" => "2",
"tbyte" => "2",
"textequ" => "2",
"this" => "2",
"tiny" => "2",
"title" => "2",
"tword" => "2",
"type" => "2",
"typedef" => "2",
"use16" => "2",
"use32" => "2",
"uses" => "2",
"union" => "2",
"vararg" => "2",
"width" => "2",
"word" => "2",
"\\" => "2",
"f2xm1" => "3",
"fabs" => "3",
"fadd" => "3",
"faddp" => "3",
"fbld" => "3",
"fbstp" => "3",
"fchs" => "3",
"fclex" => "3",
"fcmov" => "3",
"fcom" => "3",
"fcomp" => "3",
"fcompp" => "3",
"fcos" => "3",
"fdecstp" => "3",
"fdiv" => "3",
"fdivp" => "3",
"fdivr" => "3",
"fdivrp" => "3",
"ffree" => "3",
"fiadd" => "3",
"ficom" => "3",
"ficomp" => "3",
"fidiv" => "3",
"fidivr" => "3",
"fild" => "3",
"fimul" => "3",
"fincstp" => "3",
"finit" => "3",
"fist" => "3",
"fistp" => "3",
"fisub" => "3",
"fisubr" => "3",
"fld" => "3",
"fld1" => "3",
"fldcw" => "3",
"fldenv" => "3",
"fldl2e" => "3",
"fldl2t" => "3",
"fldlg2" => "3",
"fldln2" => "3",
"fldpi" => "3",
"fldz" => "3",
"fly2x" => "3",
"fly2xp1" => "3",
"fmul" => "3",
"fmulp" => "3",
"fnclex" => "3",
"fninit" => "3",
"fnop" => "3",
"fnsave" => "3",
"fnstcw" => "3",
"fnstenv" => "3",
"fnstsw" => "3",
"fpatan" => "3",
"fprem" => "3",
"fprem1" => "3",
"fptan" => "3",
"fqrt" => "3",
"frndint" => "3",
"frstor" => "3",
"fsave" => "3",
"fscale" => "3",
"fsin" => "3",
"fsincos" => "3",
"fst" => "3",
"fstcw" => "3",
"fstenv" => "3",
"fstp" => "3",
"fstsw" => "3",
"fsub" => "3",
"fsubp" => "3",
"fsubr" => "3",
"fsubrb" => "3",
"ftst" => "3",
"fucom" => "3",
"fucomp" => "3",
"fucompp" => "3",
"fwait" => "3",
"fxam" => "3",
"fxch" => "3",
"fxtract" => "3",
"!" => "4",
"%" => "4",
"&" => "4",
"*" => "4",
"+" => "4",
"," => "4",
"-" => "4",
"//" => "4",
"/" => "4",
">" => "4",
"=" => "4",
"<" => "4",
"|" => "4",
"$" => "5",
"?" => "5",
"@@" => "5",
"@b" => "5",
"@f" => "5",
"ah" => "5",
"al" => "5",
"ax" => "5",
"bh" => "5",
"bl" => "5",
"bp" => "5",
"bx" => "5",
"carry?" => "5",
"ch" => "5",
"cl" => "5",
"cr0" => "5",
"cr2" => "5",
"cr3" => "5",
"cr4" => "5",
"cs" => "5",
"cx" => "5",
"dh" => "5",
"di" => "5",
"dl" => "5",
"dr0" => "5",
"dr1" => "5",
"dr2" => "5",
"dr3" => "5",
"dr4" => "5",
"dr5" => "5",
"dr6" => "5",
"dr7" => "5",
"ds" => "5",
"dx" => "5",
"eax" => "5",
"ebx" => "5",
"ebp" => "5",
"ecx" => "5",
"edi" => "5",
"edx" => "5",
"es" => "5",
"esi" => "5",
"esp" => "5",
"ext0" => "5",
"ext1" => "5",
"ext2" => "5",
"ext3" => "5",
"ext4" => "5",
"ext5" => "5",
"ext6" => "5",
"ext7" => "5",
"extb0" => "5",
"extb1" => "5",
"extb2" => "5",
"extb3" => "5",
"fs" => "5",
"gs" => "5",
"mm" => "5",
"mm0" => "5",
"mm1" => "5",
"mm2" => "5",
"mm3" => "5",
"mm4" => "5",
"mm5" => "5",
"mm6" => "5",
"mm7" => "5",
"overflow?" => "5",
"parity?" => "5",
"si" => "5",
"sign?" => "5",
"sp" => "5",
"ss" => "5",
"tr3" => "5",
"tr4" => "5",
"tr5" => "5",
"tr6" => "5",
"tr7" => "5",
"xmm" => "5",
"xmm0" => "5",
"xmm1" => "5",
"xmm2" => "5",
"xmm3" => "5",
"xmm4" => "5",
"xmm5" => "5",
"xmm6" => "5",
"xmm7" => "5",
"zero?" => "5",
"addps" => "6",
"addss" => "6",
"andnps" => "6",
"andps" => "6",
"cmpeqps" => "6",
"cmpeqss" => "6",
"cmpleps" => "6",
"cmpless" => "6",
"cmpltps" => "6",
"cmpltss" => "6",
"cmpneqps" => "6",
"cmpneqss" => "6",
"cmpnleps" => "6",
"cmpnless" => "6",
"cmpnltps" => "6",
"cmpnltss" => "6",
"cmpordps" => "6",
"cmpordss" => "6",
"cmpps" => "6",
"cmpss" => "6",
"cmpunordps" => "6",
"cmpunordss" => "6",
"comiss" => "6",
"cvtpi2ps" => "6",
"cvtps2pi" => "6",
"cvtsi2ss" => "6",
"cvttps2pi" => "6",
"cvttss2si" => "6",
"cvtss2si" => "6",
"divps" => "6",
"divss" => "6",
"emms" => "6",
"femms" => "6",
"fxrstor" => "6",
"fxsave" => "6",
"ldmxcsr" => "6",
"maskmovq" => "6",
"maxps" => "6",
"maxss" => "6",
"minps" => "6",
"minss" => "6",
"movaps" => "6",
"movd" => "6",
"movdf" => "6",
"movdt" => "6",
"movhps" => "6",
"movhlps" => "6",
"movlhps" => "6",
"movlps" => "6",
"movmskps" => "6",
"movntps" => "6",
"movntq" => "6",
"movq" => "6",
"movss" => "6",
"movups" => "6",
"mulps" => "6",
"mulss" => "6",
"orps" => "6",
"packssdw" => "6",
"packsswb" => "6",
"packuswb" => "6",
"paddb" => "6",
"paddd" => "6",
"paddsb" => "6",
"paddsw" => "6",
"paddusb" => "6",
"paddusw" => "6",
"paddw" => "6",
"pand" => "6",
"pandn" => "6",
"pavgb" => "6",
"pavgusb" => "6",
"pavgw" => "6",
"pcmpeqb" => "6",
"pcmpeqd" => "6",
"pcmpeqw" => "6",
"pcmpgtb" => "6",
"pcmpgtd" => "6",
"pcmpgtw" => "6",
"pextrw" => "6",
"pf2id" => "6",
"pfacc" => "6",
"pfadd" => "6",
"pfcmpeq" => "6",
"pfcmpge" => "6",
"pfcmpgt" => "6",
"pfmax" => "6",
"pfmin" => "6",
"pfmul" => "6",
"pfrcp" => "6",
"pfrcpit1" => "6",
"pfrcpit2" => "6",
"pfsqit1" => "6",
"pfrsqrt" => "6",
"pfsub" => "6",
"pfsubr" => "6",
"pi2fd" => "6",
"pinsrw" => "6",
"pmaddwd" => "6",
"pmaxsw" => "6",
"pmaxub" => "6",
"pminsw" => "6",
"pminub" => "6",
"pmovmskb" => "6",
"pmulhrw" => "6",
"pmulhuw" => "6",
"pmulhw" => "6",
"pmullw" => "6",
"por" => "6",
"prefetch" => "6",
"prefetchw" => "6",
"prefetchnta" => "6",
"prefetcht0" => "6",
"prefetcht1" => "6",
"prefetcht2" => "6",
"psadbw" => "6",
"pslld" => "6",
"psllq" => "6",
"psllw" => "6",
"psrad" => "6",
"psraw" => "6",
"psrld" => "6",
"psrlq" => "6",
"psrlw" => "6",
"psubb" => "6",
"psubd" => "6",
"psubsb" => "6",
"psubsw" => "6",
"psubusb" => "6",
"psubusw" => "6",
"psubw" => "6",
"punpckhbw" => "6",
"punpckhdq" => "6",
"punpckhwd" => "6",
"punpcklbw" => "6",
"punpckldq" => "6",
"punpcklwd" => "6",
"pxor" => "6",
"HFileufw" => "6",
"rcpps" => "6",
"rcpss" => "6",
"rdpmc" => "6",
"rsqrtps" => "6",
"rsqrtss" => "6",
"sfence" => "6",
"shufps" => "6",
"sqrtps" => "6",
"sqrtss" => "6",
"stmxcsr" => "6",
"subps" => "6",
"subss" => "6",
"syscall" => "6",
"sysret" => "6",
"ucomiss" => "6",
"unpckhps" => "6",
"unpckps" => "6",
"unpcklps" => "6",
"xmmword" => "6",
"xorps" => "6");
// Special extensions
// Each category can specify a PHP function that returns an altered
// version of the keyword.
$this->linkscripts = array(
"1" => "donothing",
"2" => "donothing",
"3" => "donothing",
"4" => "donothing",
"5" => "donothing",
"6" => "donothing");
}

+ Here is the call graph for this function:


The documentation for this class was generated from the following file: