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Á"CcFŒÝYPæø\
YD½ãCustomCodeToolU)customcodetool.pasR±[
codetools.incàXŽXuSystem|rNƒ”j`ºΣáobjpas,Úފü>.¯nÿËClassesÞo£WùÅðý«Xì¦sysutilsâ1.Ӧ£Gb<sÆLaz_AVL_Tree!RW
RE$xÙë	FileProcsª¤ÇÞmīpÙÒvÐCodeToolsStrConsts?cuy“O5ÜÄÃJCodeTreeQø%ީ¨«°É€sCodeAtom·ÔJŽd»
lˆÍ)ÝKeywordFuncLists5·™p5û>ÆŠõjBasicCodeToolsoc^ŸTã	{P¥°¢LinkScannerH›¡ñ‰FV…íY	CodeCache™Ì:‹>~LoÁ*ðSLazFileUtils’Iió\ñͭR,œÓLazUtilitiesÖÐ1¿î‚äŸÜÄÃJ	LazDbgLogù[
µö
ÁâÜÄÃJcustomcodetool.o	
dRÉSYSTEMLINKSCANNERCODETREE	CODECACHECODEATOM	FILEPROCSLAZ_AVL_TREEKEYWORDFUNCLISTSSYSUTILSOBJPASLAZUTILITIESCODETOOLSSTRCONSTSBASICCODETOOLS	SOURCELOG
LAZLOGGERBASE	LAZDBGLOGLAZFILEUTILS‰98=âß?AD6GILORU—X[]_acegj6
n66
n
™
v
—
z
—~
™‚
™
‡
Š™“
˜

ž




¥

¨ª¬

¯±³

¶-¹-¼-™
ÁÄ6Ç
Ê@ÊÏ
Ò6Õ@ØÚÜÞ
áãæéëîññ÷@úý	
@
#
'*-*-7
6;

?@@?
@?
I
M
QSUWY[^`fjl™‹qt
y}ƒ…™Š
’”–
˜
›
ž
¡6¤6
™ª6­™°²
¶

»½¿sÂ6ũȫË

#

—11-"#$%&'()*+,™-./012]
6



™™$D5

<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstvuwxyz{|}~€‚ƒ„#‡ˆ‰ŠŒŽ‘—+X”•–—˜™š›œž¡¢£¤¥¦§¨ªª	
'()*+:;<#$%+1L‚ƒ„‡ˆ‰ŒŽ¡¤¦ÓâŒÙ	
'()*+:;¡Úêxèç	

ßß
ßLßßßßßßßßßßߌâ	
'()*+:;¡êxèç	

/26
9â	
'()*+:;¡:êxèç	

Uâß6Y6
™	
'()*+:;<Zêxèç	

!ßwêxèç­	

!®¯°±²³´µ¶·¸¹º»¼½¾¿«6—-^j
}ƒs
Ñ
Ô ¬ÀÁ
`
`*!!c0`VV@V
f*
f,!@â@f+
f*@@>@â@@â»21f V@â!@?	@â	!VV]16ßÜŸ¢	jBºáf‰¸¸{ ­"-.Ú­«—Ž
Ì`h0n»¾¶eÆÅ0o1ö_oJ´×º~æ¹QŠ.0Ét:DÂü!B¾oz>»?ì-,yQŠË‹¨ps‘tuvwqrxy}Êy99
Á !2EADH¯Z]æ-E0<FñòGçêèìíîïéðëF+÷;>C:CóHa9$8ä˜òô÷ÏÒ΋CYv
R/
€Ã&0"‰
‘Î?@ORu·e AcÑŽC%¸
±²+‡„æqŸL!‚ÕmBn	ËÈ
Û

