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 / codetoolsstructs.ppu
Size: Mime:
PPU172Àƒ" Û%î@ÓŢÏàl‚IŸA×CodeToolsStructsUcodetoolsstructs.pasj»›UÝSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»	FileProcs‰¼ö¥­zœ{q–NLazFileUtilsëÁß=´ ޳ùLazUtilitiesL¶lîIڂ߃°Š	LazDbgLogäñN[{î“à߃°ŠAVL_Treeú`ûmàíߌßBasicCodeTools ¦.EfzõŸ[mÀcodetoolsstructs.o	
dR%SYSTEMAVL_TREECLASSESSYSUTILS%




"4		#		&
BÉËÌÍçèéêëøùú
(5*.4
ÉËÌÍçèéêëøùú145®7:>ADG
ILP
SUX67:ÉËÌÍçèéêëøùúc®5""s$""u
$$""x$$""|"
""""ƒ""†
""ˆ
;""‹;""Ž-""‘""”$""™
""œ""ž
"""¡"""¤""§""©55""®5
()*+,-./0123
rq89:;<=>5(s5pC-ÉËÌÍçèéêëøùú)*+.3<=>df#g®%%%j
%%n&'ÈÉËÌÍçèéêëøùú²µD¶"FF¼FFÀ$FFÄ
$$FFÇ$$FFË
FFÎFFÒ-FFÖEFFáFFäFFçFFéGFFëKLMNOPQRK¼LÀUVWXY-ÉËÌÍçèéêëøùúMNO.3<WXQ·%EGG¸HEH¸ÈÉËÌÍçèéêëøùúí"ZZøZZû$ZZÿ
$$ZZ$$ZZ
ZZ	ZZ
\ZZ"ZZ]ZZ
abcdefgaøbûjkl
÷÷-ÉËÌÍçèéêëøùúcde.3k=>gîñ[ò%\]]ó^\^óÈÉËÌÍçèéêëøùú!Fo
oo"p-ÉËÌÍçèéêëøùúMNO.3<WXQ&Zq
qq'r-ÉËÌÍçèéêëøùúcde.3k=>g+®sss<ss?ssBssDssGssJtssLz{|}~€{ÉËÌÍçèéêëøùú,®tt/tstt2
tt6suvwu/ÈÉËÌÍçèéêëøùúN2;ÉËJÍç<éêëøùúÍÑE !"'()*+,./019:?FGLO®2‚‚R‚‚‚U‚‚X72
^
‚‚[72ƒ„…†7P2Q…ÉËÌÍçèéêëøùú
b
e
h
k
n
q
t
w
z
}
€
ƒ
†
‰
Œ’	"#$%DEFGZ[\]oqst‚‹ŒŽ‘’“”•–—˜™š›""""Q
$$Ó$ÓÓ$$Ó$$š
$EE4E44EE4EEâ
E\\v\vv\\v\\
\____E4sF;ýýýý‘H”j"“•€œjk	y]Gt7®"-s2‚ü[ø1(1”[øùúrsipNone( 
rsipAppend)(rsipAlphabetically*!rsipContext+û(1 ”[øùú 
pcsPrivate/("pcsProtected0.	pcsPublic14"pcsPublished2:û,2@”H,2NR,*X\e[øùúû,*kox [øùúû,*…Ž [øùúû,*—›¤ [øùúû,*­±º [øùúû›0	þTMTAVLTreeNodeMemManager0 Ë-6?HQZclu~‡™¢¨[[øž+
ÔØD
ôúa$JCODETOOLSSTRUCTS$_$TMTAVLTREENODEMEMMANAGER_$__$$_DISPOSENODE$TAVLTREENODE[øùú'"$ANodeGáê
'"%$selfGìBòû›+Df#GCODETOOLSSTRUCTS$_$TMTAVLTREENODEMEMMANAGER_$__$$_NEWNODE$$TAVLTREENODE[øùú'"'$selfH
Bûùú#DisposeNodeG!&NewNodeH'ûƒ0®¾
TMTAVLTreep0¶
4:CLU^gpy‚‹”[[ø›+
¿ÃÿÿçíRGCODETOOLSSTRUCTS$_$TMTAVLTREE_$__$$_CREATE$TLISTSORTCOMPARE$$TMTAVLTREE[øùú1"+OnCompareMethodQÉÒ
&",$vmtQÔDÝ'"-$selfQßBåû+ó÷DY+CODETOOLSSTRUCTS$_$TMTAVLTREE_$__$$_DESTROY[øùú&"/$vmtRD	'"0$selfRBûùú-)fNodeManagerO(*CreateQ(.DestroyR.û9-¦¼TPointerToPointerItem[[øùú$2KeyV®&3ValueV
·û)À”È¢0ξTPointerToPointerTreepŽÖ‚ˆ‘𣬵¾ÇÐÙâëôú[[øœ+ßãÿÿÿñ HCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_GETITEMS$POINTER$$POINTER[øùú%"8Key_ìõ
'"9$self_÷Býû›+ÿÿ6<ü!GCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_SETITEMS$POINTER$POINTER[øùú%";Key`!
("<AValue`&#,'"=$self`.B4û¤+BF
_e!PCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_DISPOSEITEM$PPOINTERTOPOINTERITEM[øùú#"?pbOU
'"@$selfbWB]û +koÿÿˆŽ#LCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_CREATE$$TPOINTERTOPOINTERTREE[øùú&"B$vmtduD~'"C$selfd€B†ûŠ+”˜D´º"6CODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_DESTROY[øùú&"E$vmte¡Dª'"F$selfe¬B²ûˆ+ÀÄÕÛ!4CODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_CLEAR[øùú'"H$selffÍBÓûœ+áåÿÿ) HCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_CONTAINS$POINTER$$BOOLEAN[øùú%"JKeygî÷
'"K$selfgùBÿû‘+
-3.!=CODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_REMOVE$POINTER[øùú%"MKeyh#
'"N$selfh%B+ûº+9=ÿÿV\; ¸ ^CODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_GETNODEDATA$TAVLTREENODE$$PPOINTERTOPOINTERITEM[øùú)"QAVLNodejCL
'"R$selfjNBTû[øùú%!"$result; ” š 0#GETNODEDATA; œ ¢ ¤ +$RESULT; ª 	° ² û
Pÿ,=P@?¾ @ÿ->.P@?Ç ÿ>P@?É ÿ>P@?Ò ÿ>	P@?Ø ÿÞ ä æ ÿ>P@?ì ÿ>(P@?ò ÿ>!P@?û ÿ!
!!!ÿ‘+bfÿÿw}A =CODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_COUNT$$LONGINT[øùú'"T$selfkoBuû¡+ƒ‡ÿÿ£©F MCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_FINDNODE$POINTER$$TAVLTREENODE[øùú%"VKeyl™
'"W$selfl›B¡û–+¯³ÚàK!BCODETOOLSSTRUCTS$_$TPOINTERTOPOINTERTREE_$__$$_ADD$POINTER$POINTER[øùú%"YKeym¼Å
'"ZValuemÇÐ'"[$selfmÒBØûùú&6FTree^æ7GetItems_ï:SetItems`õ>DisposeItembûACreatedDDestroyeGClearf
IContainsgLRemoveh?OTreei€(*,.46PGetNodeDataj8SCountk>UFindNodelDXAddmJE\ItemsnP€Y[]ciou[øùú%"]Keynw€
ûû«0"¾
TStringMapp W
]
f
o
x

Š
“
œ
¥
®
·
À
É
Ï
Õ
Û
á
ç
í
ó
[[ø+(!ÿÿ28üICODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_GETCOMPAREITEMSFUNC$$TLISTSORTCOMPARE[øùú'"t$self‹*B0û’+)>B
[a>CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_DISPOSEITEM$PSTRINGMAPITEM[øùú#"vpKQ
'"w$selfSBYû¬+*gkŒ’XCODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_ITEMSAREEQUAL$PSTRINGMAPITEM$PSTRINGMAPITEM$$BOOLEAN[øùú$"yp1Žtz
$"zp2Ž |‚'"{$selfŽ„BŠû¡++˜œ²¸MCODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CREATECOPY$PSTRINGMAPITEM$$PSTRINGMAPITEM[øùú%"}Src¢¨
'"~$selfªB°û’+,¾Âÿÿæì>CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CREATE$BOOLEAN$$TSTRINGMAP[øùú2"€TheCaseSensitive‘ÈÑ
&"$vmt‘ÓDÜ'"‚$self‘ÞBäû+-òöD"+CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_DESTROY[øùú&"„$vmt’ÿD'"…$self’
Bû}+."39*)CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CLEAR[øùú'"‡$self“+B1û”+/?Cÿÿ_e6@CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CONTAINS$ANSISTRING$$BOOLEAN[øùú#"‰s”LU
'"Š$self”WB]û™+0koÿÿ‹‘;ECODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CONTAINSIDENTIFIER$PCHAR$$BOOLEAN[øùú#"ŒP•!x
'"$self•ƒB‰ûª+1—›ÿÿ·½CVCODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_FINDNODEWITHIDENTIFIERASPREFIX$PCHAR$$TAVLTREENODE[øùú#"P–-¤­
'"$self–¯Bµû‰+2ÃÇÿÿãéK5CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_GETNAMES$TSTRINGS[øùú&"’List—ÐÙ
'"“$self—ÛBáû‰+3ïóX5CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_REMOVE$ANSISTRING[øùú&"•Name˜ü
'"–$self˜B
û¨+8ÿÿ8>e?!LCODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_GETNODEDATA$TAVLTREENODE$$PSTRINGMAPITEM[øùú)"šAVLNode›%.
'"›$self›0B6û[øùú%!Ó$resulte!!!0ÔGETNODEDATAe#!)!+!+ÕRESULTe1!	7!9!û
Pÿ,fP@?E!@ÿ-g'P@?N!ÿgP@?P!ÿgP@?Y!ÿg	P@?_!ÿe!k!m!ÿgP@?s!ÿg!P@?y!ÿgP@?‚!ÿ‹!‘!“!œ!ÿ†+9DHÿÿY_j2CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_COUNT$$LONGINT[øùú'"$selfœQBWû™+:eiÿÿ…‹ECODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_FINDNODE$ANSISTRING$$TAVLTREENODE[øùú#"Ÿsr{
'" $self}Bƒû’+;‘• ÿÿ®´o>CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_EQUALS$TSTRINGMAP$$BOOLEAN[øùú+"¢	OtherTreežž¤
'"£$selfž¦B¬û‰+<º¾×݇5CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_ASSIGN$TSTRINGMAP[øùú("¥SourceŸÇÍ
'"¦$selfŸÏBÕûˆ+=ãçøþ—4CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_WRITEDEBUGREPORT[øùú'"¨$self ðBöûŠ+>				¥6CODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_CALCMEMSIZE$$QWORD[øùú'"ª$self¡	B	û©+C%	)	ÿÿP	V	¶UCODETOOLSSTRUCTS$_$TSTRINGMAP_$__$$_SETCOMPAREFUNCS$TLISTSORTCOMPARE$TLISTSORTCOMPARE[øùú5"¯NewCompareItemsFunc¥2	;	
7"°NewCompareKeyItemFunc¥(=	F	'"±$self¤H	BN	ûùú4pFCompareKeyItemFuncˆ\	&qFTree‰e	/rFCaseSensitiveŠn	'sGetCompareItemsFunc‹w	uDisposeItem}	!x
ItemsAreEqualŽƒ	|
CreateCopy‰	Create‘	ƒDestroy’•	†Clear“›	ˆContains”¡	&‹ContainsIdentifier•§	2ŽFindNodeWithIdentifierAsPrefix–­	‘GetNames—³	”Remove˜¹	H—
CaseSensitive™¿	€È	Ê	Ì	Î	Ô	Ö	?˜TreešØ	€á	ã	å	ç	í	ï	™GetNodeData›ñ	œCountœ÷	žFindNodeý	¡Equalsž
¤AssignŸ	
$§WriteDebugReport 
©CalcMemSize¡
K«CompareItemsFunc¢
€$
&
(
.
4
6
M­CompareKeyItemFunc£8
€A
C
E
G
M
O
#®SetCompareFuncs¤Q
û2-#ù
¼TStringMapItem[[øùú%eNametû)$
”0%¾TStringMapEnumeratorP 
œ¥®·ÀÉÒÛäíöÿ[[ø§+&)-ÿÿQWå"SCODETOOLSSTRUCTS$_$TSTRINGMAPENUMERATOR_$__$$_CREATE$TAVLTREE$$TSTRINGMAPENUMERATOR[øùú&"kTree3<
&"l$vmt>DG'"m$selfIBOû“+']aÿÿrxê?CODETOOLSSTRUCTS$_$TSTRINGMAPENUMERATOR_$__$$_MOVENEXT$$BOOLEAN[øùú'"o$self€jBpûùú&hFTree|~)iFCurrent}‡jCreatenMoveNext€–û;-D¼TStringToStringTreeItem[[øùú%³Name©&´Valueª"û)E+”3¹0F9¾TStringToStringTreepŽ A
%.7@IR[dmv|‚ˆŽ”š ¦[[ø
¢+KGKÿÿrxÛNCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_GETSTRINGS$ANSISTRING$$ANSISTRING[øùú#"½s½T]
'"¾$self½_Be*"¿$resultÛgApû¡+L~‚ÿÿ©¯æMCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_SETSTRINGS$ANSISTRING$ANSISTRING[øùú#"Ás¾ ‹”
("ÂAValue¾1–Ÿ'"Ã$self¾¡B§û›+Mµ¹D
ÒØöGCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_DISPOSEITEM$PSTRINGMAPITEM[øùú#"ÅpÀÂÈ
'"Æ$selfÀÊBÐûµ+NÞâD
	
ýaCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_ITEMSAREEQUAL$PSTRINGMAPITEM$PSTRINGMAPITEM$$BOOLEAN[øùú$"Èp1Áëñ
$"Ép2Á óù'"Ê$selfÁûB
ûª+O

D)
/
VCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_CREATECOPY$PSTRINGMAPITEM$$PSTRINGMAPITEM[øùú%"ÌSrcÂ


'"Í$selfÂ!
B'
û©+P5
9
ÿÿ`
f
UCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_GETSTRING$ANSISTRING$ANSISTRING$$BOOLEAN[øùú&"ÏNameÄB
K

'"ÐValueÄ0M
V
'"Ñ$selfÄX
B^
ûš+Ql
p
—

FCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_ADD$ANSISTRING$ANSISTRING[øùú&"ÓNameÅy
‚

'"ÔValueÅ„

'"Õ$selfŏ
B•
û’+R£
§
ÿÿÃ
É
$>CODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_ADDNAMES$TSTRINGS[øùú&"×Listư
¹

'"Ø$selfÆ»
BÁ
ûº+UÏ
Ó
ÿÿì
ò
1Æ!^CODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_GETNODEDATA$TAVLTREENODE$$PSTRINGTOSTRINGTREEITEM[øùú)"âAVLNodeÈÙ
â

'"ã$selfÈä
Bê
û[øùú%!4$result1¢!¨!05GETNODEDATA1ª!°!²!+6RESULT1¸!	¾!À!û
Pÿ,3P@?Ì!@ÿ-40P@?Õ!ÿ4P@?×!ÿ4P@?à!ÿ4	P@?æ!ÿì!ò!ô!ÿ4P@?ú!ÿ4*P@?"ÿ4#P@?	"ÿ"""#"ÿ“+Vø
ü
ÿÿ7?CODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_ASTEXT$$ANSISTRING[øùú'"å$selfÉB*"æ$result7
Aû‘+W$(D9?E=CODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_WRITEDEBUGREPORT[øùú'"è$selfÊ1B7û“+XEIDZ`S?CODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_CALCMEMSIZE$$QWORD[øùú'"ê$selfËRBXû­+Yfjÿÿx~eYCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREE_$__$$_GETENUMERATOR$$TSTRINGTOSTRINGTREEENUMERATOR[øùú'"ì$selfÌpBvûùú¼
GetStrings½„À
SetStrings¾ŠÄDisposeItemÀ!Ç
ItemsAreEqualÁ–Ë
CreateCopyœÎ	GetStringÄ¢ÒAddŨÖAddNamesÆ®GÙStringsÇ´€½¿ÁÇÍÓÙ[øùú#"ÚsÇÛä
ûáGetNodeDataÈæäAsTextÉì$çWriteDebugReportÊòéCalcMemSizeËø!ë
GetEnumeratorÌþû–0G¬¾TStringToStringTreeEnumeratorp´
ø
%.7@IR[d[[ø®+Hº¾ÿÿÌÒ¿(ZCODETOOLSSTRUCTS$_$TSTRINGTOSTRINGTREEENUMERATOR_$__$$_GETCURRENT$$PSTRINGTOSTRINGTREEITEM[øùú'"¹$self´ÄBÊûùú¸
GetCurrent´ØBºCurrent¶Þ€äæèîôöûº0Zm¾TStringToPointerTreepŽ(uÒØáêóü )2;DJPV\bhnt[[ø
ž+a{ÿÿ›¡zJCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_GETITEMS$ANSISTRING$$POINTER[øùú#"ùs刑
'"ú$selfå“B™û+b§«ÿÿÒØ… ICODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_SETITEMS$ANSISTRING$POINTER[øùú#"üsæ´½
("ýAValueæ)¿È'"þ$selfæÊBÐûœ+cÞâD
û˜ HCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_DISPOSEITEM$PSTRINGMAPITEM[øùú#"pèëñ
'"$selfèóBùû¶+dD,2¡bCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_ITEMSAREEQUAL$PSTRINGMAPITEM$PSTRINGMAPITEM$$BOOLEAN[øùú$"p1é
$"p2é "'"$selfé$B*û«+e8<DRXªWCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_CREATECOPY$PSTRINGMAPITEM$$PSTRINGMAPITEM[øùú%"SrcêBH
'"$selfêJBPû¥+f^bÿÿ‰µQCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_GETITEM$ANSISTRING$POINTER$$BOOLEAN[øùú&"
Nameìkt
'"Valueì.v'"$selfìB‡û˜+g•™ÀÆÃ DCODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_ADD$ANSISTRING$POINTER[øùú&"Nameí¢«
'"Valueí-­¶'"$selfí¸B¾û¼+jÌÐÿÿéïÈM"`CODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_GETNODEDATA$TAVLTREENODE$$PSTRINGTOPOINTERTREEITEM[øùú)"AVLNodeïÖß
'"$selfïáBçû[øùú%!v$resultÈ)"/"0wGETNODEDATAÈ1"7"9"+xRESULTÈ?"	E"G"û
Pÿ,ÊP@?S"@ÿ-Ë1P@?\"ÿËP@?^"ÿËP@?g"ÿË	P@?m"ÿs"y"{"ÿËP@?"ÿË+P@?‡"ÿË$P@?"ÿ™"Ÿ"¡"ª"ÿ“+kõùDÎ ?CODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_ASSIGN$TSTRINGMAP[øùú("Sourceð
'"$selfð
Bû¯+l"ÿÿ06Þ[CODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREE_$__$$_GETENUMERATOR$$TSTRINGTOPOINTERTREEENUMERATOR[øùú'"$selfñ(B.ûùú
,÷FFreeValuesä< øGetItemsåEûSetItemsæKÿDisposeItemèQ!
ItemsAreEqualéW
CreateCopyê]	GetItemìc
AddíiEItemsîo€xz|‚ˆŽ”[øùú#"sî–Ÿ
ûGetNodeDataï¡Assignð§!
GetEnumeratorñ­J 
FreeValuesò³€¼¾ÀÂÈÊÐû<-[z¼TStringToPointerTreeItem[[øùú%ïNameÒ‚&ðValueÓ‹û)\””œ—0]¢¾TStringToPointerTreeEnumeratorpª
î÷	$-6?HQZ[[ø°+^°´ÿÿÂÈõ)\CODETOOLSSTRUCTS$_$TSTRINGTOPOINTERTREEENUMERATOR_$__$$_GETCURRENT$$PSTRINGTOPOINTERTREEITEM[øùú'"ô$selfÛºBÀûùúó
GetCurrentÛÎBõCurrentÝÔ€ÚÜÞäêìû»0oc¾TFilenameToStringTreep k«±ºÃÌÕÞçðù#)/5;AGM[[ø¨+pquÿÿ™Ÿl#TCODETOOLSSTRUCTS$_$TFILENAMETOSTRINGTREE_$__$$_CREATE$BOOLEAN$$TFILENAMETOSTRINGTREE[øùú1"#CaseInsensitiveù{„
&"$$vmtù†D'"%$selfù‘B—ûùú"Createù¥û¼0qS¾TFilenameToPointerTreep([›¡ª³¼ÅÎ×àéòû
%+17=[[øª+raeÿÿ‰m$VCODETOOLSSTRUCTS$_$TFILENAMETOPOINTERTREE_$__$$_CREATE$BOOLEAN$$TFILENAMETOPOINTERTREE[øùú2"(CaseInsensitivekt
'")$vmtvD("*$selfB‡ûùú'Create•û„0sC¾TStringTreeK
”𣬵¾ÇÐÙâëôý[[øŒ+zTXÿÿqwy8CODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_CREATE$$TSTRINGTREE[øùú'"=$vmt^Dg(">$selfiBoû€+{}D£~,CODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_DESTROY[øùú'"@$vmtŠD“("A$self•B›û~+|©­ÿÿ¾Ä…*CODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_CLEAR[øùú("C$self¶B¼û¢+}ÊÎÿÿêð‘Ý"FCODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_FINDNODE$ANSISTRING$$TAVLTREENODE[øùú$"Es×à
("F$selfâBèû[øùú%!_$result‘°"¹"-`FINDNODE‘»"Ä"Æ"+aRESULT‘Ì"	Õ"×"ûÑPÿ,’P@?ã"@ÿ-“ P@?ì"ÿ“P@?î"ÿ“P@?÷"ÿ“	P@?#ÿ	###ÿÿÿ“P@?l#ÿ“P@?u#ÿ{##ƒ#ÿÿ“P@?#ÿ	“P@?##ÿ
“P@?,#ÿ“P@?5#ÿ>#D#F#ÿ“ P@?O#ÿE
“ P@?Q#ÿÿÿÿÿÿÿÿZ#c#ÿ‘+~öúÿÿ–=CODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_REPLACESTRING$ANSISTRING[øùú$"Hs!
("I$selfBû‹+"&ÿÿ7=¬7CODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_CALCMEMSIZE$$QWORD[øùú("K$self/B5û+€CGÿÿU[ºICODETOOLSSTRUCTS$_$TSTRINGTREE_$__$$_GETENUMERATOR$$TSTRINGTREEENUMERATOR[øùú("M$selfMBSûùú&;Treea<Createj?DestroypBClearvDFindNode|"G
ReplaceString‚ JCalcMemSizeˆ"L
GetEnumeratorŽûŽ0t¾TStringTreeEnumerator0
ÓÜåî÷	$-6?[[ø™+uÿÿ7=Æ ECODETOOLSSTRUCTS$_$TSTRINGTREEENUMERATOR_$__$$_GETCURRENT$$ANSISTRING[øùú("0$self$B**"1$resultÆ ,A5û¬+vCGÿÿhnË#XCODETOOLSSTRUCTS$_$TSTRINGTREEENUMERATOR_$__$$_CREATE$TSTRINGTREE$$TSTRINGTREEENUMERATOR[øùú'"3Tree
MS
'"4$vmt
UD^("5$self
`Bfû”+wtxÿÿ‰Ð @CODETOOLSSTRUCTS$_$TSTRINGTREEENUMERATOR_$__$$_MOVENEXT$$BOOLEAN[øùú("7$selfB‡ûùú'-FTree	•*.FCurrent
›/
GetCurrent¤2Create
ª6MoveNext°C8Current¶€¿ÁÃÉÏÑû0H¾TCTComponentAccesspN`P*Ybkt}†˜¡ª³¼ÅÎ×àéòû
(1:CLU^gpy‚‹”¦¯¸ÁÊ[[øùúû‘0‚Ó¾TComponentChildCollector0Û
&/8AJS\en[[ø¢+ƒäèÿÿ
Á$NCODETOOLSSTRUCTS$_$TCOMPONENTCHILDCOLLECTOR_$__$$_ADDCHILDCOMPONENT$TCOMPONENT[øùú("SChild)!ñú
("T$self)üBû¦+„ÿÿ-3Ñ&RCODETOOLSSTRUCTS$_$TCOMPONENTCHILDCOLLECTOR_$__$$_CREATE$$TCOMPONENTCHILDCOLLECTOR[øùú'"V$vmt+D#("W$self+%B+û+…9=DY_Ö%9CODETOOLSSTRUCTS$_$TCOMPONENTCHILDCOLLECTOR_$__$$_DESTROY[øùú'"Y$vmt,FDO("Z$self,QBWû¯+†eiÿÿ£Ü#[CODETOOLSSTRUCTS$_$TCOMPONENTCHILDCOLLECTOR_$__$$_GETCOMPONENTS$TCOMPONENT$BOOLEAN$$TFPLIST[øùú0"\
RootComponent-r{
*"]AddRoot-7}†(^$defADDROOT-7€Œ("_$self-•B›ûùú+P	FChildren'©'QFRoot(²&RAddChildComponent)»UCreate+ÁXDestroy,Ç"[
GetComponents-ÍD`Children.Ó€ÜÞàâèê@aRoot/ì€õ÷ùûû+‹w{ÿÿšœR
ICODETOOLSSTRUCTS_$$_COMPAREPOINTERTOPOINTERITEMS$POINTER$POINTER$$LONGINT[øùú("cData13'„
("dData23.˜û™+Œ¢¦ÿÿÅÇZ
ECODETOOLSSTRUCTS_$$_COMPAREPOINTERANDP2PITEM$POINTER$POINTER$$LONGINT[øùú&"fKey4#¯¸
'"gData4(ºÃû›+ÍÑÿÿðòa
GCODETOOLSSTRUCTS_$$_COMPARESTRINGTOSTRINGITEMS$POINTER$POINTER$$LONGINT[øùú("iData17%Úã
("jData27,åîû§+Žøüÿÿs
SCODETOOLSSTRUCTS_$$_COMPARESTRINGANDSTRINGTOSTRINGTREEITEM$POINTER$POINTER$$LONGINT[øùú&"lKey81
'"mData86û«+#'ÿÿFHx
WCODETOOLSSTRUCTS_$$_COMPAREIDENTIFIERANDSTRINGTOSTRINGTREEITEM$POINTER$POINTER$$LONGINT[øùú-"o
Identifier9509
'"pData9A;Dû±+NRÿÿqs
]CODETOOLSSTRUCTS_$$_COMPAREIDENTIFIERPREFIXANDSTRINGTOSTRINGTREEITEM$POINTER$POINTER$$LONGINT[øùú-"r
Identifier:;[d
'"sData:Gfoûœ+‘y}ÿÿœžg
HCODETOOLSSTRUCTS_$$_COMPARESTRINGTOSTRINGITEMSI$POINTER$POINTER$$LONGINT[øùú("uData1=&†
("vData2=-‘šû¨+’¤¨ÿÿÇÉ–
TCODETOOLSSTRUCTS_$$_COMPARESTRINGANDSTRINGTOSTRINGTREEITEMI$POINTER$POINTER$$LONGINT[øùú&"xKey>2±º
'"yData>7¼Åû¬+“ÏÓÿÿòô›
XCODETOOLSSTRUCTS_$$_COMPAREIDENTIFIERANDSTRINGTOSTRINGTREEITEMI$POINTER$POINTER$$LONGINT[øùú-"{
Identifier?6Üå
'"|Data?Bçðû²+”úþÿÿ°
^CODETOOLSSTRUCTS_$$_COMPAREIDENTIFIERPREFIXANDSTRINGTOSTRINGTREEITEMI$POINTER$POINTER$$LONGINT[øùú-"~
Identifier@<
'"Data@Hû+•%)ÿÿHJm
ICODETOOLSSTRUCTS_$$_COMPAREFILENAMETOSTRINGITEMS$POINTER$POINTER$$LONGINT[øùú("Data1B'2;
("‚Data2B.=Fû«+–PTÿÿsu¹
WCODETOOLSSTRUCTS_$$_COMPAREFILENAMEANDFILENAMETOSTRINGTREEITEM$POINTER$POINTER$$LONGINT[øùú&"„KeyC5]f
'"…DataC:hqûž+—{ÿÿž ¿
JCODETOOLSSTRUCTS_$$_COMPAREFILENAMETOSTRINGITEMSI$POINTER$POINTER$$LONGINT[øùú("‡Data1E(ˆ‘
("ˆData2E/“œû¬+˜¦ªÿÿÉËÅ
XCODETOOLSSTRUCTS_$$_COMPAREFILENAMEANDFILENAMETOSTRINGTREEITEMI$POINTER$POINTER$$LONGINT[øùú&"ŠKeyF6³¼
'"‹DataF;¾Çû–+™ÑÕÿÿôöÌ
BCODETOOLSSTRUCTS_$$_COMPAREANSISTRINGPTRS$POINTER$POINTER$$LONGINT[øùú("Data1H Þç
("ŽData2H'éòû+šüÿÿ!Ñ
¶#ACODETOOLSSTRUCTS_$$_AVLFINDPOINTER$TAVLTREE$POINTER$$TAVLTREENODE[øùú'"TreeM	
'"‘DataM)û[øùú%!ý$resultÑ
‰#’#3þAVLFINDPOINTERÑ
”##Ÿ#+ÿRESULTÑ
¥#	®#°#ûPÿ,ÒP@?¼#@ÿ-Ü!P@?Å#ÿÜP@?Ç#ÿÜP@?Ð#ÿÜ	P@?Ù#ÿâ#è#ê#ÿÿÿÜP@?3$ÿ<$B$ÿÿÜP@?ó#ÿÜ P@?ü#ÿ	Ü P@?$ÿ$$ÿ
Ü!P@?$ÿEÜ!P@?$ÿÿÿÿÿÿÿÿ!$*$ÿ‘+›'+ÿÿJLàD$5CODETOOLSSTRUCTS_$$_AVLREMOVEPOINTER$TAVLTREE$POINTER[øùú'"“TreeN4=
'"”DataN,?Hû[øùúû(Pÿ,åP@?F$@ÿ-ëP@?O$ÿÿÿëP@?‘$ÿš$ $ÿÿëP@?Q$ÿëP@?Z$ÿëP@?c$ÿl$r$ÿëP@?t$ÿEëP@?v$ÿÿÿÿÿÿÿÿ$ˆ$ÿùú@CodeToolsStructs"system"objpas"Classes#SysUtils#	FileProcs#LazFileUtils#!	LazUtilities#/
	LazDbgLog#=AVL_Tree$BasicCodeTools$
1
TResourcestringInsertPolicy'!RrsipNone(X 
rsipAppend)^(rsipAlphabetically*d!rsipContext+j)TPascalClassSection.p 
pcsPrivate/v"pcsProtected0|	pcsPublic1‚"pcsPublished2ˆ*TPascalClassSections4ŽI AllPascalClassSections7”;!PascalClassSectionKeywords:š ¢."TMTAVLTreeNodeMemManagerE¤ (
TMTAVLTreeMª+1TPointerToPointerItemU°+4PPointerToPointerItemX¶+5TPointerToPointerTree\¼ c
TStringMapqÂ$dTStringMapItemsÈ$fPStringMapItemvÎ*gTStringMapEnumeratorzÔ-²TStringToStringTreeItem¨Ú-µPStringToStringTreeItem¬à)¶TStringToStringTree®æ3·TStringToStringTreeEnumerator²#ì*íTStringToPointerTreeÏò.îTStringToPointerTreeItemÑø.ñPStringToPointerTreeItemÕþ4òTStringToPointerTreeEnumeratorÙ$ +!TFilenameToStringTree÷
 ,&TFilenameToPointerTreeþ "+TStringTree ,,TStringTreeEnumerator )NTCTComponentAccess!" /OTComponentChildCollector%( 1bComparePointerToPointerItems3
. -eComparePointerAndP2PItem4
4 /hCompareStringToStringItems7
: ;k&CompareStringAndStringToStringTreeItem8
@ ?n*CompareIdentifierAndStringToStringTreeItem9
F Eq0CompareIdentifierPrefixAndStringToStringTreeItem:
L 0tCompareStringToStringItemsI=
R <w'CompareStringAndStringToStringTreeItemI>
X @z+CompareIdentifierAndStringToStringTreeItemI?
^ F}1CompareIdentifierPrefixAndStringToStringTreeItemI@
d 1€CompareFilenameToStringItemsB
j ?ƒ*CompareFilenameAndFilenameToStringTreeItemC
p 2†CompareFilenameToStringItemsIE
v @‰+CompareFilenameAndFilenameToStringTreeItemIF
| *ŒCompareAnsiStringPtrsH
‚ #AVLFindPointerM
ˆ %’AVLRemovePointerNŽ ûý[ø+œ¢$¦$	CODETOOLSSTRUCTS_$$_initÿÿ¯$±$RINIT$_$CODETOOLSSTRUCTSCODETOOLSSTRUCTS_$$_init[øùúû)Þ·$»$)!Ä$È$¯+jÑ$Õ$	!CODETOOLSSTRUCTS_$$_init_implicitÿÿÞ$à$çINIT$_$CODETOOLSSTRUCTS!CODETOOLSSTRUCTS_$$_init_implicit[øùúû»+kæ$ê$	%CODETOOLSSTRUCTS_$$_finalize_implicitÿÿó$õ$çFINALIZE$_$CODETOOLSSTRUCTS%CODETOOLSSTRUCTS_$$_finalize_implicit[øùúûùú.•$CODETOOLSSTRUCTS_$$_initRû$7€"$CODETOOLSSTRUCTS_$$_init_implicitç%;&$CODETOOLSSTRUCTS_$$_finalize_implicitç%ûŠS
%%%"%+%1%7%=%F%gO%`U%[%àa% j%p%y%ÿ