Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
PPU207Á€"¶ðMHi˜f(ç‚ì{4DirectivesTreeU)directivestree.pasZaZ
codetools.incàXŽXöSystem|rNƒ”j`ºΣáobjpas,Úފü>.¯nÿËClassesÞo£WùÅðý«Xì¦sysutilsâ1.Ӧ£Gb<sÆLaz_AVL_Tree!RW
RE$xÙë	FileProcsª¤ÇÞmīpÙÒvÐBasicCodeToolsoc^ŸTã	{P¥°¢KeywordFuncLists5·™p5û>ÆŠõj	CodeCache™Ì:‹>~LoÁ*ðSExprEval[7‚f+	k¥+CodeTreeQø%ީ¨«°É€sdirectivestree.o	
dR†
SYSTEMCODETREE	CODECACHECLASSESKEYWORDFUNCLISTSTYPESLAZ_AVL_TREESYSUTILSOBJPASBASICCODETOOLS	FILEPROCSEXPREVAL	SOURCELOG%
-âß/13579;=?ACEGJLNPRTVXZ\^`begil6osu=x?{}„
‡‰Œ’”—
š6
Ÿ\
¡£
6¦\¨6
ª\
¨
6±\³6·6»6

À6Ä6
È
6@Ì6

Ò6@Ö6ÙÛ6
Þ6™âŸŸç^ëî6ò6öùüŸŸ66
66


 "$
1

* !"#$%&'()*+,-./0123456789:;
]6

<>@AB)J
GHIJKLMN!
"
#
#$YZ]_acdefghijklmnopqrstuvwxyz{|}~  
>	
'()*+:;<1âŒ7	
'()*+:;¡8êxèç	

ßß
ßLßßßßßßßßßßߌinâß66	
'()*+:;<oêxèç	

ߌâߎ


“



	
'()*+:;<”êxèç	

¯êxèç‹	

