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    
lazarus / usr / share / lazarus / 1.6 / components / codetools / units / x86_64-linux / ccodeparsertool.ppu
Size: Mime:
PPU172À‚"©Åö_ԻÈ$îACCodeParserToolU*ccodeparsertool.pasèèÄU
codetools.incO´_OJSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»AVL_Treeú`ûmàíߌß	FileProcs‰¼ö¥­zœ{q–NCodeToolsStructs%î@ÓŢÏàIŸA×BasicCodeTools ¦.EfzõŸ[mÀKeywordFuncListså6µ‡]îbœhLinkScanner¤:i9îCÃ34	CodeCache|»OKºúò_埵ñCodeTree¾h®µn~U¤±ªýåNonPascalCodeToolsõð¡
¥©†Ò‰¨sLazFileUtilsëÁß=´ ޳ùccodeparsertool.o	
dRQSYSTEM	CODECACHECODETREEKEYWORDFUNCLISTSSYSUTILSCLASSESCODETOOLSSTRUCTSþ4®
C
E
G
IKMORT
VY[
]`b
d
jg
olƒ†‰‹‹
3

‘33

‘
x
™

v

x¡

x
¥
ª®
±3´·¹»½

¿
Â
Å
È
Ë
Î
Ð
ÒÔ
×Ú


á
Ý33ä3ç3ë3
ò
ï3
ø
õ3û33ÿ33
	
3




333

3!3%3
,
)3/3337
3;3?3C3G
3K33Q33T33W3Z

\ac3e3h
 
	


K3











 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW
?ÉËÌÍçèéêëøùú5y7ÈÉËÌÍçèéêëøù†<
>m

qZr\\w\x®

^^y^^^ƒ^^†^^‰-]^^‹7]^^‹


^^“




^^“

^^ž

