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 / customcodetool.ppu
Size: Mime:
PPU172À" ü’£͟ÂÜó_\Õ!¢CustomCodeToolU)customcodetool.pasj»›U
codetools.incO´_OqSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»	FileProcs‰¼ö¥­zœ{q–NCodeToolsStrConstsž¾	ôo†߃°ŠCodeTree¾h®µn~U¤±ªýåCodeAtom}^éŽÉ|אÈÁKeywordFuncListså6µ‡]îbœhBasicCodeTools ¦.EfzõŸ[mÀLinkScanner¤:i9îCÃ34	CodeCache|»OKºúò_埵ñLazFileUtilsëÁß=´ ޳ùLazUtilitiesL¶lîIڂ߃°ŠAVL_Treeú`ûmàíߌß	LazDbgLogäñN[{î“à߃°Šcustomcodetool.o	
dR`	SYSTEMLINKSCANNERCODETREE	CODECACHECODEATOM	FILEPROCSAVL_TREEKEYWORDFUNCLISTSSYSUTILSÐ%®
NPR3UXZ\^`vb
enprtv
x‹3

‘33

‘
x
™
v


v¡

x¥

x
©

±
®x
·
´
º


¿




Å


Ï

Ñ
Ì


Ö

Ø
Ó

Ú
+Ý

Ý+â+x
å
ê3í
ð;ðõ
ø3û
;þ










; 
#
&
)
,
.
0
2
4
6
;8
8<

<@



B

G

KOROR
[
3_


c
;;c

;c
m
quw
y{}
ƒ
€
…

Š.v
“

™
–
ž
›.z
¤
 
§­
¯
±
³

µ

¸
»3¾3
xÁ3ÇxÊÎ
Ð

ÔÙÛ®Ý3àãæ

!

v  +



xK
3




xxER 
G
BFF'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bacdefghijklmno!DDrstuwxy{vJb~€‚ƒ„…†‡ˆCC‹ŒŽ‘’““ÉËÌÍçèéêëøùú8mnorstwx‹ŽyÈÉËÌÍçèéêëøù†$%'ÈÉËÌÍçèéêëøù†-
0
4
7ÈÉËÌÍçèéêëøù†8®3=3
xÈÉËÌÍçèéêëøùú
ê
í	

”•

sA
s{)ts

$
$;$

y{)
y};';y|
y{);
-ª;'

;;'U! yL
$



;'
-«»;'»
$



$


ðvzx
®vF–K 3
®ü[ø(1”[øùúctpNone4ctpScan5ctpParse6ctpTool7ûÝ0 ¾TCustomCodeToolp((û
%.7@IR[dmsy…‹‘—£©¯µ»ÁÇÍ[[øw–+
15ÿÿFL‚	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DEFAULTKEYWORDFUNC$$BOOLEAN[øùú'"O$selfr>BDû—+RV
gm'	CCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BUILDDEFAULTKEYWORDFUNCTIONS[øùú'"Q$selfs_Beû’+sw“™>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETSCANNER$TLINKSCANNER[øùú,"S
NewScannert€‰
'"T$selft‹B‘û–+Ÿ£¿ÅÎBCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DODELETENODES$TCODETREENODE[øùú+"V	StartNodeu¬µ
'"W$selfu·B½û+ËÏÿÿàæ÷;CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLOSEUNFINISHEDNODES[øùú'"Y$selfvØBÞû+ìðÿÿ
ICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEIDENTEXPECTEDBUTATOMFOUND[øùú'"[$selfwùBÿû£+
ÿÿ"(OCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEBRACKETOPENEXPECTEDBUTATOMFOUND[øùú'"]$selfxB û¤+.2ÿÿCIPCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEBRACKETCLOSEEXPECTEDBUTATOMFOUND[øùú'"_$selfy;BAûŽ+OSÿÿdj:CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEUNDOIMPOSSIBLE[øùú'"a$selfz\Bbûœ+pt–9	HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETIGNOREERRORAFTER$TCODEPOSITION[øùú("cAValue{)}†
'"d$self{ˆBŽû™+œ ÿÿ¼ÂF	ECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_INCREASETREECHANGESTEP$BOOLEAN[øùú/"f
NodesDeleting|&©²
'"g$self|´Bºû‰+ÈÌÿÿÝãÎ5CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEARLASTERROR[øùú'"o$self„ÕBÛû‰+éíÿÿþÖ5CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISELASTERROR[øùú'"q$self…öBüû+
ÿÿ%Þ, 1CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DOPROGRESS[øùú'"s$self†Bû[øùúû•Pÿ,ßP@?. @ÿ-á:P@?7 ÿ.áP@?9 ÿ
á(P@?B ÿáP@?K ÿáP@?T ÿáP@?] ÿáP@?f ÿl r t z ÿ	áP@?ƒ ÿ
áP@?Œ ÿáP@?• ÿáP@?ž ÿ¤ ª ¬ ² » Ä ÿ
á)P@?Í Ö @Bß ÿ3á6P@?è ÿÿÿÿ-âP@?ñ ÿÿÿâP@?!ÿ!!ÿÿâP@?ó ÿâP@?ü ÿEâP@?þ ÿÿÿÿÿ!
!€ÿŽ++/ÿÿ@Få:CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NOTIFYABOUTPROGRESS[øùú'"u$self‡8B>û+LPagð9CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FETCHSCANNERSOURCE[øùú'"w$selfˆYB_û¤+mqÿÿ‚ˆo!HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_INTERNALATOMISIDENTIFIER$$BOOLEAN[øùú'"y$self‰zB€û[ø,*»!!%!.!þÿÿÿÿÿÿ[øùúûùú%!$$result7!@!=%INTERNALATOMISIDENTIFIERB!K!M!+&RESULTS!	\!^!!'p	d!m!ûÿ	Pÿ,
P@?u!@ÿ-P@?~!ÿ.P@?€!ÿP@?‰!ÿ
P@?’!ÿP@?›!ÿ
P@?¤!ÿª!°!²!¸!ÿP@?Á!ÿ	P@?Ê!ÿÐ!Ö!Ø!Þ!ÿ,
%P@?ç!ÿ-P@?ð!ÿP@?ò!ÿ
P@?û!ÿ"
"ÿP@?"ÿP@?"ÿ"P@?"@ÿ	P@?'"ÿP@?0"ÿ6"<">"ÿP@?D"ÿP@?M"ÿ
P@?V"ÿP@?_"ÿe"k"m"s"|"…"‡"ÿ-P@?"ÿ.
P@?’"ÿ"
P@?›"ÿ
P@?¤"ÿ­"¶"ÿ
P@?¸"ÿ
P@?Á"ÿÊ"Ð"ÿ,
"P@?Ò"ÿ-P@?Û"ÿ.P@?Ý"ÿ% 
P@?æ"ÿ!ÿÿ"P@?/#ÿ##P@?8#ÿ>#D#F#ÿÿ#P@?ï"ÿ$2P@?ø"ÿ%2P@?#ÿ
##ÿ&4P@?#ÿE'4P@?#ÿÿÿÿÿÿÿÿ#&#ÿ,(	P@?L#ÿ-)	P@?U#ÿE*	P@?W#ÿ-+	P@?`#ÿ,P@?b#ÿ-P@?k#ÿt#z#ÿ.P@?|#…#ÿ-/	P@?Ž#ÿ30	P@?#ÿÿÿÿÿÿ.1P@?™#ÿ2P@?¢#ÿ3P@?«#ÿ4P@?´#ÿ5P@?½#ÿÆ#Ì#ÿ6P@?Î#×#&à#ÿ"7P@?é#ÿ8P@?ò#ÿû#$ÿ"9,P@?$ÿ:+P@?$ÿ;+P@?$ÿ$$$&$ÿ<-P@?,$5$>$ÿ,=7P@?G$ÿ->P@?P$ÿ,?P@?R$ÿ-@P@?[$ÿEAP@?]$ÿ-BP@?f$ÿCP@?h$ÿDP@?q$ÿz$€$ÿEP@?‚$‹$ÿ-FP@?”$ÿ3GP@?–$ÿÿÿÿÿÿÿÿÿÿ-HP@?Ÿ$ÿIP@?¡$ÿJP@?ª$ÿK	P@?³$ÿ¼$Â$Ä$ÿLP@?Í$Ö$ÿ“+ Ž’ÿÿ®´)?CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MAINFILENAME$$ANSISTRING[øùú'"Œ$selfŸ›B¡*"$result)£A¬û®+'º¾ÿÿåëÜ	ZCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDDEEPESTNODEATPOS$LONGINT$BOOLEAN$$TCODETREENODE[øùú#"’P¥#ÇÐ
5"“ExceptionOnNotFound¦ÒÛ'"”$self¥ÝBãû›+(ñõÿÿ'-â	GCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDDEEPESTNODEATPOS$crcD0E99DF4[øùú+"•	StartNode§#þ
#"–P§=	5"—ExceptionOnNotFound¨'"˜$self§B%û«+)37ÿÿ^dK
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CARETTOCLEANPOS$TCODEXYPOSITION$LONGINT$$LONGINT[øùú'"šCaret©$@I
*"›CleanPosª
KT'"œ$self©VB\û«+*jnÿÿ•›\
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CODEPOSTOCLEANPOS$TCODEPOSITION$LONGINT$$LONGINT[øùú)"žCodePos®&w€
*"ŸCleanPos¯
‚‹'" $self®B“û«++¡¥ÿÿÌÒb
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCODEPOS$LONGINT$TCODEPOSITION$$BOOLEAN[øùú*"¢CleanPos² ®·
)"£CodePos³
¹Â'"¤$self²ÄBÊû«+,ØÜÿÿ	k
WCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCARET$LONGINT$TCODEXYPOSITION$$BOOLEAN[øùú*"¦CleanPos´åî
'"§Caretµ
ðù'"¨$self´ûBû +-ÿÿEK}
LCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOCARETANDTOPLINE$crc55FE8E72[øùú*"ªCleanPos¶(%
'"«Caret·
'0,"¬
NewTopLine·(2;'"­$self¶=BCû¤+.QUÿÿ”š
PCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTOSTR$LONGINT$BOOLEAN$$ANSISTRING[øùú*"¯CleanPos¸^g
."°WithFilename¸/ir,±$defWITHFILENAME¸/€x'"²$self¸B‡*"³$result
‰A’ûª+/ ¤ÿÿãé˜
VCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CODEXYTOSTR$TCODEXYPOSITION$BOOLEAN$$ANSISTRING[øùú)"µCodePos¹ ­¶
."¶WithFilename¹:¸Á,·$defWITHFILENAME¹:€Ç'"¸$self¹ÐBÖ*"¹$result˜
ØAáû¯+0ïóÿÿ%+¡
[CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSTORELATIVESTR$LONGINT$ANSISTRING$$ANSISTRING[øùú*"»CleanPosº$ü
."¼BaseFilename»'"½$selfºB*"¾$result¡
A#û°+115ÿÿrx´
\CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETCLEANPOSINFO$LONGINT$LONGINT$BOOLEAN$TATOMPOSITION[øùú0"ÀCodePosInFront¼>G
*"ÁCleanPos¼/IR1"ÂResolveComments½	T]*"ÃSameArea½'_h('"Ä$self¼jBpû®+2~‚ÿÿÊÐZCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETLINEINFO$LONGINT$LONGINT$LONGINT$LONGINT$LONGINT[øùú+"Æ	ACleanPos¾‹”
,"Ç
ALineStart¿
–Ÿ*"ÈALineEnd¿¡ª1"ÉAFirstAtomStart¿#¬µ(."ÊALastAtomEnd¿4·À2'"Ë$self¾ÂBÈû¥+3ÖÚÿÿ&,4QCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDLINEENDORCODEAFTERPOSITION$crcB5FF0D9A[øùú*"ÍStartPosÀ-ãì
0"ÎSkipEmptyLinesÁ	î÷.Ï$defSKIPEMPTYLINESÁ	€ý0"ÐIncludeLineEndÁ*.Ñ$defINCLUDELINEENDÁ*€'"Ò$selfÀB$û©+426ÿÿ‚ˆHUCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FINDLINEENDORCODEINFRONTOFPOSITION$crcB5FF0D9A[øùú*"ÔStartPosÂ1?H
2"ÕStopAtDirectivesÃ	JS0Ö$defSTOPATDIRECTIVESÃ	€Y0"×SkipEmptyLinesÃ+bk.Ø$defSKIPEMPTYLINESÃ+€q'"Ù$selfÂzB€û¡+5Ž’ÿÿ®´[MCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SKIPRESOURCEDIRECTIVE$LONGINT$$LONGINT[øùú*"ÛStartPosÄ$›¤
'"Ü$selfĦB¬û¢+6º¾ÿÿÚàlNCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPDATENEEDED$TLINKSCANNERRANGE$$BOOLEAN[øùú'"ÞRangeÆÇÐ
'"ß$selfÆÒBØû˜+7æêÿÿŽDCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPDATENEEDED$BOOLEAN$$BOOLEAN[øùú5"àOnlyInterfaceNeededÇóü
'"á$selfÇþBû™+828½ECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BEGINPARSING$TLINKSCANNERRANGE[øùú'"ãRangeÈ(
'"ä$selfÈ*B0û¡+9>BÿÿtzÊMCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_BEGINPARSINGANDGETCLEANPOS$crcC03CAFAB[øùú'"æRangeÊ	KT
+"ç	CursorPosÊ#V_0"èCleanCursorPosË
aj'"é$selfÉlBrûž+:€„ÿÿ ¦ºJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_STRINGISKEYWORD$ANSISTRING$$BOOLEAN[øùú&"ëWordÍ$–
'"ì$self͘Bžûž+;¬°ÿÿÌÒÀJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTONODESTART$TCODETREENODE[øùú'"îANodeÐ%¹Â
'"ï$selfÐÄBÊû—+<ØÜÿÿøþÇCCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOCLEANPOS$LONGINT[øùú+"ñ	ACleanPosÑ$åî
'"ò$selfÑðBöû•+=ÿÿ$*ÑACUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOCLEANPOS$PCHAR[øùú+"ó	ACleanPosÒ$
'"ô$selfÒB"ûœ+>04ÿÿPVèHCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOATOMPOS$TATOMPOSITION[øùú+"ö	AnAtomPosÓ)=F
'"÷$selfÓHBNûš+?\`ÿÿ|‚îFCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTONEARESTATOM$LONGINT[øùú+"ù	ACleanPosÔ'ir
'"ú$selfÔtBzû¡+@ˆŒÿÿ¨®ÿMCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_MOVECURSORTOLASTNODEATOM$TCODETREENODE[øùú'"üANodeÕ(•ž
'"ý$selfÕ B¦û–+A´¸ÿÿÔÚ	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ISPCHARINSRC$PCHAR$$BOOLEAN[øùú+"ÿ	ACleanPosÖÁÊ
'"$selfÖÌBÒû‡+Bàäÿÿõûì3CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOM[øùú'"$selfÙíBóû‹+C		ÿÿ		M7CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UNDOREADNEXTATOM[øùú'"$selfÚ	B	ûˆ+D"	&	ÿÿ7	=	R4CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READPRIORATOM[øùú'"$selfÛ/	B5	û”+EC	G	ÿÿc	i	è@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READPRIORATOMSAFE$LONGINT[øùú*"CleanPosÜ!P	Y	
'"	$selfÜ[	Ba	û+Fo	s	ÿÿ„	Š	;CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READASSTRINGCONSTANT[øùú'"$selfÝ|	B‚	ûŸ+G	”	ÿÿ°	¶	WKCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READTILBRACKETCLOSE$BOOLEAN$$BOOLEAN[øùú5"
ExceptionOnNotFoundà"	¦	
'"$selfà¨	B®	û¢+H¼	À	ÿÿÜ	â	‡NCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READBACKTILBRACKETOPEN$BOOLEAN$$BOOLEAN[øùú5"ExceptionOnNotFoundá%É	Ò	
'"$selfáÔ	BÚ	û+Iè	ì	ÿÿý	
¸9CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READTILLCOMMENTEND[øùú'"$selfâõ	Bû	û–+J	

ÿÿ)
/
LBCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMIS$SHORTSTRING$$BOOLEAN[øùú("AnAtomå


'"$selfå!
B'
û˜+K5
9
ÿÿU
[
[DCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPATOMIS$SHORTSTRING$$BOOLEAN[øùú("AnAtomæB
K

'"$selfæM
BS
û¦+La
e
€ÿÿŒ
’
mRCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_UPATOMIS$TATOMPOSITION$SHORTSTRING$$BOOLEAN[øùú)"AtomPosçn
w

("AnAtomç;y
‚
'"$selfç„
BŠ
ûž+M˜
œ
ÿÿ¸
¾
†JCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMIS$SHORTSTRING$$BOOLEAN[øùú("AnAtomè#¥
®

'"$selfè°
B¶
û¢+NÄ
È
ÿÿä
ê
ŒNCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMISIDENTIFIER$PCHAR$$BOOLEAN[øùú,"!
Identifieré'Ñ
Ú

'""$selféÜ
Bâ
û +Oð
ô
ÿÿ˜LCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTUPATOMIS$SHORTSTRING$$BOOLEAN[øùú("$AnAtomê%ý

'"%$selfêBû›+P ÿÿ<B’GCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_READNEXTATOMISCHAR$CHAR$$BOOLEAN[øùú#"'cë')2
'"($selfë4B:û“+QHLÿÿhnà?CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCHAR$CHAR$$BOOLEAN[øùú#"*cìU^
'"+$selfì`Bfû‘+Rtxÿÿ‰ç=CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISKEYWORD$$BOOLEAN[øùú'"-$selfíB‡û+S•™ÿÿª°><CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISNUMBER$$BOOLEAN[øùú'"/$selfî¢B¨û”+T¶ºÿÿËÑI@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISREALNUMBER$$BOOLEAN[øùú'"1$selfïÃBÉû˜+U×ÛÿÿìòVDCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISSTRINGCONSTANT$$BOOLEAN[øùú'"3$selfðäBêû–+Vøüÿÿ
_BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCHARCONSTANT$$BOOLEAN[øùú'"5$selfñBû+Wÿÿ.4ICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISEMPTYSTRINGCONSTANT$$BOOLEAN[øùú'"7$selfò&B,ûš+X:>ÿÿZ`€FCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIER$PCHAR$$BOOLEAN[øùú,"9
IdentifieróGP
'":$selfóRBXû”+Yfjÿÿ{ï@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIER$$BOOLEAN[øùú'";$selfôsByûŒ+Z‡‹€ÿÿœ¢ô8CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERE[øùú'"=$selfõ”Bšû+[¨¬€ÿÿÈÎICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERE$BOOLEAN$$BOOLEAN[øùú5">ExceptionOnNotFoundö µ¾
'"?$selföÀBÆû+\ÔØÿÿéï<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISIDENTIFIERSAVEE[øùú'"A$self÷áBçû°+]õùÿÿ+
1
 \CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ATOMISCUSTOMOPERATOR$BOOLEAN$BOOLEAN$BOOLEAN$$BOOLEAN[øùú1"CAllowIdentifierø#


5"DExceptionOnNotFoundø4


'"ESaveEøI
!
'"F$selfø#
B)
û¢+^7
;
ÿÿb
h
šNCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTATOMIS$LONGINT$SHORTSTRING$$BOOLEAN[øùú+"H	BackIndexùD
M

("IAnAtomúO
X
'"J$selfùZ
B`
û¤+_n
r
ÿÿ™
Ÿ
°PCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTUPATOMIS$LONGINT$SHORTSTRING$$BOOLEAN[øùú+"L	BackIndexû{
„

("MAnAtomü†

'"N$selfû‘
B—
ûŽ+`¥
©
ÿÿÅ
Ë
Å:CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETATOM$$ANSISTRING[øùú'"P$selfý²
B¸
*"Q$resultź
AÃ
û+aÑ
Õ
ÿÿñ
÷
Ê<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETUPATOM$$ANSISTRING[øùú'"S$selfþÞ
Bä
*"T$resultÊæ
Aï
ûœ+bý
ÿÿ(.ÏHCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETATOM$TATOMPOSITION$$ANSISTRING[øùú&"UAtomÿ

'"V$selfÿB*"W$resultÏA&ûž+c48ÿÿ_eÔJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETUPATOM$TATOMPOSITION$$ANSISTRING[øùú'"XAtomAJ
("Y$selfLBR*"Z$resultÔTA]ûª+dkoÿÿ–œÙVCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_FREEUPATOMIS$TATOMPOSITION$SHORTSTRING$$BOOLEAN[øùú."\FreeAtomPos!x
)"]AnAtomƒŒ("^$selfŽB”û²+e¢¦ÿÿÍÓž^CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARENODEIDENTCHARS$TCODETREENODE$ANSISTRING$$LONGINT[øùú("`ANode$¯¸
/"aAnUpperIdentºÃ("b$selfÅBËû©+fÙÝÿÿ
ÊUCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$LONGINT$LONGINT$$BOOLEAN[øùú1"dCleanStartPos1æï
1"eCleanStartPos2ñú("f$selfüBû¥+gÿÿ;A–QCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$PCHAR$PCHAR$$BOOLEAN[øùú."gIdentifier1	$&
."hIdentifier2	1(1("i$self	3B9û§+hGKÿÿrx¥SCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERS$LONGINT$PCHAR$$BOOLEAN[øùú0"j
CleanStartPos
$T]
/"kAnIdentifier_h("l$self
jBpû¯+i~‚ÿÿ©¯¹[CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_COMPARESRCIDENTIFIERSMETHOD$POINTER$POINTER$$LONGINT[øùú."nIdentifier1*‹”
."oIdentifier27–Ÿ("p$self¡B§û +jµ¹ÿÿàæ¿LCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_EXTRACTIDENTIFIER$LONGINT$$ANSISTRING[øùú0"r
CleanStartPos
 ÂË
("s$self
ÍBÓ*"t$result¿ÕAÞûŠ+kìðÿÿ	6CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CREATECHILDNODE[øùú("v$selfùBÿû‡+l
ÿÿ"("	3CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ENDCHILDNODE[øùú("x$selfB ûŠ+m.2CI.	6CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DOATOM$$BOOLEAN[øùú("z$self;BAû’+nOSdj>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_ACTIVATEGLOBALWRITELOCK[øùú("|$self\Bbû”+opt…‹$@CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DEACTIVATEGLOBALWRITELOCK[øùú("~$self}Bƒû¨+r‘•ÆÌX	TCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONINSTANCE$ECODETOOLERROR$BOOLEAN[øùú/"TheException&ž¤
/"‚ClearNicePos¦¯-ƒ$defCLEARNICEPOS€µ("„$self¾BÄû±+sÒÖ|	]CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONCLASS$ANSISTRING$ECODETOOLERRORS$BOOLEAN[øùú+"†AMessage)ßè
1"‡ExceptionClassêð/"ˆClearNicePos(òû("‰$selfýBûœ+tIO‚HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTION$ANSISTRING$BOOLEAN[øùú+"‹AMessage$'
/"ŒClearNicePos)2-$defCLEARNICEPOS€8("Ž$selfABGû®+uUYÿÿ¶¼ˆZCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONFMT$ANSISTRING$array_of_const$BOOLEAN[ø,*vbfoÿÿÿÿÿÿÿÿ[øùúûùú+"AMessage 'x
'"‘args!
ƒ‰/"’ClearNicePos!#‹”-“$defCLEARNICEPOS!#€š,"”	$highARGS"£€@¬("•$self ®B´û¦+wÂÆúŽRCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISEEXCEPTIONATERRORPOS$ANSISTRING$BOOLEAN[øùú+"—AMessage".ÏØ
/"˜ClearNicePos#Úã-™$defCLEARNICEPOS#€é("š$self"òBøû +x
>DšLCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEEXCEPTION$ANSISTRING$BOOLEAN[øùú+"œAMessage%(
/"ClearNicePos&'-ž$defCLEARNICEPOS&€-("Ÿ$self%6B<û²+yJNÿÿ«±¶^CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SAVERAISEEXCEPTIONFMT$ANSISTRING$array_of_const$BOOLEAN[ø,*zW[dÿÿÿÿÿÿÿÿ[øùúûùú+"¡AMessage'+mv
'"¢args(
x~/"£ClearNicePos(#€‰-¤$defCLEARNICEPOS(#€,"¥	$highARGS)˜€@¡("¦$self'£B©û’+{·»ÿÿ×ݼ>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETNICEERRORPOS$LONGINT[øùú+"¨CleanPos)ÄÍ
("©$self)ÏBÕû+~ãçÿÿøþg<CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEARIGNOREERRORAFTER[øùú("®$self,ðBöûµ+ÿÿÙaCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERPOSITIONISINFRONTOFLASTERRMESSAGE$$BOOLEAN[øùú("°$self-Bû™+€%)ÿÿ:@üECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERVALID$$BOOLEAN[øùú("²$self.2B8ûž+FJÿÿ[aJCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_IGNOREERRORAFTERCLEANEDPOS$$LONGINT[øùú("´$self/SBYû¤+‚gkÿÿ‡PCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEANPOSISAFTERIGNOREPOS$LONGINT$$BOOLEAN[øùú+"¶CleanPos0't}
("·$self0B…ûª+ƒ“—ÿÿ³¹VCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_LASTERRORISINFRONTOFCLEANEDPOS$LONGINT$$BOOLEAN[øùú."¹ACleanedPos1- ©
("º$self1«B±û¦+„¿Ãÿÿßå$RCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISELASTERRORIFINFRONTOFCLEANEDPOS$LONGINT[øùú."¼ACleanedPos23ÌÕ
("½$self2×BÝû´+…ëïÿÿ2`CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_GETNODEPARSERERROR$TCODETREENODE$$TCODETREENODEPARSEERROR[øùú'"¿Node3!õþ
("À$self3Bû™+†ÿÿRXBECUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_SETNODEPARSERERROR$crcF8A00549[øùú'"ÂNode4!'
+"ÃErrorMsg4<)20"Ä
ErrorCleanPos5
4=4"ÅErrorNiceCleanPos6
?H(("Æ$self4JBPû+‡^bÿÿ~„ZICUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISENODEPARSERERROR$TCODETREENODE[øùú'"ÈNode8$kt
("É$self8vB|û¡+ˆŠŽÿÿª°hMCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_RAISECURSOROUTSIDECODE$TCODEXYPOSITION[øùú,"Ë	CursorPos9&— 
("Ì$self9¢B¨û€+‹¶ºËÑy,CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CLEAR[øùú("Ï$self>ÃBÉûœ+Œ×Ûÿÿ,HCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NODEDESCTOSTR$LONGINT$$ANSISTRING[øùú'"ÑDesc?äí
("Ò$self?ïBõ*"Ó$result,÷Aû§+ÿÿDJ1SCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_NODESUBDESCTOSTR$LONGINT$LONGINT$$ANSISTRING[øùú'"ÕDesc@$
*"ÖSubDesc@%&/("×$self@1B7*"Ø$result19ABû‹+ŽPTek‡	7CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CONSISTENCYCHECK[øùú("Ú$selfA]Bcû+quÿÿ†ŒŒ	;CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_WRITEDEBUGTREEREPORT[øùú("Ü$selfB~B„û’+’–²¸¸	>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CALCMEMSIZE$TCTMEMSTATS[øùú("ÞStatsCŸ¨
("ß$selfCªB°û–+‘¾ÂÿÿÞäÍ	BCUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CHECKNODETOOL$TCODETREENODE[øùú'"áNodeDËÔ
("â$selfDÖBÜû’+’êîÿÿ
b>CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_CREATE$$TCUSTOMCODETOOL[øùú'"ä$vmtEôDý("å$selfEÿBû‚+“D39p.CUSTOMCODETOOL$_$TCUSTOMCODETOOL_$__$$_DESTROY[øùú'"ç$vmtF D)("è$selfF+B1ûùú•1AFLastProgressPosd?8BFNodesDeletedChangeStepeH2CFOnParserProgressfQ6DFOnSetGlobalWriteLockgW )EFScannerh`0.F
FOnTreeChangeii80GFTreeChangeStepjoH1HFNodeParseErrorskxP7IFLastScannerChangeStepmX2JFIgnoreErrorAfternŠ`0KKeyWordFuncListo“p6LWordIsKeyWordFuncListpœx0MFRangeValidTillq¥€&NDefaultKeyWordFuncr®0PBuildDefaultKeyWordFunctionss´R
SetScannertº!U
DoDeleteNodesuÀ(XCloseUnfinishedNodesvÆ6Z"SaveRaiseIdentExpectedButAtomFoundwÌ<\(SaveRaiseBracketOpenExpectedButAtomFoundxÒ=^)SaveRaiseBracketCloseExpectedButAtomFoundyØ'`RaiseUndoImpossiblezÞ'bSetIgnoreErrorAfter{ä*eIncreaseTreeChangeStep|ê1hLastErrorMessage~ðˆ0iLastErrorCurPosù/jLastErrorValid€œ>kLastErrorBehindIgnorePosition;lLastErrorCheckedForIgnored‚ž6mLastErrorNicePositionƒ "nClearLastError„&"pRaiseLastError…,r
DoProgress†2'tNotifyAboutProgress‡8&vFetchScannerSourceˆ>,xInternalAtomIsIdentifier‰D%zTree‹J°'{CurPosŽS¸$|Src\È'}SrcLeneÐ(~CurNode‘nØ*	LastAtoms’wà(€NextPos“€è1CheckFilesOnDisk•‰ô+‚
IndentSize–’ø3ƒVisibleEditorLines—›ü-„JumpCentered˜¤0…CursorBeyondEOL™­.†
ErrorPosition›¶2‡ErrorNicePositionœ¿GˆScanneržÈ€ÑÓÕ×Ýãé ‹MainFilenameŸëIŽTreeChangeStep ñ€úüþQNodesDeletedChangeStep¡
€!LOnTreeChange¢#€)+-/57=,‘FindDeepestNodeAtPos¥?E#™CaretToCleanPos©K%CodePosToCleanPos®Q%¡CleanPosToCodePos²W#¥CleanPosToCaret´]-©CleanPosToCaretAndTopLine¶c!®
CleanPosToStr¸i´CodeXYToStr¹o)ºCleanPosToRelativeStrºu#¿GetCleanPosInfo¼{ÅGetLineInfo¾2ÌFindLineEndOrCodeAfterPositionÀ‡6Ó"FindLineEndOrCodeInFrontOfPosition)ÚSkipResourceDirectiveÄ“$ÝUpdateNeededÆ™Ÿ âBeginParsingÈ¥.åBeginParsingAndGetCleanPosÉ«#êStringIsKeyWordͱ)íMoveCursorToNodeStartз,ðMoveCursorToCleanPosѽÃ'õMoveCursorToAtomPosÓÉ+øMoveCursorToNearestAtomÔÏ,ûMoveCursorToLastNodeAtomÕÕ þIsPCharInSrcÖÛ ReadNextAtomÙá$UndoReadNextAtomÚç!
ReadPriorAtomÛí%ReadPriorAtomSafeÜó(
ReadAsStringConstantÝù'ReadTilBracketCloseàÿ*ReadBackTilBracketOpená&ReadTillCommentEndâAtomIså UpAtomIsæ@"ReadNextAtomIsè#, ReadNextAtomIsIdentifieré)$#ReadNextUpAtomIsê/&&ReadNextAtomIsCharë5)
AtomIsCharì;!,
AtomIsKeyWordíA .AtomIsNumberîG$0AtomIsRealNumberïM(2AtomIsStringConstantðS&4AtomIsCharConstantñY-6AtomIsEmptyStringConstantò_(8AtomIsIdentifieróek)<AtomIsIdentifierEõ@qw)@AtomIsIdentifierSaveE÷}(BAtomIsCustomOperatorøƒG
LastAtomIsù‰ KLastUpAtomIsûOGetAtomý•›!R	GetUpAtomþ¡§![FreeUpAtomIs­*_CompareNodeIdentChars³2cCompareSrcIdentifiers¹¿Å0mCompareSrcIdentifiersMethodË&qExtractIdentifier
Ñ$uCreateChildNode×!wEndChildNodeÝyDoAtomã,{ActivateGlobalWriteLocké.}DeactivateGlobalWriteLockïUOnSetGlobalWriteLockõ€þ
+€RaiseExceptionInstance(…RaiseExceptionClass#ŠRaiseException &RaiseExceptionFmt &-–RaiseExceptionAtErrorPos",'›SaveRaiseException%2* SaveRaiseExceptionFmt'8$§SetNiceErrorPos)>QªIgnoreErrorAfter*D€MOQSY_e*­ClearIgnoreErrorAfter,gF¯1IgnoreErrorAfterPositionIsInFrontOfLastErrMessage-m*±IgnoreErrorAfterValid.s/³IgnoreErrorAfterCleanedPos/y-µCleanPosIsAfterIgnorePos03¸LastErrorIsInFrontOfCleanedPos1…8»#RaiseLastErrorIfInFrontOfCleanedPos2‹'¾GetNodeParserError3‘'ÁSetNodeParserError4—)ÇRaiseNodeParserError8+ÊRaiseCursorOutsideCode9£QÍOnParserProgress:©€¯±³µ»½ÃÎClear>Å"Ð
NodeDescToStr?Ë%ÔNodeSubDescToStr@Ñ%ÙConsistencyCheckA×)ÛWriteDebugTreeReportBÝ ÝCalcMemSizeCã"à
CheckNodeToolDéãCreateEïæDestroyFõû‡0Ó¾ECodeToolError0 Û
,5>GPYbkt}†˜[[ø«+äèÿÿ3WCUSTOMCODETOOL$_$ECODETOOLERROR_$__$$_CREATE$TCUSTOMCODETOOL$ANSISTRING$$ECODETOOLERROR[øùú)" ASender@îô
*"!AMessage@8öÿ&""$vmt@D
'"#$self@Bûùú'Sender? Create@&û5¡”©Ž0¯¾ECodeToolFileNotFound0(·
%.7@IR[dmv[[ø“+½Áÿÿøþ<#?CUSTOMCODETOOL$_$ECODETOOLFILENOTFOUND_$__$$_CREATE$crc3EA2D5A0[øùú)"(ASenderGÇÍ
*")AMessageH
ÏØ+"*	AFilenameHÚã&"+$vmtGåDî'",$selfGðBöûùú)&FilenameF 'CreateG
û73ˆ”€[øùú&".ToolM ™Ÿ
'"/$selfN¡Bªû73¬”´€[øùú&"1ToolN$½Ã
/"2
NodesDeletingO$ÅÎ'"3$selfPÐBÙû73	Û”ã€[øùú,"5
ChangeStepP'ìõ
'"6$selfR÷Bû…0
¾EParserAbort0 

"+4=FOXajs|[[øùúû0…¾TCodeTreeNodeParseError0
ôý!*3<ENW`[[ø°+–šÿÿ¾ÄE%\CUSTOMCODETOOL$_$TCODETREENODEPARSEERROR_$__$$_CREATE$TCODETREENODE$$TCODETREENODEPARSEERROR[øùú'">ANode] ©
&"?$vmt]«D´'"@$self]¶B¼ûùú%9NodeYÊ):CleanPosZÓ(;NicePos[Ü$<Msg\å(=Create]îû+”imÿÿŒŽQ
ICUSTOMCODETOOL_$$_COMPARECODETREENODEPARSERERROR$POINTER$POINTER$$LONGINT[øùú)"ëError1L)v
)"ìError2L1Šû¥+•”˜ÿÿ·¹Y
QCUSTOMCODETOOL_$$_COMPARENODEWITHCODETREENODEPARSERERROR$POINTER$POINTER$$LONGINT[øùú'"îNodeM1¡ª
("ïErrorM7¬µûùú"CustomCodeTool*system*objpas*Classes.SysUtils.	FileProcs. CodeToolsStrConsts.!	CodeTree.5
CodeAtom.?KeywordFuncLists/BasicCodeTools/
LinkScanner/%	CodeCache/2LazFileUtils0LazUtilities0AVL_Tree0	LazDbgLog0)$TCodeToolPhase3¿ctpNone4ÅctpScan5ËctpParse6ÑctpTool7×%TCustomCodeTool:Ý$ECodeToolError>ã%$ECodeToolErrorsCé+%ECodeToolFileNotFoundEï'-TOnParserProgressMõ*0TCodeTreeChangeEventNû)4TGetChangeStepEventP "7EParserAbortR -8TCodeTreeNodeParseErrorW
 ;éRaiseUnhandableExceptionsJ   3êCompareCodeTreeNodeParserErrorL
  ;í&CompareNodeWithCodeTreeNodeParserErrorM
& ûý[ø—+–ß$ã$	CUSTOMCODETOOL_$$_initÿÿì$î$QINIT$_$CUSTOMCODETOOLCUSTOMCODETOOL_$$_init[øùúû)ªô$ø$)°þ$%)²%%)À%%)È"%&%)=/%3%)›<%@%)¯I%M%)¹V%Z%)Éc%g%ùú,ð$CUSTOMCODETOOL_$$_initQp%ûNSv%%ˆ%‘%—% %¦%¯%µ%»%Á%gÊ% Çÿ