…R̯(l‚äÙb!è	Xª¹e1É—’v³Ð"#%Jfg]e—˜™?ü[ø2(1”[øùúctpNone97ctpScan:8ctpParse;9ctpTool<:ûä0 ¾TCustomCodeToolp((1çíöÿ#,5>GPY_ekqw}ƒ‰•›¡§­³¹¿^[øz™+":>ÿÿOU®	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DEFAULTKEYWORDFUNC$$BOOLEAN[øùú("$self>{GBMûš+#[_
pvQ	CCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BUILDDEFAULTKEYWORDFUNCTIONS[øùú("$self@|hBnû•+$|€œ¢0>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETSCANNER$TLINKSCANNER[øùú-"
NewScannerB}‰’
("$selfC}”Bšû™+%¨¬ÈÎBCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DODELETENODES$TCODETREENODE[øùú,"	StartNodeE~µ¾
("$selfF~ÀBÆû’+&ÔØÿÿéï);CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLOSEUNFINISHEDNODES[øùú("$selfHáBçû¦+'õùÿÿ?OCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEIDENTEXPECTEDBUTATOMFOUND$INT64[øùú%"idJ€2
("$selfK€
Bû¬+(!%ÿÿAGDUCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEBRACKETOPENEXPECTEDBUTATOMFOUND$INT64[øùú%"idM8.7
("$selfN9B?û­+)MQÿÿmsIVCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEBRACKETCLOSEEXPECTEDBUTATOMFOUND$INT64[øùú%"idP‚9Zc
("$selfQ‚eBkû—+*y}ÿÿ™Ÿ+@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEUNDOIMPOSSIBLE$INT64[øùú%"idSƒ#†
("$selfTƒ‘B—ûŸ++¥©ÅËc	HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETIGNOREERRORAFTER$TCODEPOSITION[øùú)"AValueV„)²»
("$selfW„½BÃûœ+,ÑÕÿÿñ÷p	ECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_INCREASETREECHANGESTEP$BOOLEAN[øùú0"
NodesDeletingY…&Þç
("$selfZ…éBïûŒ+-ýÿÿá5CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEARLASTERROR[øùú("$self\Ž
BûŒ+."ÿÿ39é5CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISELASTERROR[øùú("$self^+B1û+/?CÿÿTZñS*1CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DOPROGRESS[øùú("$self`LBRû[øùúû¡Pÿ,òP?U* ÿ-ô:P?^*ÿ.ôP?`*ÿ
ô(P?i*ÿôP?r*ÿôP?{*ÿôP?„*ÿôP?*ÿ“*™*›*¡*ÿ	ôP?ª*ÿ
ôP?³*ÿôP?¼*ÿôP?Å*ÿË*Ñ*Ó*Ù*â*ë*ÿ
ô)P?ô*ý*@B+ÿ3ô6P?+ÿÿÿÿ-õP?+ÿÿÿõP?:+ÿ@+F+ÿÿÿÿõP?+ÿõP?#+ÿDõP?%+ÿÿÿÿÿ.+4+€@ÿ‘+0`dÿÿu{ø:CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NOTIFYABOUTPROGRESS[øùú("$selfb‘mBsû+1…–œ9CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FETCHSCANNERSOURCE[øùú("$selfd’ŽB”û§+2¢¦ÿÿ·½–+HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_INTERNALATOMISIDENTIFIER$$BOOLEAN[øùú("$selff“¯Bµû[ø,*	H+L+U+þÿÿÿÿÿÿ[øùúûùú&!$resultV^+g+>INTERNALATOMISIDENTIFIERWi+r+t+,RESULTXz+	ƒ+…+ !pâ‹+”+û
Pÿ,P?œ+ ÿ-'P?¥+ÿ.P?§+ÿP?°+ÿ
P?¹+ÿP?Â+ÿ
P?Ë+ÿÑ+×+Ù+ß+ÿP?è+ÿ	P?ñ+ÿ÷+ý+ÿ+,ÿ,
%P?,ÿ- P?,ÿ P?,ÿ
 P?",ÿ+,1,ÿ P?3,ÿ P?<,ÿ" P?E,@ÿ 	P?N,ÿ P?W,ÿ],c,e,ÿ P?k,ÿ P?t,ÿ 
P?},ÿ P?†,ÿŒ,’,”,š,£,¬,®,ÿ-&P?·,ÿ.!P?¹,ÿ"!P?Â,ÿ!P?Ë,ÿÔ,Ý,ÿ!P?ß,ÿ!P?è,ÿñ,÷,ÿ,!"P?ù,ÿ-#P?-ÿ."P?-ÿ% "
P?
-ÿ!ÿÿ""P?V-ÿ#"#P?_-ÿe-k-m-ÿÿÿÿ"#P?-ÿ$"2P?-ÿ%"2P?(-ÿ1-7-ÿ&"4P?9-ÿD'"4P?;-ÿÿÿÿÿÿÿÿD-M-@ÿ,(#	P?s-ÿ-)#	P?|-ÿD*#	P?~-ÿ-+#	P?‡-ÿ,#P?‰-ÿ-#P?’-ÿ›-¡-ÿ.#P?£-¬-ÿ-/#	P?µ-ÿ30#	P?·-ÿÿÿÿÿÿ.1$P?À-ÿ2$P?É-ÿ3$P?Ò-ÿ4$P?Û-ÿ5$P?ä-ÿí-ó-ÿ6$P?õ-þ-&.ÿ"7$P?.ÿ8$P?.ÿ".+.ÿ"9$,P?-.ÿ:$+P?6.ÿ;$+P?<.ÿE.K.M.ÿ<$-P?S.\.e.ÿ,=$7P?n.ÿ->%P?w.ÿ,?%P?y.ÿ-@%P?‚.ÿDA%P?„.ÿ-B%P?.ÿC%P?.ÿD%P?˜.ÿ¡.§.ÿE%P?©.².ÿ-F%P?».ÿ3G%P?½.ÿÿÿÿÿÿÿÿÿÿ-H(P?Æ.ÿI(P?È.ÿJ(P?Ñ.ÿK(	P?Ú.ÿã.é.ë.ÿL(P?ô.ý.ÿ–+5ÃÇÿÿãé[?CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MAINFILENAME$$ANSISTRING[øùú("$selfh©ÐBÖ+"$resulti[ØAáû±+<ïóÿÿ 
ZCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDDEEPESTNODEATPOS$LONGINT$BOOLEAN$$TCODETREENODE[øùú$"Pk¯#ü
6"ExceptionOnNotFoundl°("$selfm¯Bûž+=&*ÿÿ\b
GCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDDEEPESTNODEATPOS$crcD0E99DF4[øùú,"	StartNodeo±#3<
$"Pp±=>G6"ExceptionOnNotFoundq²IR("$selfr±TBZû®+>hlÿÿ“™
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CARETTOCLEANPOS$TCODEXYPOSITION$LONGINT$$LONGINT[øùú("Carets³$u~
+"CleanPost´
€‰("$selfu³‹B‘û®+?Ÿ£ÿÿÊА
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CODEPOSTOCLEANPOS$TCODEPOSITION$LONGINT$$LONGINT[øùú*"CodePosw¸&¬µ
+"CleanPosx¹
·À("$selfy¸ÂBÈû®+@ÖÚÿÿ–
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCODEPOS$LONGINT$TCODEPOSITION$$BOOLEAN[øùú+"CleanPos{¼ ãì
*"CodePos|½
î÷("$self}¼ùBÿû®+A
ÿÿ8>Ÿ
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCARET$LONGINT$TCODEXYPOSITION$$BOOLEAN[øùú+"CleanPos¾#
("Caret€¿
%.("$self¾0B6û£+BDHÿÿz€±
LCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCARETANDTOPLINE$crc55FE8E72[øùú+"CleanPosƒÀ(QZ
("Caret„Á
\e-"
NewTopLine…Á(gp("$self†ÀrBxû§+C†ŠÿÿÉÏÁ
PCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOSTR$LONGINT$BOOLEAN$$ANSISTRING[øùú+"CleanPosˆÂ“œ
/"WithFilename‰Â/ž§,$defWITHFILENAMEŠÂ/€­("$self‹Â¶B¼+"$resultŒÁ
¾AÇû­+DÕÙÿÿÌ
VCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CODEXYTOSTR$TCODEXYPOSITION$BOOLEAN$$ANSISTRING[øùú*"CodePosŽà âë
/"WithFilenameÃ:íö,$defWITHFILENAMEÃ:€ü("$self‘ÃB+"$result’Ì

Aû²+E$(ÿÿZ`Õ
[CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTORELATIVESTR$LONGINT$ANSISTRING$$ANSISTRING[øùú+"CleanPos”Ä$1:
/"BaseFilename•Å<E("$self–ÄGBM+"$result—Õ
OAXû³+Ffjÿÿ§­è
\CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETCLEANPOSINFO$LONGINT$LONGINT$BOOLEAN$TATOMPOSITION[øùú1"CodePosInFront™Æs|
+"CleanPosšÆ/~‡2"ResolveComments›Ç	‰’+"SameAreaœÇ'”(("$selfÆŸB¥û±+G³·ÿÿÿEZCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETLINEINFO$LONGINT$LONGINT$LONGINT$LONGINT$LONGINT[øùú,"	ACleanPosŸÈÀÉ
-"
ALineStart É
ËÔ+"ALineEnd¡ÉÖß2"AFirstAtomStart¢É#áê(/"ALastAtomEnd£É4ìõ2("$self¤È÷Býû¨+Hÿÿ[aiQCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDLINEENDORCODEAFTERPOSITION$crcB5FF0D9A[øùú+"StartPos¦Ê-!
1"SkipEmptyLines§Ë	#,.$defSKIPEMPTYLINES¨Ë	€21"IncludeLineEnd©Ë*;D.$defINCLUDELINEENDªË*€J("$self«ÊSBYû¬+Igkÿÿ·½}UCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDLINEENDORCODEINFRONTOFPOSITION$crcB5FF0D9A[øùú+"StartPos­Ì1t}
3"StopAtDirectives®Í	ˆ0$defSTOPATDIRECTIVES¯Í	€Ž1"SkipEmptyLines°Í+— .$defSKIPEMPTYLINES±Í+€¦("$self²Ì¯Bµû¤+JÃÇÿÿãéMCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SKIPRESOURCEDIRECTIVE$LONGINT$$LONGINT[øùú+"StartPos´Î$ÐÙ
("$selfµÎÛBáû¥+Kïóÿÿ¡NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPDATENEEDED$TLINKSCANNERRANGE$$BOOLEAN[øùú("Range·Ðü
("$self¸ÐB
ûœ+L;AÝECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BEGINPARSING$TLINKSCANNERRANGE[øùú("RangeºÑ(1
("$self»Ñ3B9û¤+MGKÿÿ}ƒëMCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BEGINPARSINGANDGETCLEANPOS$crcC03CAFAB[øùú("Range½Ó	T]
,"	CursorPos¾Ó#_h1"CleanCursorPos¿Ô
js("$selfÀÒuB{û¡+N‰ÿÿ©¯ÛJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_STRINGISKEYWORD$ANSISTRING$$BOOLEAN[øùú'"WordÂÖ$–Ÿ
("$selfÃÖ¡B§û¡+Oµ¹ÿÿÕÛáJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTONODESTART$TCODETREENODE[øùú("ANodeÅÙ%ÂË
("$selfÆÙÍBÓûš+PáåÿÿèCCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOCLEANPOS$LONGINT[øùú,"	ACleanPosÈÚ$î÷
("$selfÉÚùBÿû˜+Q
ÿÿ-3ðACUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOCLEANPOS$PCHAR[øùú,"	ACleanPosËÛ$#
("$selfÌÛ%B+ûŸ+R9=ÿÿY_	HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOATOMPOS$TATOMPOSITION[øùú,"	AnAtomPosÍÜ)FO
("$selfÎÜQBWû+Seiÿÿ…‹	FCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTONEARESTATOM$LONGINT[øùú,"	ACleanPosÐÝ'r{
("$selfÑÝ}Bƒû¤+T‘•ÿÿ±·)	MCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOLASTNODEATOM$TCODETREENODE[øùú("ANodeÓÞ(ž§
("$selfÔÞ©B¯û™+U½ÁÿÿÝã6	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ISPCHARINSRC$PCHAR$$BOOLEAN[øùú,"	ACleanPosÖßÊÓ
("$self×ßÕBÛûŠ+Véíÿÿþ	3CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOM[øùú("$selfÙâöBüûŽ+W
		ÿÿ	%	p7CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UNDOREADNEXTATOM[øùú("$selfÛã	B	û‹+X+	/	ÿÿ@	F	j4CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READPRIORATOM[øùú("$selfÝä8	B>	û—+YL	P	ÿÿl	r	@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READPRIORATOMSAFE$LONGINT[øùú+"CleanPosßå!Y	b	
("$selfàåd	Bj	û’+Zx	|	ÿÿ	“	2;CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READASSTRINGCONSTANT[øùú("$selfâæ…	B‹	û¢+[™		ÿÿ¹	¿	vKCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READTILBRACKETCLOSE$BOOLEAN$$BOOLEAN[øùú6"ExceptionOnNotFoundäé"¦	¯	
("$selfåé±	B·	û¥+\Å	É	ÿÿå	ë	¦NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READBACKTILBRACKETOPEN$BOOLEAN$$BOOLEAN[øùú6"ExceptionOnNotFoundçê%Ò	Û	
("$selfèêÝ	Bã	û+]ñ	õ	ÿÿ

×9CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READTILLCOMMENTEND[øùú("$selfêëþ	B
û™+^

ÿÿ2
8
`BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMIS$SHORTSTRING$$BOOLEAN[øùú)"AnAtomìî
(

("$selfíî*
B0
û›+_>
B
ÿÿ^
d
oDCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPATOMIS$SHORTSTRING$$BOOLEAN[øùú)"AnAtomïïK
T

("$selfðïV
B\
û©+`j
n
€ÿÿ•
›
RCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPATOMIS$TATOMPOSITION$SHORTSTRING$$BOOLEAN[øùú*"AtomPosòðw
€

)"AnAtomóð;‚
‹
("$selfôð
B“
û¡+a¡
¥
ÿÿÁ
Ç
šJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMIS$SHORTSTRING$$BOOLEAN[øùú)"AnAtomõñ#®
·

("$selföñ¹
B¿
û¥+bÍ
Ñ
ÿÿí
ó
 NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMISIDENTIFIER$PCHAR$$BOOLEAN[øùú-"
Identifierøò'Ú
ã

("$selfùòå
Bë
û£+cù
ý
ÿÿ¬LCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTUPATOMIS$SHORTSTRING$$BOOLEAN[øùú)"AnAtomûó%
("$selfüóBûž+d%)ÿÿEK¦GCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMISCHAR$CHAR$$BOOLEAN[øùú$"cþô'2;
("$selfÿô=BCû–+eQUÿÿqwô?CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCHAR$CHAR$$BOOLEAN[øùú$"cõ^g
("$selfõiBoû”+f}ÿÿ’˜û=CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISKEYWORD$$BOOLEAN[øùú("$selföŠBû“+gž¢ÿÿ³¹R<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISNUMBER$$BOOLEAN[øùú("$self÷«B±û—+h¿ÃÿÿÔÚ]@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISREALNUMBER$$BOOLEAN[øùú("$selføÌBÒû›+iàäÿÿõûjDCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISSTRINGCONSTANT$$BOOLEAN[øùú("$self
ùíBóû™+jÿÿsBCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCHARCONSTANT$$BOOLEAN[øùú("$selfúBû +k"&ÿÿ7=¥ICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISEMPTYSTRINGCONSTANT$$BOOLEAN[øùú("$selfû/B5û+lCGÿÿci”FCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIER$PCHAR$$BOOLEAN[øùú-"
IdentifierüPY
("$selfü[Baû—+mosÿÿ„Š@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIER$$BOOLEAN[øùú("$selfý|B‚û+n”€ÿÿ¥«8CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERE[øùú("$selfþB£û +o±µ€ÿÿÑ×ICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERE$BOOLEAN$$BOOLEAN[øùú6"ExceptionOnNotFoundÿ ¾Ç
("$selfÿÉBÏû™+pÝáÿÿý
$BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERSAVEE$INT64[øùú&"id%êó
)"$selfõBûû³+q	


ÿÿ?
E
3\CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCUSTOMOPERATOR$BOOLEAN$BOOLEAN$BOOLEAN$$BOOLEAN[øùú3"AllowIdentifier#


7"ExceptionOnNotFound4!
*
)"SaveEI,
5
)"$self7
B=
û¥+rK
O
ÿÿv
|
¯NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTATOMIS$LONGINT$SHORTSTRING$$BOOLEAN[øùú-"	BackIndex X
a

*"AnAtom!c
l
)"$self"n
Bt
û§+s‚
†
ÿÿ­
³
ÁPCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTUPATOMIS$LONGINT$SHORTSTRING$$BOOLEAN[øùú-"	BackIndex$
˜

*"AnAtom%š
£
)"$self&¥
B«
û‘+t¹
½
ÿÿÙ
ß
×:CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETATOM$$ANSISTRING[øùú)"$self(Æ
BÌ
+"$result)×Î
A×
û“+uå
é
ÿÿÜ<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETUPATOM$$ANSISTRING[øùú)"$self+ò
Bø
+"$result,Üú
AûŸ+vÿÿ<BáHCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETATOM$TATOMPOSITION$$ANSISTRING[øùú("Atom.'
)"$self/)B/+"$result0á1A:û¡+wHLÿÿsyæJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETUPATOM$TATOMPOSITION$$ANSISTRING[øùú("Atom1	U^
)"$self2	`Bf+"$result3æhAqû­+xƒÿÿª°ëVCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FREEUPATOMIS$TATOMPOSITION$SHORTSTRING$$BOOLEAN[øùú/"FreeAtomPos4
!Υ
*"AnAtom5— )"$self6
¢B¨ûµ+y¶ºÿÿáç²^CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARENODEIDENTCHARS$TCODETREENODE$ANSISTRING$$LONGINT[øùú)"ANode8$ÃÌ
0"AnUpperIdent9Î×)"$self:ÙBßû¬+zíñÿÿÞUCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$LONGINT$LONGINT$$BOOLEAN[øùú2"CleanStartPos1<ú
2"CleanStartPos2=)"$self>Bû¨+{$(ÿÿOUÃQCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$PCHAR$PCHAR$$BOOLEAN[øùú/"Identifier1@$1:
/"Identifier2A1<E)"$selfBGBMûª+|[_ÿÿ†ŒÒSCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$LONGINT$PCHAR$$BOOLEAN[øùú1"
CleanStartPosC$hq
0"AnIdentifierDs|)"$selfE~B„û²+}’–ÿÿ½Ãæ[CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERSMETHOD$POINTER$POINTER$$LONGINT[øùú/"Identifier1F*Ÿ¨
/"Identifier2G7ª³)"$selfHµB»û£+~ÉÍÿÿôúìLCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_EXTRACTIDENTIFIER$LONGINT$$ANSISTRING[øùú1"
CleanStartPosJ Öß
)"$selfKáBç+"$resultLìéAòû©+ÿÿ+1ûRCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_EXTRACTDOTTEDIDENTIFIER$LONGINT$$ANSISTRING[øùú1"
CleanStartPosN&

)"$selfOB+"$resultPû A)û+€7;ÿÿLRC	6CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CREATECHILDNODE[øùú)"$selfRDBJûŠ+X\ÿÿmsL	3CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ENDCHILDNODE[øùú)"$selfTeBkû+‚y}Ž”X	6CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DOATOM$$BOOLEAN[øùú)"$selfV†BŒû•+ƒšž¯µQ>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ACTIVATEGLOBALWRITELOCK[øùú)"$selfX§B­û—+„»¿ÐÖV@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DEACTIVATEGLOBALWRITELOCK[øùú)"$selfZÈBÎû«+‡Üà‚	TCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONINSTANCE$ECODETOOLERROR$BOOLEAN[øùú0"TheException\$&éï
0"ClearNicePos]%ñú-$defCLEARNICEPOS^%€)"$self_$	Bûº+ˆ![a§	cCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONCLASS$INT64$ANSISTRING$ECODETOOLERRORS$BOOLEAN[øùú&"ida&#*3
,"AMessageb&45>2"ExceptionClassc'@F0"ClearNicePosd'(HQ()"$selfe&SBYû¥+‰gkª°NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTION$INT64$ANSISTRING$BOOLEAN[øùú&"idg(t}
,"AMessageh(/ˆ0"ClearNicePosi)Š“-$defCLEARNICEPOSj)€™)"$selfk(¢B¨û·+жºÿÿ"(“`CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONFMT$INT64$ANSISTRING$array_of_const$BOOLEAN[ø,*‹ÃÇÐÿÿÿÿÿÿÿÿ[øùúûùú&"idm*!Ùâ
,"AMessagen*2äí("argso+
ïõ0"ClearNicePosp+#÷(-$defCLEARNICEPOSq+#€-"	$highARGSr,€@)"$selfs*B û¯+Œ.2dj™XCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONATCLEANPOS$INT64$ANSISTRING$LONGINT[øùú&"idu,(;D
,"AMessagev,9FO,"CleanPosw-QZ)"$selfx,\Bbû¯+pt³¹ XCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONATERRORPOS$INT64$ANSISTRING$BOOLEAN[øùú&"idz.(}†
,"AMessage{.9ˆ‘0"ClearNicePos|/“œ-$defCLEARNICEPOS}/€¢)"$self~.«B±û©+Ž¿Ã¬RCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEEXCEPTION$INT64$ANSISTRING$BOOLEAN[øùú&"id€1"ÌÕ
,"AMessage13×à0"ClearNicePos‚2âë-$defCLEARNICEPOSƒ2€ñ)"$self„1úBû»+ÿÿz€ÉdCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEEXCEPTIONFMT$INT64$ANSISTRING$array_of_const$BOOLEAN[ø,*(ÿÿÿÿÿÿÿÿ[øùúûùú&"id†3%1:
,"AMessage‡36<E("argsˆ4
GM0"ClearNicePos‰4#OX(-$defCLEARNICEPOSŠ4#€^-"	$highARGS‹5g€@p)"$selfŒ3rBxû•+‘†Šÿÿ¦¬Ï>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETNICEERRORPOS$LONGINT[øùú,"CleanPosŽ5“œ
)"$self5žB¤û“+”²¶ÿÿÇÍœ<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEARIGNOREERRORAFTER[øùú)"$self‘8¿BÅû¸+•Ó×ÿÿèîúaCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERPOSITIONISINFRONTOFLASTERRMESSAGE$$BOOLEAN[øùú)"$self“9àBæûœ+–ôøÿÿ	ECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERVALID$$BOOLEAN[øùú)"$self•:Bû¡+—ÿÿ*0%JCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERCLEANEDPOS$$LONGINT[øùú)"$self—;"B(û§+˜6:ÿÿV\0PCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSISAFTERIGNOREPOS$LONGINT$$BOOLEAN[øùú,"CleanPos™<'CL
)"$selfš<NBTû­+™bfÿÿ‚ˆ5VCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTERRORISINFRONTOFCLEANEDPOS$LONGINT$$BOOLEAN[øùú/"ACleanedPosœ=-ox
)"$self=zB€û©+šŽ’ÿÿ®´ERCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISELASTERRORIFINFRONTOFCLEANEDPOS$LONGINT[øùú/"ACleanedPosŸ>3›¤
)"$self >¦B¬û·+›º¾ÿÿ×ÝS`CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETNODEPARSERERROR$TCODETREENODE$$TCODETREENODEPARSEERROR[øùú("Node¢?!ÄÍ
)"$self£?ÏBÕûœ+œãçÿÿ!'cECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETNODEPARSERERROR$crcF8A00549[øùú("Node¥@!íö
,"ErrorMsg¦@<ø1"
ErrorCleanPos§A
5"ErrorNiceCleanPos¨B
()"$self©@Bû +-1ÿÿMS{ICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISENODEPARSERERROR$TCODETREENODE[øùú("Node«D$:C
)"$self¬DEBKû¤+žY]ÿÿy‰MCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISECURSOROUTSIDECODE$TCODEXYPOSITION[øùú-"	CursorPos®E&fo
)"$self¯EqBwûƒ+¡…‰š …,CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEAR[øùú)"$self±J’B˜ûŸ+¢¦ªÿÿÑ×@HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NODEDESCTOSTR$LONGINT$$ANSISTRING[øùú("Desc³K³¼
)"$self´K¾BÄ+"$resultµ@ÆAÏûª+£ÝáÿÿESCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NODESUBDESCTOSTR$LONGINT$LONGINT$$ANSISTRING[øùú("Desc·Lêó
+"SubDesc¸L%õþ)"$self¹LB+"$resultºEAûŽ+¤#4:³	7CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CONSISTENCYCHECK[øùú)"$self¼M,B2û’+¥@DÿÿU[¸	;CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_WRITEDEBUGTREEREPORT[øùú)"$self¾NMBSû•+¦ae‡ä	>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CALCMEMSIZE$TCTMEMSTATS[øùú)"StatsÀOnw
)"$selfÁOyBû™+§‘ÿÿ­³ù	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CHECKNODETOOL$TCODETREENODE[øùú("NodeÃPš£
)"$selfÄP¥B«û•+¨¹½ÿÿÓÙn>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CREATE$$TCUSTOMCODETOOL[øùú("$vmtÆQÃDÉ)"$selfÇQËBÑû5©ßã…+ªéíD|.CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DESTROY[øùú("$vmtÉRöDü)"$selfÊRþBû5«ùú˜2FLastProgressPosm9FNodesDeletedChangeStepn%3FOnParserProgresso.7FOnSetGlobalWriteLockp4 *FScannerq=0/
FOnTreeChangerF81FTreeChangeStepsLH2FNodeParseErrorstUP8FLastScannerChangeStepv^X3FIgnoreErrorAfterwg`1KeyWordFuncListxpp7WordIsKeyWordFuncList yyx1FRangeValidTill!z‚€&DefaultKeyWordFunc?{‹0BuildDefaultKeyWordFunctionsA|‘
SetScannerD}—!
DoDeleteNodesG~(CloseUnfinishedNodesI£6"SaveRaiseIdentExpectedButAtomFoundL€©<(SaveRaiseBracketOpenExpectedButAtomFoundO¯=)SaveRaiseBracketCloseExpectedButAtomFoundR‚µ'RaiseUndoImpossibleUƒ»'SetIgnoreErrorAfterX„Á*IncreaseTreeChangeStep[…Ç2LastErrorMessage"‡Íˆ1LastErrorCurPos#ˆÖ0LastErrorValid$‰ßœ?LastErrorBehindIgnorePosition%Šè<LastErrorCheckedForIgnored&‹ñž7LastErrorNicePosition'Œú -LastErrorId(°"ClearLastError]Ž"RaiseLastError_
DoProgressa'NotifyAboutProgressc‘&FetchScannerSourcee’$,InternalAtomIsIdentifierg“*&Tree)•0¸(CurPos*˜9À%Src+™BÐ(SrcLen,šKØ)CurNode-›Tà+	LastAtoms.œ]è2CheckFilesOnDisk/žfð,
IndentSize0Ÿoô4VisibleEditorLines1 xø3JumpSingleLinePos2¡ü2JumpCodeBlockPos3¢Š1CursorBeyondEOL4£“/
ErrorPosition5¥œ3ErrorNicePosition6¦¥GScanner̨®€·¹»½ÃÉÏ MainFilenamej©ÑITreeChangeStepͪ׀àâäæìîQNodesDeletedChangeStepΫð€ùûýÿLOnTreeChangeϬ	€#,FindDeepestNodeAtPosn¯%+#CaretToCleanPosv³1%CodePosToCleanPosz¸7%CleanPosToCodePos~¼=#CleanPosToCaret‚¾C-CleanPosToCaretAndTopLine‡ÀI!
CleanPosToStrÂOCodeXYToStr“ÃU)CleanPosToRelativeStr˜Ä[#GetCleanPosInfožÆaGetLineInfo¥Èg2FindLineEndOrCodeAfterPosition¬Êm6"FindLineEndOrCodeInFrontOfPosition³Ìs)SkipResourceDirective¶Îy UpdateNeeded¹Ð BeginParsing¼Ñ….BeginParsingAndGetCleanPosÁÒ‹#StringIsKeyWordÄÖ‘)MoveCursorToNodeStartÇÙ—,MoveCursorToCleanPosÊڝ£'MoveCursorToAtomPosÏÜ©+MoveCursorToNearestAtomÒݯ,MoveCursorToLastNodeAtomÕÞµ IsPCharInSrcØß» ReadNextAtomÚâÁ$UndoReadNextAtomÜãÇ!
ReadPriorAtomÞäÍ%ReadPriorAtomSafeáåÓ(ReadAsStringConstantãæÙ'ReadTilBracketCloseæéß*ReadBackTilBracketOpenéêå&ReadTillCommentEndëëëAtomIsîîñ UpAtomIsñï@÷ý"ReadNextAtomIs÷ñ,ReadNextAtomIsIdentifierúò	$ReadNextUpAtomIsýó&ReadNextAtomIsCharô
AtomIsCharõ!
AtomIsKeyWordö! AtomIsNumber÷'$AtomIsRealNumber	ø-(AtomIsStringConstantù3&AtomIsCharConstant
ú9-AtomIsEmptyStringConstantû?(AtomIsIdentifierüEK)AtomIsIdentifierEþ@QW*AtomIsIdentifierSaveE])AtomIsCustomOperatorc
LastAtomIs#i!LastUpAtomIs'o GetAtom*u{"	GetUpAtom-‡!FreeUpAtomIs7
*CompareNodeIdentChars;“2CompareSrcIdentifiers?™Ÿ¥0CompareSrcIdentifiersMethodI«&ExtractIdentifierM±,ExtractDottedIdentifierQ·$CreateChildNodeS½!EndChildNodeUÃDoAtomWÉ,ActivateGlobalWriteLockYÏ.DeactivateGlobalWriteLock[ÕUOnSetGlobalWriteLockÐ Û€äæèêðòø+RaiseExceptionInstance`$ú(RaiseExceptionClassf&#RaiseExceptionl(&RaiseExceptionFmtt*-RaiseExceptionAtCleanPosy,-RaiseExceptionAtErrorPos.'SaveRaiseException…1*SaveRaiseExceptionFmt3$$SetNiceErrorPos5*QIgnoreErrorAfterÑ60€9;=?EKQ*ClearIgnoreErrorAfter’8SF1IgnoreErrorAfterPositionIsInFrontOfLastErrMessage”9Y*IgnoreErrorAfterValid–:_/IgnoreErrorAfterCleanedPos˜;e-CleanPosIsAfterIgnorePos›<k3LastErrorIsInFrontOfCleanedPosž=q8#RaiseLastErrorIfInFrontOfCleanedPos¡>w'GetNodeParserError¤?}'SetNodeParserErrorª@ƒ)RaiseNodeParserError­D‰+RaiseCursorOutsideCode°EQOnParserProgressÒF•€›Ÿ¡§©¯Clear²J±"
NodeDescToStr¶K·%NodeSubDescToStr»L½%ConsistencyCheck½MÃ)WriteDebugTreeReport¿NÉ CalcMemSizeÂOÏ"
CheckNodeToolÅPÕCreateÈQÛDestroyËRáû‰0žECodeToolError0(ÍÖ
BKT]foxŠ“œ¥®^[ø´+ßãÿÿe]CUSTOMCODETOOL$_$ECODETOOLERROR_$__$$_CREATE$TCUSTOMCODETOOL$INT64$ANSISTRING$$ECODETOOLERROR[øùú*"ASenderÔGéï
("TheIdÕG2ñú+"AMessageÖGFü'"$vmt×GD
("$selfØGBû5#'ùú(SenderE-$IdF3 CreateÙG<û?-·°$vmtdef$ECODETOOLERRORÐ^[øùú%$f0ÛJ¿%$f1ÜJÈ%$f2ÝJÑ%$f3ÞJÚ%$f4ßJã %$f5àJì(%$f6áJõ0%$f7âJþ8%$f8ãJ@%$f9äJH&$f10åJP&$f11æJ"X&$f12çJ+`&$f13èJ1h&$f14éJ7p&$f15êJ=x&$f16ëJC€&$f17ìJIˆ&$f18íJO&$f19îJU˜&$f20ïJ[ &$f21ðJa¨&$f22ñJg°&$f23òJm¸&$f24óJsÀ&$f25ôJyÈû73‚†„[øùú'"$vmtõJD˜("$selföJšB£û73¥©†[øùú("$self÷J²B»û73½Á„[øùú("$selføJÊBÓû73	ÕÙ„[øùú/"exceptobjectùJâë
-"
exceptaddrúJíö("$selfûJøBû73
„[øùú*"messageüJ
("$selfýJB$û73&*„[øùú("$selfþJ3B<û73>B„[øùú("$selfÿJKBTû73
VZ„[øùú*"messageJcl
("$selfJnBwû73y}„[øùú*"messageJ†
("$selfJ‘Bšû73œ „[øùú*"messageJ©²
("$selfJ´B½û73¿Ã„[øùú&"ObjJÌÕ
("$selfJ×Bàû73âæ„[øùú("$selfJïBøû73úþÄ[øùú("$self	J B *"$result
J A û5 ”% 0+ ¾ECodeToolFileNotFound003 < 
ª ³ ¼ Å Î × à é ò û !
!!^[ø–+B F ÿÿ… ‹ o#?CUSTOMCODETOOL$_$ECODETOOLFILENOTFOUND_$__$$_CREATE$crcCAA73709[øùú*"ASender
PL R 
("TheIdP2T ] +"AMessageQ
_ h ,"	AFilenameQj s ('"$vmtPu D{ ("$selfP} Bƒ û5‘ • ùú*FilenameO› (CreateP¤ ûF-!°$vmtdef$ECODETOOLFILENOTFOUNDÐ^[øùú%$f0V'!%$f1V0!%$f2V9!%$f3VB!%$f4VK! %$f5VT!(%$f6V]!0%$f7Vf!8%$f8Vo!@%$f9Vx!H&$f10V!P&$f11 VŠ!X&$f12!V“!`&$f13"V™!h&$f14#VŸ!p&$f15$V¥!x&$f16%V«!€&$f17&V±!ˆ&$f18'V·!&$f19(V½!˜&$f20)VÃ! &$f21*VÉ!¨&$f22+VÏ!°&$f23,VÕ!¸&$f24-VÛ!À&$f25.Vá!Èû73ê!”ò!€[øùú'"Tool0V û!"
("$self1W"B"û73"”"€[øùú'"Tool3W$"%"
0"
NodesDeleting4X$'"0"("$self5Y2"B;"û73="”E"€[øùú-"
ChangeStep7Y'N"W"
("$self8[Y"Bb"û‡0d"¾EParserAbort0(l"u"
{"„""–"Ÿ"¨"±"º"Ã"Ì"Õ"Þ"ç"^[øùúû=-ð"°$vmtdef$EPARSERABORTÐ^[øùú%$f0;`ø"%$f1<`#%$f2=`
#%$f3>`#%$f4?`# %$f5@`%#(%$f6A`.#0%$f7B`7#8%$f8C`@#@%$f9D`I#H&$f10E`R#P&$f11F`[#X&$f12G`d#`&$f13H`j#h&$f14I`p#p&$f15J`v#x&$f16K`|#€&$f17L`‚#ˆ&$f18M`ˆ#&$f19N`Ž#˜&$f20O`”# &$f21P`š#¨&$f22Q` #°&$f23R`¦#¸&$f24S`¬#À&$f25T`²#Èû’0»#¾TCodeTreeNodeParseError0Ã#Ì#
:$C$L$U$^$g$p$y$‚$‹$”$$¦$^[ø³+Õ#Ù#ÿÿú#$x%\CUSTOMCODETOOL$_$TCODETREENODEPARSEERROR_$__$$_CREATE$TCODETREENODE$$TCODETREENODEPARSEERROR[øùú("ANodeVfß#è#
'"$vmtWfê#Dð#("$selfXfò#Bø#û5$
$ùú&Nodeb$*CleanPosc$)NicePosd"$%Msge+$(CreateYf4$ûH- ¯$°$vmtdef$TCODETREENODEPARSEERRORÐ^[øùú%$f0[k·$%$f1\kÀ$%$f2]kÉ$%$f3^kÒ$%$f4_kÛ$ %$f5`kä$(%$f6akí$0%$f7bkö$8%$f8ckÿ$@%$f9dk%H&$f10ek%P&$f11fk%X&$f12gk#%`&$f13hk)%h&$f14ik/%p&$f15jk5%x&$f16kk;%€&$f17lkA%ˆ&$f18mkG%&$f19nkM%˜&$f20okS% &$f21pkY%¨&$f22qk_%°&$f23rke%¸&$f24skk%À&$f25tkq%Èû73!z%~%„[øùú("$selfuk‡%B%*"$resultvk’%A›%û@-¬%°$vmtdef$TCUSTOMCODETOOL`^[øùú,&$f0xU¥%&$f1yU®%&$f2zU·%&$f3{UÀ%&$f4|UÉ% &$f5}UÒ%(&$f6~UÛ%0&$f7Uä%8&$f8€Uí%@&$f9Uö%H'$f10‚Uÿ%P'$f11ƒU&X'$f12„U&`'$f13…U&h'$f14†U&p'$f15‡U#&x'$f16ˆU)&€'$f17‰U/&ˆ'$f18ŠU5&'$f19‹U;&˜'$f20ŒUA& '$f21UG&¨'$f22ŽUM&°'$f23US&¸'$f24UY&À'$f25‘U_&È'$f26’Ue&Ð'$f27“Uk&Ø'$f28”Uq&à'$f29•Uw&è'$f30–U}&ð'$f31—Uƒ&ø'$f32˜U‰&'$f33™U&'$f34šU•&'$f35›U›&'$f36œU¡& '$f37U§&('$f38žU­&0'$f39ŸU³&8'$f40 U¹&@'$f41¡U¿&H'$f42¢UÅ&P'$f43£UË&Xû73­Ô&Ø&Ä[øùú("$vmt¤Uá&Dç&)"$self¥Ué&Bï&û73®ñ&õ&„[øùú)"$self¦Uþ&B'û73¯'
'„[øùú."
NewScanner§U''
)"$self¨U'B$'û73°&'*'„[øùú-"	StartNode©U3'<'
)"$selfªU>'BD'û73±F'J'„[øùú*"AValue«US'\'
)"$self¬U^'Bd'û73²f'j'„[øùú)"$self­Us'By'û73³{''„[øùú)"Range®Uˆ'‘'
)"$self¯U“'B™'û73´›'Ÿ'„[øùú)"$self°U¨'B®'û73µ°'´'„[øùú)"$self±U½'BÃ'û73¶Å'É'„[øùú)"$self²UÒ'BØ'û73·Ú'Þ'„[øùú0"TheException³Uç'í'
0"ClearNicePos´Uï'ø')"$selfµUþ'B(û73¸(
(„[øùú&"id¶U((
,"AMessage·U('(2"ExceptionClass¸U)(/(0"ClearNicePos¹U1(:(()"$selfºU<(BB(û73¹D(H(„[øùú&"id»UQ(Z(
,"AMessage¼U\(e(0"ClearNicePos½Ug(p()"$self¾Uv(B|(û73º~(‚(„[øùú&"id¿U‹(”(
,"AMessageÀU–(Ÿ(,"CleanPosÁU¡(ª()"$selfÂU¬(B²(û73»´(¸(„[øùú&"idÃUÁ(Ê(
,"AMessageÄUÌ(Õ(0"ClearNicePosÅU×(à()"$selfÆUæ(Bì(û73¼î(ò(„[øùú&"idÇUû()
,"AMessageÈU))0"ClearNicePosÉU)))"$selfÊU )B&)û73½(),)„[øùú)"$selfËU5)B;)û73¾=)A)„[øùú)"$selfÌUJ)BP)û73¿R)V)„[øùú)"StatsÍU_)h)
)"$selfÎUj)Bp)û +Àr)v)ÿÿ•)—)]
ICUSTOMCODETOOL_$$_COMPARECODETREENODEPARSERERROR$POINTER$POINTER$$LONGINT[øùú*"Error1ÏX))ˆ)
*"Error2ÐX1Š)“)û¨+Á)¡)ÿÿÀ)Â)e
QCUSTOMCODETOOL_$$_COMPARENODEWITHCODETREENODEPARSERERROR$POINTER$POINTER$$LONGINT[øùú("NodeÒY1ª)³)
)"ErrorÓY7µ)¾)ûùú'CustomCodeToolÕ#SYSTEMÖ#OBJPAS×*Classes.SysUtils.Laz_AVL_Tree.	FileProcs0 CodeToolsStrConsts0CodeTree0"CodeAtom0,KeywordFuncLists1BasicCodeTools1LinkScanner	1%	CodeCache
12LazFileUtils3LazUtilities3	LazDbgLog
3$TCodeToolPhase86È)ctpNoneØ7Î)ctpScanÙ8Ô)ctpParseÚ9Ú)ctpToolÛ:à)%TCustomCodeTool==æ)$ECodeToolErrorÓDì),$vmtdef$ECODETOOLERRORÚJò)%ECodeToolErrorsJø)+ECodeToolFileNotFoundNþ)3$vmtdef$ECODETOOLFILENOTFOUNDV*'TOnParserProgress/V
**TCodeTreeChangeEvent2W*)TGetChangeStepEvent6Y*"EParserAbort9[**$vmtdef$EPARSERABORT:`"*-TCodeTreeNodeParseErrorU`(*5$vmtdef$TCODETREENODEPARSEERRORZk.*.$vmtdef$TCUSTOMCODETOOLwU4*<RaiseUnhandableExceptions7V:*C*E*3CompareCodeTreeNodeParserErrorÑX
G*;&CompareNodeWithCodeTreeNodeParserErrorÔY
M*û¥
QL&VMT_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL/VMT_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL$indirect
%VMT_$CUSTOMCODETOOL_$$_ECODETOOLERROR.VMT_$CUSTOMCODETOOL_$$_ECODETOOLERROR$indirect
,VMT_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND5VMT_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND$indirect
#VMT_$CUSTOMCODETOOL_$$_EPARSERABORT,VMT_$CUSTOMCODETOOL_$$_EPARSERABORT$indirect
.VMT_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERROR7VMT_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERROR$indirect
/RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE$indirect
&RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE3RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE_s2o$indirect
*RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE_s2o3RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE_o2s$indirect
*RTTI_$CUSTOMCODETOOL_$$_TCODETOOLPHASE_o2s,RTTI_$CUSTOMCODETOOL_$$_def000000F9$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000F9,RTTI_$CUSTOMCODETOOL_$$_def000000FA$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FA,RTTI_$CUSTOMCODETOOL_$$_def000000FB$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FB,RTTI_$CUSTOMCODETOOL_$$_def000000FC$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FC,RTTI_$CUSTOMCODETOOL_$$_def000000FD$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FD,RTTI_$CUSTOMCODETOOL_$$_def000000FE$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FE,RTTI_$CUSTOMCODETOOL_$$_def000000FF$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000000FF,RTTI_$CUSTOMCODETOOL_$$_def00000100$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000100,RTTI_$CUSTOMCODETOOL_$$_def00000101$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000101,RTTI_$CUSTOMCODETOOL_$$_def00000102$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000102,RTTI_$CUSTOMCODETOOL_$$_def00000103$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000103,RTTI_$CUSTOMCODETOOL_$$_def00000104$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000104,RTTI_$CUSTOMCODETOOL_$$_def00000105$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000105,RTTI_$CUSTOMCODETOOL_$$_def00000106$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000106,RTTI_$CUSTOMCODETOOL_$$_def00000107$indirect
#RTTI_$CUSTOMCODETOOL_$$_def00000107,RTTI_$CUSTOMCODETOOL_$$_def00000108$indirect
#RTTI_$CUSTOMCODETOOL_$$_def000001080INIT_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL$indirect
'INIT_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL0RTTI_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL$indirect
'RTTI_$CUSTOMCODETOOL_$$_TCUSTOMCODETOOL/INIT_$CUSTOMCODETOOL_$$_ECODETOOLERROR$indirect
&INIT_$CUSTOMCODETOOL_$$_ECODETOOLERROR/RTTI_$CUSTOMCODETOOL_$$_ECODETOOLERROR$indirect
&RTTI_$CUSTOMCODETOOL_$$_ECODETOOLERROR0RTTI_$CUSTOMCODETOOL_$$_ECODETOOLERRORS$indirect
'RTTI_$CUSTOMCODETOOL_$$_ECODETOOLERRORS6INIT_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND$indirect
-INIT_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND6RTTI_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND$indirect
-RTTI_$CUSTOMCODETOOL_$$_ECODETOOLFILENOTFOUND2RTTI_$CUSTOMCODETOOL_$$_TONPARSERPROGRESS$indirect
)RTTI_$CUSTOMCODETOOL_$$_TONPARSERPROGRESS5RTTI_$CUSTOMCODETOOL_$$_TCODETREECHANGEEVENT$indirect
,RTTI_$CUSTOMCODETOOL_$$_TCODETREECHANGEEVENT4RTTI_$CUSTOMCODETOOL_$$_TGETCHANGESTEPEVENT$indirect
+RTTI_$CUSTOMCODETOOL_$$_TGETCHANGESTEPEVENT-INIT_$CUSTOMCODETOOL_$$_EPARSERABORT$indirect
$INIT_$CUSTOMCODETOOL_$$_EPARSERABORT-RTTI_$CUSTOMCODETOOL_$$_EPARSERABORT$indirect
$RTTI_$CUSTOMCODETOOL_$$_EPARSERABORT8INIT_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERROR$indirect
/INIT_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERROR8RTTI_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERROR$indirect
/RTTI_$CUSTOMCODETOOL_$$_TCODETREENODEPARSEERRORËQVMT_$CODETREE_$$_TCODETREE-VMT_$KEYWORDFUNCLISTS_$$_TKEYWORDFUNCTIONLISTVMT_$CODEATOM_$$_TATOMRING
FPC_EMPTYCHARVMT_$LAZ_AVL_TREE_$$_TAVLTREEVMT_$CODETREE_$$_TCODETREENODEVMT_$SYSTEM_$$_TOBJECT$indirect#VMT_$SYSUTILS_$$_EXCEPTION$indirectRTTI_$SYSTEM_$$_RAWBYTESTRINGRTTI_$SYSTEM_$$_LONGINTRTTI_$SYSTEM_$$_ANSISTRINGRTTI_$SYSTEM_$$_TOBJECTRTTI_$SYSUTILS_$$_EXCEPTIONRTTI_$SYSTEM_$$_BOOLEANRTTI_$SYSTEM_$$_POINTERxV„//–/Ÿ/¨/±/º/Ã/Ì/Õ/Þ/ç/ð/ù/0000&0/080A0J0S0\0e0n0w0€0‰0’0›0¤0­0¶0¿0È0Ñ0Ú0ã0ì0õ0þ0111"1+141=1F1O1X1a1j1s1|1…1Ž1—1 1©1²1»1Ä1Í1Ö1ß1è1ñ1ú12222'20292B2K2T2]2f2o2x22Š2“2œ2¥2®2·2À2É2Ò2Û2ä2í2ö2ÿ2333#3,353>3G3P3Y3b3k3t3}3†33˜3¡3ª3³3¼3Å3Î3×3à3é3ò3û34
444(414:4C4L4U4^4g4p4y4‚4‹4”44¦4¯4¸4Á4Ê4Ó4Ü4å4î4÷45	555$5-565?5H5Q5Z5c5l5u5~5‡55™5¢5«5´5½5Æ5Ï5Ø5á5ê5ó5ü5666 6)626;6D6M6V6_6h6q6z6ƒ6Œ6•6ž6§6°6¹6Â6Ë6Ô6Ý6æ6ï6ø67
777%7.777@7I7R7[7d7m7v77ˆ7‘7š7£7¬7µ7¾7Ç7Ð7Ù7â7ë7ô7ý7888!8*838<8E8N8W8`8i8r8{8„88–8Ÿ8¨8±8º8Ã8Ì8Õ8Þ8ç8ð8ù89999&9/989A9J9S9\9e9n9w9€9ý[øœ+Âi/m/	CUSTOMCODETOOL_$$_init$ÿÿv/x/]INIT$_$CUSTOMCODETOOLCUSTOMCODETOOL_$$_init$[øùúûùú-$CUSTOMCODETOOL_$$_init$Ü]~/ûZS///!/'/0/6/?/E/K/Q/gZ/ Ç=`/ ÿ