^^¡^^¤_
[
F`abcdefghiaÉËÌÍçèéêëøùú©¦«3¬Z[\\\]^jkl  33w3ww33w33

“

’33K”t‘”±ZF
vx®ÅÇm77 Fy>K3®^-.>ü[ø‰0¾TCCodeParserTool0€
”𣬵¾ÇÐÙâëôý[[øS+ÿÿ&,R<CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_OTHERTOKEN$$BOOLEAN[øùú'"D$self¾B$û”+26ÿÿGMb@CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_DIRECTIVETOKEN$$BOOLEAN[øùú'"F$self¿?BEû‘+SWÿÿhn
=CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTERNTOKEN$$BOOLEAN[øùú'"H$selfÀ`Bfûœ+txÿÿ‰HCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CURLYBRACKETCLOSETOKEN$$BOOLEAN[øùú'"J$selfÁB‡ûŒ+	•™ÿÿª°´8CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_INITKEYWORDLIST[øùú'"L$self¢B¨û‡+
¶ºÿÿËÑÁ3CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_INITPARSER[øùú'"N$selfÄÃBÉû‘+×Ûÿÿ÷ýÓ=CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CREATECHILDNODE$WORD[øùú&"PDescÅäí
'"Q$selfÅïBõû‰+ÿÿá5CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ENDCHILDNODE[øùú'"S$selfÆBû‡+
$(ÿÿ9?ë3CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLOSENODES[øùú'"U$selfÇ1B7û“+EIÿÿek?CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READDEFINITION$BOOLEAN[øùú-"WAsParameterÉR[
'"X$selfÉ]BcûŽ+quÿÿ†Œÿ:CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READPARAMETERLIST[øùú'"Z$selfÊ~B„û…+’–ÿÿ§­(1CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READENUM[øùú'"\$selfËŸB¥û”+³·ÿÿÓÙ]@CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READUNIONSTRUCT$BOOLEAN[øùú*"^IsStructÌÀÉ
'"_$selfÌËBÑû‰+ßãÿÿôúö5CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READCONSTANT[øùú'"a$selfÍìBòûŽ+ÿÿ
:CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READ__ATTRIBUTE__[øùú'"c$selfÎ
Bû+!%ÿÿAG;CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_INCIFLEVEL$LONGINT[øùú*"eStartPosÐ.7
'"f$selfÐ9B?ûž+MQÿÿ…‹JCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_RAISEEXCEPTION$ANSISTRING$LONGINT[øùú*"hAMessageÒ$Zc
+"i	ReportPosÒ6en)j
$defREPORTPOSÒ6€t'"k$selfÒ}Bƒû©+‘•ÿÿÉÏ+UCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_RAISEEXPECTEDBUTATOMFOUND$ANSISTRING$LONGINT[øùú("mATokenÓ/ž§
+"n	ReportPosÓ?©²)o
$defREPORTPOSÓ?€¸'"p$selfÓÁBÇû•+ÕÙÿÿòø1ACCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CREATE$$TCCODEPARSERTOOL[øùú&"„$vmtîßDè'"…$selfîêBðû„+þD$;0CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_DESTROY[øùú&"‡$vmtïD'"ˆ$selfïBû‚+*.ÿÿ?EE.CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLEAR[øùú'"Š$selfð7B=û‚+KOÿÿ`fO.CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_PARSE[øùú'"Œ$selfòXB^ûŽ+lpÿÿŒ’T:CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_PARSE$TCODEBUFFER[øùú'"aCodeóy‚
'"Ž$selfó„BŠû’+˜œÿÿ­³g>CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_UPDATENEEDED$$BOOLEAN[øùú'"$selfô¥B«û¸+¹½ÿÿäêoÌ\CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDDEEPESTNODEATPOS$LONGINT$BOOLEAN$$TCODETREENODE[øùú#"’Pö#ÆÏ
5"“ExceptionOnNotFound÷ÑÚ'"”$selföÜBâû[øùú%!w$resultoŸ¨9xFINDDEEPESTNODEATPOSoª³µ+yRESULTo»	ÄÆûpPÿ,qP@?Ò@ÿ-r@P@?ÛÿrP@?ÝÿrP@?æÿr	P@?ïÿøþÿÿÿrP@?•ÿ›¡ÿÿrP@?	ÿr?P@?ÿ	r?P@?ÿ$*ÿ
r+P@?,ÿr+P@?5ÿ>Dÿr)P@?Fÿ
r)P@?Oÿr P@?Xÿr$P@?aÿgmouÿr@P@?~ÿEr@P@?€ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰‚ÿ+ðôÿÿ&,uICCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDDEEPESTNODEATPOS$crcD0E99DF4[øùú+"•	StartNodeø#ý
#"–Pø=5"—ExceptionOnNotFoundù'"˜$selføB$û­+26ÿÿ]cËYCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CARETTOCLEANPOS$TCODEXYPOSITION$LONGINT$$LONGINT[øùú'"šCaretú?H
*"›CleanPosû
JS'"œ$selfúUB[û­+ imÿÿ”šØYCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLEANPOSTOCODEPOS$LONGINT$TCODEPOSITION$$BOOLEAN[øùú*"žCleanPosÿ v
*"ŸCodePos
Š'" $selfÿŒB’û­+! ¤ÿÿËÑàYCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLEANPOSTOCARET$LONGINT$TCODEXYPOSITION$$BOOLEAN[øùú+"¢CleanPos­¶
("£Caret
¸Á("¤$selfÃBÉû¢+"×Ûÿÿ
èNCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLEANPOSTOCARETANDTOPLINE$crc55FE8E72[øùú+"¦CleanPos(äí
("§Caret
ïø-"¨
NewTopLine(ú("©$selfBûž+#ÿÿDJ÷JCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CLEANPOSTOSTR$LONGINT$$ANSISTRING[øùú+"«CleanPos&/
("¬$self1B7*"­$result÷9ABû•+$PTÿÿpvACCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_MAINFILENAME$$ANSISTRING[øùú("¯$self]Bc*"°$resulteAnû”+%|€ÿÿœ¢@CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_MOVECURSORTOPOS$LONGINT[øùú$"²p‰’
("³$self”Bšû›+&¨¬ÿÿÈÎGCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_MOVECURSORTONODE$TCODETREENODE[øùú'"µNode	 µ¾
("¶$self	ÀBÆû‰+'ÔØÿÿéï5CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READNEXTATOM[øùú("¸$self
áBçû—+(õùÿÿ
 CCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READNEXTATOMSKIPDIRECTIVES[øùú("º$selfBûŒ+)ÿÿ+128CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READRAWNEXTATOM[øùú("¼$self#B)û+*7;ÿÿLR99CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_UNDOREADNEXTATOM[øùú("¾$self
DBJû¡++X\ÿÿx~HMCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_READTILBRACKETCLOSE$BOOLEAN$$BOOLEAN[øùú6"ÀExceptionOnNotFound"en
("Á$selfpBvû˜+,„ˆÿÿ¤ªuDCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMIS$SHORTSTRING$$BOOLEAN[øùú$"Ãs‘š
("Ä$selfœB¢û•+-°´ÿÿÐÖ‚ACCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMISCHAR$CHAR$$BOOLEAN[øùú$"Æc½Æ
("Ç$selfÈBÎû¡+.ÜàÿÿüŠMCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMISCHAROFSET$SHORTSTRING$$BOOLEAN[øùú$"És$éò
("Ê$selfôBúûš+/ÿÿ(.—FCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_UPATOMIS$SHORTSTRING$$BOOLEAN[øùú$"Ìs
("Í$self B&û–+048ÿÿIO¤BCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMISIDENTIFIER$$BOOLEAN[øùú("Ï$selfABGûš+1UYÿÿjp³FCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMISSTRINGCONSTANT$$BOOLEAN[øùú("Ñ$selfbBhû’+2vzÿÿ‹‘¸>CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ATOMISNUMBER$$BOOLEAN[øùú("Ó$selfƒB‰û+3—›ÿÿ·½
<CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_GETATOM$$ANSISTRING[øùú("Õ$self¤Bª*"Ö$result
¬Aµûœ+4ÃÇÿÿãé½HCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_LASTATOMIS$SHORTSTRING$$BOOLEAN[øùú$"ØsÐÙ
("Ù$selfÛBáû”+5ïóÿÿË@CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_GETLASTATOM$$ANSISTRING[øùú("Û$selfüB*"Ü$resultËA
û¬+6ÿÿioÐXCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTCODE$LONGINT$LONGINT$BOOLEAN$$ANSISTRING[øùú+"ÞStartPos(1
)"ßEndPos$3<1"àWithDirectives>G/á$defWITHDIRECTIVES€M("â$selfVB\*"ã$resultÐ^Agûª+7uyÿÿ•›VCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_GETFIRSTNAMENODE$TCODETREENODE$$TCODETREENODE[øùú'"åNode‚‹
("æ$selfB“û¢+8¡¥ÿÿÌÒ
NCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTNAME$TCODETREENODE$$ANSISTRING[øùú+"èNameNode®·
("é$self¹B¿*"ê$result
ÁAÊû¬+9ØÜÿÿ			XCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDEFINITIONNAME$TCODETREENODE$$ANSISTRING[øùú*"ìVarNode$åî
("í$selfðBö*"î$resultøA	û´+:		ÿÿR	X	`CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDEFINITIONTYPE$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú*"ðVarNode$	%	
1"ñWithDirectives $'	0	/ò$defWITHDIRECTIVES $€6	("ó$self?	BE	*"ô$resultG	AP	û±+;^	b	ÿÿ¡	§	8]CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTTYPEDEFTYPE$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú."öTypeDefNode!!k	t	
1"÷WithDirectives"!v		/ø$defWITHDIRECTIVES"!€…	("ù$self!Ž	B”	*"ú$result8–	AŸ	ûª+<­	±	ÿÿØ	Þ	GVCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTFUNCTIONNAME$TCODETREENODE$$ANSISTRING[øùú+"üFuncNode#"º	Ã	
("ý$self#Å	BË	*"þ$resultGÍ	AÖ	û²+=ä	è	ÿÿ


R^CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_GETFUNCTIONPARAMLISTNODE$TCODETREENODE$$TCODETREENODE[øùú'"Node$'ñ	ú	
("$self$ü	B
û¯+>

ÿÿ;
A
Z[CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTFUNCTIONPARAMLIST$TCODETREENODE$$ANSISTRING[øùú+"FuncNode%'
&

("$self%(
B.
*"$resultZ0
A9
û²+?G
K
ÿÿŠ

f^CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTFUNCTIONTYPE$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú+"FuncNode&"T
]

1"WithDirectives'"_
h
/	$defWITHDIRECTIVES'"€n
("
$self&w
B}
*"$resultf
Aˆ
û¢+@–
š
ÿÿñ
÷
}NCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTFUNCTIONRESULTTYPE$crcA3C15ADA[øùú+"
FuncNode((£
¬

1"WithDirectives)(®
·
/$defWITHDIRECTIVES)(€½
/"WithBrackets*(Æ
Ï
-$defWITHBRACKETS*(€Õ
("$self(Þ
Bä
*"$result}æ
Aï
û§+Aý
ÿÿ#°SCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ISPOINTERTOFUNCTION$TCODETREENODE$$BOOLEAN[øùú+"FuncNode+"

("$self+Bû«+B)-ÿÿTZÇWCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTPARAMETERNAME$TCODETREENODE$$ANSISTRING[øùú,"	ParamNode,#6?
("$self,ABG*"$resultÇIARû³+C`dÿÿ£©Ó_CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTPARAMETERTYPE$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú,"	ParamNode-#mv
1"WithDirectives.#x/$defWITHDIRECTIVES.#€‡("$self-B–*" $resultÓ˜A¡û«+D¯³ÿÿÚàúWCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTENUMBLOCKNAME$TCODETREENODE$$ANSISTRING[øùú0""
EnumBlockNode/#¼Å
("#$self/ÇBÍ*"$$resultúÏAØû¨+Eæêÿÿ	TCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTENUMIDNAME$TCODETREENODE$$ANSISTRING[øùú-"&
EnumIDNode0 óü
("'$self0þB*"($result	Aû±+F!ÿÿ`f
	]CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTENUMIDVALUE$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú-"*
EnumIDNode1!*3
1"+WithDirectives2!5>/,$defWITHDIRECTIVES2!€D("-$self1MBS*".$result
	UA^û¨+Glpÿÿ—	TCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTSTRUCTNAME$TCODETREENODE$$ANSISTRING[øùú-"0
StructNode3 y‚
("1$self3„BŠ*"2$result	ŒA•û§+H£§ÿÿÎÔ&	SCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTUNIONNAME$TCODETREENODE$$ANSISTRING[øùú,"4	UnionNode4°¹
("5$self4»BÁ*"6$result&	ÃAÌû©+IÚÞÿÿ

1	UCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTTYPEDEFNAME$TCODETREENODE$$ANSISTRING[øùú."8TypedefNode5!çð
("9$self5òBø*":$result1	úA
û«+J

ÿÿ<
B
C	WCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_ISDIRECTIVE$TCODETREENODE$SHORTSTRING$$BOOLEAN[øùú0"<
DirectiveNode6
'

)"=Action6>)
2
(">$self64
B:
û­+KH
L
ÿÿs
y
M	YCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDIRECTIVEACTION$TCODETREENODE$$ANSISTRING[øùú0"@
DirectiveNode7%U
^

("A$self7`
Bf
*"B$resultM	h
Aq
û°+L
ƒ
ÿÿª
°
V	\CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDIRECTIVEFIRSTATOM$TCODETREENODE$$ANSISTRING[øùú0"D
DirectiveNode8(Œ
•

("E$self8—
B
*"F$resultV	Ÿ
A¨
û­+M¶
º
ÿÿá
ç
a	YCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDIRECTIVEPARAMS$TCODETREENODE$$ANSISTRING[øùú0"H
DirectiveNode9%Ã
Ì

("I$self9Î
BÔ
*"J$resulta	Ö
Aß
û–+Ní
ñ
ÿÿ.4l	BCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_EXTRACTDEFINE$crcFD96C96D[øùú-"L
DefineNode:ú

,"M	MacroName; 1"NMacroParamList;+-"O
MacroValue;;$(("P$self:&B,û¯+O:>ÿÿZ`’	[CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDDIRECTIVEBLOCKEND$TCODETREENODE$$TCODETREENODE[øùú,"R	InnerNode=$GP
("S$self=RBXû©+Pfjÿÿ†Œ³	UCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDELSEORENDIF$TCODETREENODE$$TCODETREENODE[øùú/"UIfOrElseNode>s|
("V$self>~B„û£+Q’–ÿÿ²¸É	OCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDENDIF$TCODETREENODE$$TCODETREENODE[øùú/"XIfOrElseNode?Ÿ¨
("Y$self?ªB°ûŸ+R¾ÂÿÿÓÙÖ	KCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_FINDENCLOSINGIFNDEF$$TCODETREENODE[øùú("[$self@ËBÑûŸ+Sßãÿÿ
KCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_REPLACE$LONGINT$LONGINT$ANSISTRING[øùú*"]FromPosBìõ
("^ToPosB ÷)"_NewSrcB6("`$selfB
Bû+T!%ÿÿ6<.
;CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_INCREASECHANGESTEP[øùú("b$selfD.B4û+UBFÿÿW]6
9CCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_WRITEDEBUGREPORT[øùú("d$selfEOBUû˜+Vcgÿÿƒ‰D
DCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_CHECKNODETOOL$TCODETREENODE[øùú'"fNodeFpy
("g$selfF{Bû£+W“ÿÿºÀS
OCCODEPARSERTOOL$_$TCCODEPARSERTOOL_$__$$_NODEASSTRING$TCODETREENODE$$ANSISTRING[øùú'"iNodeGœ¥
("j$selfG§B­*"k$resultS
¯A¸ûùúh,?FChangeStep¹Æ2@FDefaultTokenListºÏ)AFIfStack»Ø1BFIfStackCapacity¼Þ C
OtherToken¾ç"EDirectiveToken¿íGExternTokenÀó*ICurlyBracketCloseTokenÁù#KInitKeyWordListÂÿM
InitParserÄ#OCreateChildNodeÅ REndChildNodeÆT
CloseNodesÇ"VReadDefinitionÉ%YReadParameterListÊ#[ReadEnumË)#]ReadUnionStructÌ/ `ReadConstantÍ5%bRead__attribute__Î;d
IncIfLevelÐA"gRaiseExceptionÒG-lRaiseExpectedButAtomFoundÓM%qCodeÕS($rSrcÖ\0'sSrcLen×e8%tTreeØn@(uCurNodeÙwH'vSrcPosÚ€P*w	AtomStartÛ‰T(xIfLevelÜ’X0yParseChangeStepÝ›\3zVisibleEditorLinesߤ`-{JumpCenteredà­d0|CursorBeyondEOLá¶e0}ParseDirectivesâ¿f+~
LastSrcPosäÈh.
LastAtomStartåÑl-€LastErrorMsgçÚp-LastErrorPosèãx3‚LastErrorReportPoséì|ƒCreateîõ†Destroyïû‰Clearð‹Parseò
 UpdateNeededô,‘FindDeepestNodeAtPosö#™CaretToCleanPosú%%CleanPosToCodePosÿ+$¡CleanPosToCaret1.¥CleanPosToCaretAndTopLine7"ª
CleanPosToStr=!®MainFilenameC$±MoveCursorToPosI%´MoveCursorToNode	O!·ReadNextAtom
U/¹ReadNextAtomSkipDirectives[$»ReadRawNextAtoma%½UndoReadNextAtom
g(¿ReadTilBracketClosemÂAtomIssÅ
AtomIsChary$ÈAtomIsCharOfSetËUpAtomIs…%ÎAtomIsIdentifier‹)ÐAtomIsStringConstant‘!ÒAtomIsNumber—ÔGetAtom×
LastAtomIs£ ÚGetLastAtom© ÝExtractCode¯%äGetFirstNameNodeµ çExtractName»*ëExtractDefinitionNameÁ*ïExtractDefinitionTypeÇ'õExtractTypeDefType!Í(ûExtractFunctionName#Ó-ÿGetFunctionParamListNode$Ù-ExtractFunctionParamList%ß(ExtractFunctionType&å.ExtractFunctionResultType(ë(IsPointerToFunction+ñ)ExtractParameterName,÷)ExtractParameterType-ý)!ExtractEnumBlockName/&%ExtractEnumIDName0	')ExtractEnumIDValue1&/ExtractStructName3%3ExtractUnionName4'7ExtractTypedefName5! ;IsDirective6'+?ExtractDirectiveAction7-.CExtractDirectiveFirstAtom83+GExtractDirectiveParams99"K
ExtractDefine:?*QFindDirectiveBlockEnd=E$TFindElseOrEndIf>KW	FindEndIf?Q(ZFindEnclosingIFNDEF@W\ReplaceB]'aIncreaseChangeStepDc%cWriteDebugReportEi"e
CheckNodeToolFo!hNodeAsStringGuFl
ChangeStepI{€„†ˆŠ’ûŽ0¾ECCodeParserException0 
_hqzƒŒ•ž§°¹ÂË[[ø”+ÿÿGMI#@CCODEPARSERTOOL$_$ECCODEPARSEREXCEPTION_$__$$_CREATE$crcBCD9FEFE[øùú)"8ASender­!'
*"9AMessage­9)2&":$vmt­4D='";$self­?BEûùú'6Sender¬S7Create­Yû;-Ô¼TCCodeParserIfStackItem[[øùú)=StartPos±Üû)å”í/-Zó¼TCHFileLink[[øùú+n	MergedPosOû&oCodeP(pSrcPosQ
û)[”(1\$”[øùú*schfmfIgnoreIncludesV,uchfmfAllW2û,2]8”@‹0^F¾TCHeaderFileMerger00N
"+4=FOXaj[[ø¢+_W[ÿÿ“ÜNCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_ADDLINK$LONGINT$TCODEBUFFER$LONGINT[øùú-"z
aMergedPos]dm
("{aCode],ox*"|aSrcPos]@zƒ("}$self]…B‹û™+`™ÿÿ¶¼î ECCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_CREATE$$TCHEADERFILEMERGER[øùú'"„$vmtd£D¬("…$selfd®B´û†+aÂÆDâèó2CCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_DESTROY[øùú'"‡$vmteÏDØ("ˆ$selfeÚBàû„+bîòÿÿ	ú0CCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_CLEAR[øùú("Š$selffûBûª+cÿÿBHVCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_MERGE$TSTRINGS$TCODECACHE$TCHFILEMERGEFLAGS[øùú."ŒSourceFilesg%
,"	CodeCacheg,'0("ŽFlagsh28("$selfg:B@ûž+dNRÿÿv|JCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_MERGE$TFPLIST$TCHFILEMERGEFLAGS[øùú0"
SourceBuffersi[d
("‘Flagsjfl("’$selfinBtû·+e‚†ÿÿ¸¾àcCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_MERGEDPOSTOORIGINAL$LONGINT$TCODEBUFFER$LONGINT$$BOOLEAN[øùú,"”	MergedPosk"˜
'"•Codelš£*"–CodePosl6¥®("—$selfk°B¶ûž+fÄÈÿÿôJCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_MERGEDPOSTOORIGINAL$crc6BC10D76[øùú*"˜MergedXm"ÑÚ
*"™MergedYm+Üå'"šCodençð$"›Xn1òû($"œYn4ý2("$selfmBû¤+g ÿÿ<BPCCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_LINKINDEXOFMERGEDPOS$LONGINT$$LONGINT[øùú,"Ÿ	MergedPoso#)2
(" $selfo4B:û+hHLÿÿhn ICCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_GETLINKLENGTH$LONGINT$$LONGINT[øùú("¢IndexpU^
("£$selfp`Bfû+itxÿÿ‰*;CCODEPARSERTOOL$_$TCHEADERFILEMERGER_$__$$_WRITEDEBUGREPORT[øùú("¥$selfrB‡ûùúyAddLink]•0~CombinedSource_›+	LinkCount`¤'€Linksa­/
LinksCapacityb³ (‚Macrosc¼(ƒCreatedņDestroyeˉClearfÑ‹Mergeg×Ý,“MergedPosToOriginalkãé)žLinkIndexOfMergedPosoï"¡
GetLinkLengthpõ%¤WriteDebugReportrûû+jswÿÿ®°ƒ
;CCODEPARSERTOOL_$$_CCNODEDESCASSTRING$WORD$WORD$$ANSISTRING[øùú'"§Descu€‰
*"¨SubDescu3‹”(©$defSUBDESCu3€š*"ª$resultƒ
£A¬û|+k¶ºÿÿÃů(CCODEPARSERTOOL_$$_INITCCODEKEYWORDLISTS[øùúûŽ+lËÏÿÿîðÒ
:CCODEPARSERTOOL_$$_GETNODEINDENT$TCODETREENODE$$ANSISTRING[øùú'"­NodexØá
*"®$resultÒ
ãAìûùúBCCodeParserToolmsystemmobjpasmClassesrSysUtilsrAVL_Treer	FileProcst	CodeToolsStructst
BasicCodeToolst KeywordFuncListst0LinkScannertB
	CodeCacheuCodeTreeu NonPascalCodeToolsuLazFileUtilsw$TCCodeNodeDescz ö#ccnBase~ÿè#ccnNoneè#ccnRooté(ccnDirective‚ê*ccnExternBlockƒ#ë(ccnEnumBlock„,ì%	ccnEnumID…5í'ccnConstant†>î&
ccnTypedef‡Gï%	ccnStructˆPð$ccnUnion‰Yñ)
ccnDefinitionŠbò'ccnFunction‹kó#ccnNameŒtô' ccnTypeName}õ&!
ccnSubDefsކö,"ccnFuncParamList÷,#ccnFuncParameter˜ø-$ccnStatementBlock‘¡ù'%ccnBitCount’ªú(&ccnExternDef“³û$'ccnsNone–¼+(ccnsDirectiveIf˜Å.)ccnsDirectiveIfDef™Î/*ccnsDirectiveIfNDefš×-+ccnsDirectiveElIf›à-,ccnsDirectiveElseœé.-ccnsDirectiveEndIfò/.ccnsDirectiveDefinežû./ccnsDirectiveUndefŸ00ccnsDirectiveInclude 
	-1ccnsDirectiveLine¡
.2ccnsDirectiveError¢/3ccnsDirectivePragma£(&4TCCodeParserTool¦1+5ECCodeParserExceptionª7-<TCCodeParserIfStackItem°=->PCCodeParserIfStackItem³C"mTCHFileLinkNI"qPCHFileLinkSO'rTCHFileMergeFlagUU*tchfmfIgnoreIncludesV[vchfmfAllWa(wTCHFileMergeFlagsYg)xTCHeaderFileMerger[m'¦CCNodeDescAsStringu
s*«InitCCodeKeyWordListsvy"¬
GetNodeIndentx
9¯IsCCodeFunctionModifier{…ސ7°IsCCodeCustomOperator|’›ûý[ø
š+m£§	CCODEPARSERTOOL_$$_initÿÿ°²€INIT$_$CCODEPARSERTOOLCCODEPARSERTOOL_$$_init[øùúû)‘¸¼)¼ÅÉ)ñÏÓ)õÜà)ùéí)úöú)F)©)«!)
*.t+7;ÿÿDFa
 CCODEPARSERTOOL_$$_INTERNALFINAL[øùúû¦+LP	CCODEPARSERTOOL_$$_finalizeÿÿY[l
FINALIZE$_$CCODEPARSERTOOLCCODEPARSERTOOL_$$_finalize[øùúûùú-±$CCODEPARSERTOOL_$$_init€a.²KeyWordListsgpr"Å
InternalFinala
t1Ç$CCODEPARSERTOOL_$$_finalizel
zûvS	€‰’›¤­¶¿ÈÎg×Ýæ@ï øÿ