?
Î
Ñ
Ô
×ÚÝŠŒŽ‘1]6”^«Ÿß“““âß“	
'()*+:;<’“”šŸBj¢¸9­«­-Ú.º
É—	?t
î`æiжe»¾oÜ'ß&ÌÉu·

¸	›	~Η’ÐD
RF	ä%y!Ý1 /Ú\‹Yc C¤
~
z
é«

	Bs0	›:¯³…vºH	0»0nÆÅo1	ðÁCê©Ë
¾®
×
Ö	Ùáæ¹Q.0/	y	>?>	9ž		uiJfg]e—˜™?ü[ø!,*
 [øùúû,*#[øùúû’0,¾TCompilerDirectivesTree0€4=
ª°¹ÂËÔÝæïø
^[øQ+FJÿÿ[a§"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFDEFDIRECTIVE$$BOOLEAN[øùú("$self.™SBYû›+gkÿÿ|‚®"DDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFCDIRECTIVE$$BOOLEAN[øùú("$self0štBzûž+ˆŒÿÿ£µ"GDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFNDEFDIRECTIVE$$BOOLEAN[øùú("$self2›•B›ûš+©­ÿÿ¾Ä¼"CDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFDIRECTIVE$$BOOLEAN[øùú("$self4œ¶B¼û+ ÊÎÿÿßåÃ"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFOPTDIRECTIVE$$BOOLEAN[øùú("$self6×BÝû+!ëïÿÿÊ"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ENDIFDIRECTIVE$$BOOLEAN[øùú("$self8žøBþûœ+"ÿÿ!'Ô"EDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ENDCDIRECTIVE$$BOOLEAN[øùú("$self:ŸBû+#-1ÿÿBHÞ"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_IFENDDIRECTIVE$$BOOLEAN[øùú("$self< :B@ûœ+$NRÿÿciè"EDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ELSEDIRECTIVE$$BOOLEAN[øùú("$self>¡[Baû+%osÿÿ„Šð"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ELSECDIRECTIVE$$BOOLEAN[øùú("$self@¢|B‚ûž+&”ÿÿ¥«ø"GDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ELSEIFDIRECTIVE$$BOOLEAN[øùú("$selfB£B£û+'±µÿÿÆÌ"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ELIFCDIRECTIVE$$BOOLEAN[øùú("$selfD¤¾BÄûž+(ÒÖÿÿçí"GDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DEFINEDIRECTIVE$$BOOLEAN[øùú("$selfF¥ßBåûŸ+)ó÷ÿÿ#HDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_SETNESTEDCOMMENTS$BOOLEAN[øùú)"AValueH¦!	
("$selfI¦Bû+*#ÿÿ4:"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_UNDEFDIRECTIVE$$BOOLEAN[øùú("$selfK§,B2ûœ++@DÿÿU[""EDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_SETCDIRECTIVE$$BOOLEAN[øùú("$selfM¨MBSûŸ+,aeÿÿv|+"HDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INCLUDEDIRECTIVE$$BOOLEAN[øùú("$selfO©nBtû£+-‚†ÿÿ—3"LDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INCLUDEPATHDIRECTIVE$$BOOLEAN[øùú("$selfQªB•û£+.£§ÿÿ¸¾9"LDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_SHORTSWITCHDIRECTIVE$$BOOLEAN[øùú("$selfS«°B¶û¦+/ÄÈÿÿÙßI"ODIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_READNEXTSWITCHDIRECTIVE$$BOOLEAN[øùú("$selfU¬ÑB×û¢+0åéÿÿúN"KDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_LONGSWITCHDIRECTIVE$$BOOLEAN[øùú("$selfW­òBøûœ+1
ÿÿ!W"EDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_MODEDIRECTIVE$$BOOLEAN[øùú("$selfY®Bû¡+2'+ÿÿ<B`"JDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_THREADINGDIRECTIVE$$BOOLEAN[øùú("$self[¯4B:û+3HLÿÿ]ci"FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_OTHERDIRECTIVE$$BOOLEAN[øùú("$self]°UB[û•+4imÿÿ~„q#>DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INITKEYWORDLIST[øùú("$self_±vB|û+5ŠŽÿÿŸ¥–#9DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INITPARSER[øùú("$selfa³—BûŸ+6«¯ÿÿãé§#HDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CREATECHILDNODE$WORD$WORD[øùú'"Descc´¸Á
*"SubDescdµÃÌ'$defSUBDESCeµ€Òè("$selff´ÛBáû’+7ïóÿÿ
µ#;DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ENDCHILDNODE[øùú("$selfh¶üBûš+8ÿÿ06¼#CDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ENDIFNODE$ANSISTRING[øùú+"ErrorMsgj·&
("$selfk·(B.û¦+9<@ÿÿ\bF#ODIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INTERNALREMOVENODE$TCODETREENODE[øùú'"Nodem¹"IR
("$selfn¹TBZû¥+:hlÿÿ“™\#NDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_RAISEEXCEPTION$INT64$ANSISTRING[øùú%"idpºu~
+"ErrorMsgqº/€‰("$selfrº‹B‘û”+;Ÿ£ÿÿ´ºi#=DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_RAISELASTERROR[øùú("$selft»¬B²û¥+<ÀÄÿÿÚà¸%NDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CREATE$$TCOMPILERDIRECTIVESTREE[øùú'"$vmtvÆÊDÐ("$selfwÆÒBØû5=æê+>ðôD
Á$6DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DESTROY[øùú'"$vmtyÇýD("$selfzÇBû5?‹+@#'ÿÿ8>É#4DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CLEAR[øùú("$self|È0B6û‹+ADHÿÿY_Ò#4DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_PARSE[øùú("$self~ËQBWûŸ+Beiÿÿ–Ù#HDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_PARSE$TCODEBUFFER$BOOLEAN[øùú("aCode€Ìr{
2"aNestedCommentsÌ)}†("$self‚̈BŽû›+Gœ ÿÿ±·"DDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_UPDATENEEDED$$BOOLEAN[øùú("$selfƒÏ©B¯û+H½ÁÿÿÝãB
#FDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_MOVECURSORTOPOS$LONGINT[øùú$"p…ÐÊÓ
("$self†ÐÕBÛû’+IéíÿÿþH
#;DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_READNEXTATOM[øùú("$selfˆÑöBüû§+J
ÿÿ*0O
"PDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_READTILBRACKETCLOSE$CHAR$$BOOLEAN[øùú/"CloseBracketŠÒ" 
("$self‹Ò"B(û¡+K6:ÿÿV\a
"JDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ATOMIS$SHORTSTRING$$BOOLEAN[øùú$"sÓCL
("$selfŽÓNBTû£+Lbfÿÿ‚ˆn
"LDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_UPATOMIS$SHORTSTRING$$BOOLEAN[øùú$"sÔox
("$self‘ÔzB€ûŸ+MŽ’ÿÿ£©{
"HDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ATOMISIDENTIFIER$$BOOLEAN[øùú("$self“Õ›B¡û™+N¯³ÿÿÏÕŠ
"BDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETATOM$$ANSISTRING[øùú("$self•Ö¼BÂ+"$result–Š
"ÄAÍû­+YÛßÿÿ$	"VDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_SRCPOSTOSTR$LONGINT$BOOLEAN$$ANSISTRING[øùú$"p˜Þèñ
/"WithFilename™Þ&óü,$defWITHFILENAMEšÞ&€("$self›ÞB+"$resultœ	"Aû§+Z*.ÿÿ‚ˆ	"PDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_FINDRESOURCEDIRECTIVE$crc1B0388C3[ø,*[7;D [øùúûùú+"Filenamežá*MV
#$defFILENAMEŸá*€\+"StartPos â$bk($defSTARTPOS¡â$€q("$self¢ázB€û»+]Ž’ÿÿÙß+	"dDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ISRESOURCEDIRECTIVE$TCODETREENODE$ANSISTRING$$BOOLEAN[ø,*^›Ÿ¨ [øùúûùú'"Node¤ã"±º
+"Filename¥ä(¼Å#$defFILENAME¦ä(€Ë("$self§ãÑB×û¦+_åéÿÿ=CA	"ODIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_FINDINCLUDEDIRECTIVE$crc1B0388C3[ø,*`òöÿ [øùúûùú+"Filename©æ)
#$defFILENAMEªæ)€+"StartPos«ç#&($defSTARTPOS¬ç#€,("$self­æ5B;ûº+aIMÿÿ”šM	"cDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ISINCLUDEDIRECTIVE$TCODETREENODE$ANSISTRING$$BOOLEAN[ø,*bVZc [øùúûùú'"Node¯è!lu
+"Filename°é'w€#$defFILENAME±é'€†("$self²èŒB’û°+c ¤ÿÿËÑl	"YDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETDIRECTIVENAME$TCODETREENODE$$ANSISTRING[øùú'"Node´ì­¶
("$selfµì¸B¾+"$result¶l	"ÀAÉû¬+d×Ûÿÿ		q	"UDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETDIRECTIVE$TCODETREENODE$$ANSISTRING[øùú'"Node¸íäí
("$self¹íïBõ+"$resultºq	"÷A	û¡+e		ÿÿD	J	w	"JDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETIFEXPRESSION$crcD811E754[øùú'"Node¼î	$	
,"	ExprStart½ï"&	/	*"ExprEnd¾ï-1	:	("$self¿î<	BB	ûµ+fP	T	ÿÿ{		Š	"^DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETIFEXPRESSIONSTRING$TCODETREENODE$$ANSISTRING[øùú'"NodeÁð$]	f	
("$selfÂðh	Bn	+"$resultÊ	"p	Ay	û¹+g‡	‹	ÿÿ²	¸	–	"bDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_ISIFEXPRESSIONSIMPLE$TCODETREENODE$LONGINT$$BOOLEAN[øùú'"NodeÅñ#”		
,"	NameStartÆñ<Ÿ	¨	("$selfÇñª	B°	û¹+h¾	Â	ÿÿé	ï	·	"bDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_FINDNAMEINIFEXPRESSION$TCODETREENODE$PCHAR$$LONGINT[øùú'"NodeÉó%Ë	Ô	
-"
IdentifierÊó:Ö	ß	("$selfËóá	Bç	û§+iõ	ù	ÿÿ6
<
Ó	"PDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GETDEFINENAMEANDVALUE$crc2AE759C3[øùú-"
DefineNodeÍõ$


,"	NameStartÎö

+"HasValueÏö'
!
-"
ValueStartÐö>#
,
(("$selfÑõ.
B4
û±+jB
F
ÿÿm
s
õ	"ZDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DEFINEUSESNAME$TCODETREENODE$PCHAR$$BOOLEAN[øùú-"
DefineNodeÓøO
X

-"
IdentifierÔùZ
c
("$selfÕøe
Bk
û°+ky
}
ÿÿ±
·

"YDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_NODEISEMPTY$TCODETREENODE$BOOLEAN$$BOOLEAN[øùú'"Node×ú†


1"IgnoreCommentsØú/‘
š
.$defIGNORECOMMENTSÙú/€ 
("$selfÚú©
B¯
ûª+l½
Á
ÿÿÝ
ã
)
"SDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_FINDNODEATPOS$LONGINT$$TCODETREENODE[øùú$"pÜûÊ
Ó

("$selfÝûÕ
BÛ
û¤+mé
í
ÿÿ	"MDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_NODESTARTTOCODEPOS$crcB07B7A5B[øùú'"Nodeßü!ö
ÿ

*"CodePosàý%
("$selfáüBû¸+n $ÿÿV\#aDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_REDUCECOMPILERDIRECTIVES$TSTRINGS$TSTRINGS$BOOLEAN[øùú-"	Undefinesã(-6
+"Definesä38A+"Changedå,CL)"$selfæNBTûª+obfÿÿ“¡#SDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_GATHERH2PASFUNCTIONS$TFPLIST$BOOLEAN[øùú8"ListOfH2PasFunctionsè(ox
0"FindDefNodesé$zƒ)"$selfê…B‹û§+p™ÿÿ¹¿W#PDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_FIXMISSINGH2PASDIRECTIVES$BOOLEAN[øùú+"Changedì-¦¯
)"$selfí±B·û¸+qÅÉÿÿðöÄ#aDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CHECKANDIMPROVEEXPR_BRACKETS$TCODETREENODE$BOOLEAN[øùú("Nodeï,ÒÛ
+"Changedð0Ýæ)"$selfñèBîû´+rüÿÿ'-í#]DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CHECKANDIMPROVEEXPR_IFDEFINEDMACRO$crcA70199CA[øùú("Nodeó2	
+"Changedô	6)"$selfõB%û¥+s37ÿÿSY)#NDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DISABLEALLUNUSEDDEFINES$BOOLEAN[øùú+"Changed÷
+@I
)"$selfø
KBQû¡+t_cÿÿ…?#JDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_MOVEIFNOTTHENDEFSUP$BOOLEAN[øùú+"Changedú'lu
)"$selfûwB}û¸+u‹ÿÿÁÇÜ#aDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DISABLEUNREACHABLEBLOCKS$TSTRINGS$TSTRINGS$BOOLEAN[øùú-"	Undefinesý(˜¡
+"Definesþ3£¬+"Changedÿ
,®·)"$self¹B¿û¯+vÍÑÿÿ
	
@#XDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DISABLENODE$TCODETREENODE$BOOLEAN$BOOLEAN[øùú("NodeÚã
+"Changed4åî/"WithContentðù)"$selfûB
û­+w

ÿÿ:
@
J#VDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DISABLEDEFINENODE$TCODETREENODE$BOOLEAN[øùú("Node!
%

+"Changed:'
0
)"$self	2
B8
û±+xF
J
ÿÿ|
‚
i#ZDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_DISABLEIFNODE$TCODETREENODE$BOOLEAN$BOOLEAN[øùú("NodeS
\

/"WithContent2^
g
+"Changed
!i
r
)"$selft
Bz
û¹+yˆ
Œ
ÿÿ¾
Ä
›"bDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INSERTDEFINE$LONGINT$ANSISTRING$WORD$$TCODETREENODE[øùú,"Position•
ž

*"NewSrc4 
©
+"SubDesc«
´
)"$self¶
B¼
ûž+zÊ
Î
ÿÿê
ð
o#GDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_REMOVEEMPTYNODES$BOOLEAN[øùú+"Changed$×
à

)"$selfâ
Bè
û¨+{ö
ú
ÿÿ,2
#QDIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_REPLACE$LONGINT$LONGINT$ANSISTRING[øùú+"FromPos
)"ToPos *"NewSrc6")"$self$B*û˜+|8<ÿÿMS¦
#ADIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_INCREASECHANGESTEP[øùú)"$selfEBKû‘+}Y]ÿÿnt®
#:DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_RESETMACROS[øùú)"$selffBlû‘+~z~ÿÿ•¶
#:DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_CLEARMACROS[øùú)"$self!‡Bû–+›Ÿÿÿ°¶¾
#?DIRECTIVESTREE$_$TCOMPILERDIRECTIVESTREE_$__$$_WRITEDEBUGREPORT[øùú)"$self#¨B®ûùún-FChangeStep¼;FDefaultDirectiveFuncListŽÅ7FDisableUnusedDefinesÎ1FNestedComments×2FParseChangeStep‘à;FRemoveDisabledDirectives’é 6FSimplifyExpressions“ò!6FUndefH2PasFunctions ”û"/
FLastErrorMsg!•(/
fLastErrorPos"–
0.fLastErrorXY#—4.fLastErrorId$˜@"IfdefDirective/™( IfCDirective1š.#IfndefDirective3›4IfDirective5œ:"IfOptDirective7@"EndifDirective9žF!
EndCDirective;ŸL"IfEndDirective= R!
ElseDirective?¡X"ElseCDirectiveA¢^#ElseIfDirectiveC£d"ElIfCDirectiveE¤j#DefineDirectiveG¥p%SetNestedCommentsJ¦v"UndefDirectiveL§|!
SetCDirectiveN¨‚$IncludeDirectiveP©ˆ(IncludePathDirectiveRªŽ(ShortSwitchDirectiveT«”+ReadNextSwitchDirectiveV¬š'LongSwitchDirectiveX­ !
ModeDirectiveZ®¦&ThreadingDirective\¯¬"OtherDirective^°²#InitKeyWordList`±¸
InitParserb³¾#CreateChildNodeg´Ä EndChildNodei¶Ê	EndIFNodel·Ð&InternalRemoveNodeo¹Ö"RaiseExceptionsºÜ"RaiseLastErroru»â&Code%½èH%Src&¾ñP(SrcLen'¿úX&Tree(À`)CurNode)Áh(SrcPos*Âp+	AtomStart+Ãt(Macros,Ä'xCreatexÆ0Destroy{Ç6Clear}È<ParseËBHNNestedComments%ÍN€WY[]cioJParseChangeStep&Îq€z|~€†ˆ UpdateNeeded„ÏŠ#MoveCursorToPos‡Ð ReadNextAtom‰Ñ–'ReadTilBracketCloseŒÒœAtomIsÓ¢UpAtomIs’Ô¨$AtomIsIdentifier”Õ®GetAtom—Ö´CErrorMsg'ÙºÃÅÇÉÏÑCErrorPos(ÚÓ€ÜÞàâèêI	ErrorLine)Ûì€õ÷ùû
KErrorColumn*Ü€#,.BErrorId+Ý0€9;=?EGSrcPosToStrÞI)FindResourceDirective£áO'IsResourceDirective¨ãU(FindIncludeDirective®æ[&IsIncludeDirective³èa$GetDirectiveName·ìg GetDirective»ím#GetIfExpressionÀîs)GetIfExpressionStringÄðy(IsIfExpressionSimpleÈñ*FindNameInIfExpressionÌó…)GetDefineNameAndValueÒõ‹"DefineUsesNameÖø‘NodeIsEmptyÛú—!
FindNodeAtPosÞû&NodeStartToCodePosâü£-ReduceCompilerDirectivesç©)GatherH2PasFunctionsë¯.FixMissingH2PasDirectivesîµ1CheckAndImproveExpr_Bracketsò»7"CheckAndImproveExpr_IfDefinedMacroöÁ,DisableAllUnusedDefinesù
Ç(MoveIfNotThenDefsUpüÍ-DisableUnreachableBlocksÓ DisableNodeÙ&DisableDefineNode
ß"
DisableIfNodeå!InsertDefineë%RemoveEmptyNodesñReplace÷'IncreaseChangeStepý ResetMacros  ClearMacros"	%WriteDebugReport$TSimplifyExpressions,€ "$*,2UDisableUnusedDefines-!4€=?ACIKQYRemoveDisabledDirectives.#S€\^`bhjpTUndefH2PasFunctions/%r€{}‡‰F
ChangeStep0'‘€šœž ¦¨û•0¾ECDirectiveParserException0($-
™¢«´½ÆÏØáêóü^[ø›+6:ÿÿntÞ
(DDIRECTIVESTREE$_$ECDIRECTIVEPARSEREXCEPTION_$__$$_CREATE$crcEF0E0D49[øùú*"ASender2e@F
("TheId3e:HQ+"AMessage4eNS\'"$vmt5e^Dd("$self6efBlû5z~ùú(Sender	c„$Id
dŠ Create7e“ûK-°"$vmtdef$ECDIRECTIVEPARSEREXCEPTIONÐ^[øùú%$f09h%$f1:h%$f2;h(%$f3<h1%$f4=h: %$f5>hC(%$f6?hL0%$f7@hU8%$f8Ah^@%$f9BhgH&$f10ChpP&$f11DhyX&$f12Eh‚`&$f13Fhˆh&$f14GhŽp&$f15Hh”x&$f16Ihš€&$f17Jh ˆ&$f18Kh¦&$f19Lh¬˜&$f20Mh² &$f21Nh¸¨&$f22Oh¾°&$f23Phĸ&$f24QhÊÀ&$f25RhÐÈû73ÙÝ„[øùú'"$vmtShæDï("$selfThñBúû73ü†[øùú("$selfUh	Bû73	„[øùú("$selfVh!B*û73
,0„[øùú/"exceptobjectWh9B
-"
exceptaddrXhDM("$selfYhOBXû73Z^„[øùú*"messageZhgp
("$self[hrB{û73}„[øùú("$self\hŠB“û73
•™„[øùú("$self]h¢B«û73­±„[øùú*"message^hºÃ
("$self_hÅBÎû73ÐÔ„[øùú*"message`hÝæ
("$selfahèBñû73ó÷„[øùú*"messagebh	
("$selfchBû73„[øùú&"Objdh#,
("$selfeh.B7û739=„[øùú("$selffhFBOû73QUÄ[øùú("$selfgh^Bg*"$resulthhiArû(1t”[øùú 
cmsUnknownji| 
cmsDefinedkj‚"cmsUndefinedlkˆ 
cmsComplexmlŽûŽ0”¾TCompilerMacroStats0œ¥
Øáêóü )2;D^[øùú&Nameq®'Valuer·(Status
sÀ0LastDefineNodetÆ .LastReadNodeuÏ(ûD-M°$vmtdef$TCOMPILERMACROSTATSÐ^[øùú%$f0pzU%$f1qz^%$f2rzg%$f3szp%$f4tzy %$f5uz‚(%$f6vz‹0%$f7wz”8%$f8xz@%$f9yz¦H&$f10zz¯P&$f11{z¸X&$f12|zÁ`&$f13}zÇh&$f14~zÍp&$f15zÓx&$f16€zÙ€&$f17z߈&$f18‚zå&$f19ƒzë˜&$f20„zñ &$f21…z÷¨&$f22†zý°&$f23‡z¸&$f24ˆz	À&$f25‰zÈû73„[øùú("$selfŠz%B.*"$result‹z0A9û‰0;¾TH2PasFunction0CL
$-6?HQZclu~^[ø+UYÿÿjpÎ
8DIRECTIVESTREE$_$TH2PASFUNCTION_$__$$_NEEDSBODY$$BOOLEAN[øùú("$self…bBhû¯+vzÿÿ¬²Ó
XDIRECTIVESTREE$_$TH2PASFUNCTION_$__$$_ADJUSTPOSITIONSAFTERINSERT$LONGINT$LONGINT$LONGINT[øùú*"FromPos†*ƒŒ
("ToPos†3Ž—*"DiffPos‘†:™¢("$self’†¤Bªûùú&Name|¸-HeaderStart}Á+	HeaderEnd~Ê,
BeginStartÓ*BeginEnd€Ü+	IsForwardå ,
IsExternal‚î!-InInterfaceƒ÷")DefNode„(	NeedsBodyŽ….AdjustPositionsAfterInsert“†û?-‡°$vmtdef$TH2PASFUNCTIONÐ^[øùú%$f0•‹%$f1–‹˜%$f2—‹¡%$f3˜‹ª%$f4™‹³ %$f5š‹¼(%$f6›‹Å0%$f7œ‹Î8%$f8‹×@%$f9ž‹àH&$f10Ÿ‹éP&$f11 ‹òX&$f12¡‹û`&$f13¢‹h&$f14£‹p&$f15¤‹
x&$f16¥‹€&$f17¦‹ˆ&$f18§‹&$f19¨‹%˜&$f20©‹+ &$f21ª‹1¨&$f22«‹7°&$f23¬‹=¸&$f24­‹CÀ&$f25®‹IÈû,*\RV_ÿÿÿÿÿÿÿÿ[øùúûH-Šh°$vmtdef$TCOMPILERDIRECTIVESTREEÐ^[øùú&$f0°*p&$f1±*y&$f2²*‚&$f3³*‹&$f4´*” &$f5µ*(&$f6¶*¦0&$f7·*¯8&$f8¸*¸@&$f9¹*ÁH'$f10º*ÊP'$f11»*ÓX'$f12¼*Ü`'$f13½*âh'$f14¾*èp'$f15¿*îx'$f16À*ô€'$f17Á*úˆ'$f18Â*'$f19Ã*˜'$f20Ä* '$f21Å*¨'$f22Æ*°'$f23Ç*¸'$f24È*$À'$f25É**Èû73‹37Ä[øùú("$vmtÊ*@DF)"$selfË*HBNû›+ŒPTÿÿsuT
DDIRECTIVESTREE_$$_COMPARECOMPILERMACROSTATS$POINTER$POINTER$$LONGINT[øùú)"Data1Ì*$]f
)"Data2Í*+hqû¤+{ÿÿž Z
MDIRECTIVESTREE_$$_COMPAREPCHARWITHCOMPILERMACROSTATS$POINTER$POINTER$$LONGINT[øùú("NameÏ+-ˆ‘
."
MacroStatsÐ+3“œûž+ަªÿÿÉË`
GDIRECTIVESTREE_$$_COMPAREH2PASFUNCBYNAMEANDPOS$POINTER$POINTER$$LONGINT[øùú)"Data1Ò,'³¼
)"Data2Ó,.¾ÇûŸ+ÑÕÿÿôöq
HDIRECTIVESTREE_$$_COMPAREPCHARWITHH2PASFUNCNAME$POINTER$POINTER$$LONGINT[øùú("NameÕ-(Þç
-"	H2PasFuncÖ-.éòûŒ+üÿÿ!v
5DIRECTIVESTREE_$$_CDNODEDESCASSTRING$WORD$$ANSISTRING[øùú("DescØ/	
+"$resultÙv
Aû+‘'+ÿÿJL‡
8DIRECTIVESTREE_$$_CDNODESUBDESCASSTRING$WORD$$ANSISTRING[øùú("DescÛ0 4=
+"$result܇
?AHûùúBDirectivesTreeÞ SYSTEMß OBJPASà$Classes(SysUtils(Laz_AVL_Tree(	FileProcs*BasicCodeTools*KeywordFuncLists*	CodeCache*0ExprEval*;CodeTree*E0TCompilerDirectiveNodeDescá-  R#cdnBaseâ1[è#cdnNoneã2dè#cdnRootä4mé%	cdnDefineå6vó&
cdnIncludeæ7ô!cdnIfç9ˆý%	cdnElseIfè:‘þ#cdnElseé;šÿ"cdnEndê<£$cdnsBaseë?¬'$cdnsNoneì@µ'%	cdnsIfdefíB¾'#cdnsIfCîCÇ'&
cdnsIfndefïDÐ'"cdnsIfðEÙ'%	cdnsIfOptñFâ'%	cdnsEndifòGë'$cdnsEndCóHô'%	cdnsIfEndôIý'$cdnsElseõJ%'%	cdnsElseCöK&'&
cdnsElseIf÷L''%	cdnsElIfCøM!('&
cdnsDefineùN*/'%	cdnsUndefúO30'$cdnsSetCûP<1''cdnsIncludeüQE9'+cdnsIncludePathýRN:'+cdnsShortSwitchþSWC'*cdnsLongSwitchÿT`D'$cdnsModeUiE')
cdnsThreadingVrF'%	cdnsOtherW{G';H2Pas_Function_PrefixZ„H2PAS_FUNCTION_-TCompilerDirectivesTree-]Š0ECDirectiveParserException1a 8"$vmtdef$ECDIRECTIVEPARSEREXCEPTION8h–*TCompilerMacroStatusihœ 
cmsUnknowni¢ 
cmsDefinedj¨"cmsUndefinedk® 
cmsComplexl´)TCompilerMacroStatsnoº1$vmtdef$TCOMPILERMACROSTATSozÀ$TH2PasFunctionŒzÆ,$vmtdef$TH2PASFUNCTION”‹Ì6$vmtdef$TCOMPILERDIRECTIVESTREE¯*Ò.CompareCompilerMacroStatsÎ*
Ø7"ComparePCharWithCompilerMacroStatsÑ+
Þ1CompareH2PasFuncByNameAndPosÔ,
ä2ComparePCharWithH2PasFuncName×-
ê'CDNodeDescAsStringÚ/
ð*CDNodeSubDescAsStringÝ0
öûæQF.VMT_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE7VMT_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE$indirect
1VMT_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION:VMT_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION$indirect
*VMT_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS3VMT_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS$indirect
%VMT_$DIRECTIVESTREE_$$_TH2PASFUNCTION.VMT_$DIRECTIVESTREE_$$_TH2PASFUNCTION$indirect
#VMT_$DIRECTIVESTREE_$$_TDEFINEVALUE,VMT_$DIRECTIVESTREE_$$_TDEFINEVALUE$indirect
,RTTI_$DIRECTIVESTREE_$$_def000000E2$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E2,RTTI_$DIRECTIVESTREE_$$_def000000E3$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E3,RTTI_$DIRECTIVESTREE_$$_def000000E4$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E4,RTTI_$DIRECTIVESTREE_$$_def000000E5$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E5,RTTI_$DIRECTIVESTREE_$$_def000000E6$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E6,RTTI_$DIRECTIVESTREE_$$_def000000E7$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E7,INIT_$DIRECTIVESTREE_$$_def00000097$indirect
#INIT_$DIRECTIVESTREE_$$_def00000097.RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS$indirect
%RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS2RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS_s2o$indirect
)RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS_s2o2RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS_o2s$indirect
)RTTI_$DIRECTIVESTREE_$$_TDEFINESTATUS_o2s,RTTI_$DIRECTIVESTREE_$$_def00000097$indirect
#RTTI_$DIRECTIVESTREE_$$_def00000097,RTTI_$DIRECTIVESTREE_$$_def00000096$indirect
#RTTI_$DIRECTIVESTREE_$$_def00000096,RTTI_$DIRECTIVESTREE_$$_def000000AA$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000AA,RTTI_$DIRECTIVESTREE_$$_def000000E8$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E8,RTTI_$DIRECTIVESTREE_$$_def000000E9$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000E9,RTTI_$DIRECTIVESTREE_$$_def000000EA$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000EA,RTTI_$DIRECTIVESTREE_$$_def000000EB$indirect
#RTTI_$DIRECTIVESTREE_$$_def000000EB8INIT_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE$indirect
/INIT_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE8RTTI_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE$indirect
/RTTI_$DIRECTIVESTREE_$$_TCOMPILERDIRECTIVESTREE;INIT_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION$indirect
2INIT_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION;RTTI_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION$indirect
2RTTI_$DIRECTIVESTREE_$$_ECDIRECTIVEPARSEREXCEPTION5RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS$indirect
,RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS9RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS_s2o$indirect
0RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS_s2o9RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS_o2s$indirect
0RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATUS_o2s4INIT_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS$indirect
+INIT_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS4RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS$indirect
+RTTI_$DIRECTIVESTREE_$$_TCOMPILERMACROSTATS/INIT_$DIRECTIVESTREE_$$_TH2PASFUNCTION$indirect
&INIT_$DIRECTIVESTREE_$$_TH2PASFUNCTION/RTTI_$DIRECTIVESTREE_$$_TH2PASFUNCTION$indirect
&RTTI_$DIRECTIVESTREE_$$_TH2PASFUNCTION-INIT_$DIRECTIVESTREE_$$_TDEFINEVALUE$indirect
$INIT_$DIRECTIVESTREE_$$_TDEFINEVALUE-RTTI_$DIRECTIVESTREE_$$_TDEFINEVALUE$indirect
$RTTI_$DIRECTIVESTREE_$$_TDEFINEVALUE²Q-VMT_$KEYWORDFUNCLISTS_$$_TKEYWORDFUNCTIONLISTVMT_$CODETREE_$$_TCODETREEVMT_$CODETREE_$$_TCODETREENODE
FPC_EMPTYCHARVMT_$LAZ_AVL_TREE_$$_TAVLTREEVMT_$CLASSES_$$_TFPLISTVMT_$CLASSES_$$_TSTRINGLISTVMT_$SYSTEM_$$_TOBJECT$indirect#VMT_$SYSUTILS_$$_EXCEPTION$indirectRTTI_$SYSTEM_$$_RAWBYTESTRINGRTTI_$SYSTEM_$$_LONGINTRTTI_$SYSTEM_$$_ANSISTRINGRTTI_$SYSTEM_$$_TOBJECTRTTI_$SYSUTILS_$$_EXCEPTIONV£JS\enw€‰’›¤­¶¿ÈÑÚãìõþ   " + 4 = F O X a j s | … Ž —   © ² » Ä Í Ö ß è ñ ú !!!!'!0!9!B!K!T!]!f!o!x!!Š!“!œ!¥!®!·!À!É!Ò!Û!ä!í!ö!ÿ!"""#","5">"G"P"Y"b"k"t"}"†""˜"¡"ª"³"¼"Å"Î"×"à"é"ò"û"#
###(#1#:#C#L#U#^#g#p#y#‚#‹#”##¦#¯#¸#Á#Ê#Ó#Ü#å#î#÷#$	$$$$$-$6$?$H$Q$Z$c$l$u$~$‡$$™$¢$«$´$½$Æ$Ï$Ø$á$ê$ó$ü$ý[øœ+’bf	DIRECTIVESTREE_$$_init$ÿÿoq4INIT$_$DIRECTIVESTREEDIRECTIVESTREE_$$_init$[øùúû(1“w[øùú 	dsUnknown6 	dsDefined7…#dsNotDefined8‹û‡0”‘>TDefineValue ™¢
ÃÌÕÞçðù&/^[øùú'Name	<«)Status
=´(Value>ºûùú-$DIRECTIVESTREE_$$_init$48$
TDefineStatus5>#TDefineValue;Dû\S
ü &,28AJh€Sg\ÿ