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 / codecache.ppu
Size: Mime:
PPU172À€"9Å|»OKºúò_«Í埵ñ
	CodeCacheU$
codecache.pasV
codetools.incO´_O$System„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»	SourceLog$0.´‡”» ù‘ }LinkScanner¤:i9îCÃ34	FileProcs‰¼ö¥­zœ{q–NLazFileUtilsëÁß=´ ޳ùLazFileCache¹y5„2ÒHe12æÄDirectoryCacherbö¿9*ï TœAVL_Treeú`ûmàíߌßLaz2_XMLCfgԐI¾j`áãƒÃ+¶	LazDbgLogäñN[{î“à߃°Šcodecache.o	
dRg
SYSTEMAVL_TREE	SOURCELOGCLASSESLAZ2_XMLCFG	FILEPROCSDIRECTORYCACHERLINKSCANNERTYPESSYSUTILS®¨:¬¯
²®µ®º®
¾®

î
ÉÎÒÔÖÝâåè
êìïòöù-ü
ÿ

-


!$&®(+







=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde
žž
ŸŸ
  =¦¦>§§™™˜ššNÉËÌÍçèéêëøùú!$'
*-/59<?ACE
G
J
L
N
Q
S
U
W
Y
[
]_aceg
i







	

$
  
*
!


'

ÉËÌÍçèéêëøùú€®:H::„::ŠH;<ÈÉËÌÍçèéêëøùúŒ“5
8v9

=x?®
zzA
zzDy
zzG
zzJ
zzN
yzzRzzzVzzYzz\
xzz^


zz^zzze
zzzh
zzk
zzmzzzpzzr7{|}~€‚ƒ„…†‡ˆ‰Š‹y}G€R
{A~J
|DN
‚ÉËÌÍçèéêëøùú
‰
Œ

’v
•x

˜
yyœ
wwŸ7x¢
7y¥7¨ªx¢­7

¯7´x·v·:=>vwxyxz’“”•–—˜™šž›œŸ ¡¢£,˜y{¼7
F
¤7	y:¨z®-zü[øƒ0¾
TCodeCache0x
±	·	À	É	Ò	Û	ä	í	ö	ÿ	


[[ø'—+?ÿÿ<BßCCODECACHE$_$TCODECACHE_$__$$_FINDINCLUDELINK$ANSISTRING$$ANSISTRING[øùú1"©IncludeFilenameš$'
'"ª$selfš)B/*"«$resultß1A:û +@HLÿÿekÅLCODECACHE$_$TCODECACHE_$__$$_FINDINCLUDELINKNODE$ANSISTRING$$TINCLUDEDBYLINK[øùú1"­IncludeFilename›(R[
'"®$self›]Bcû +Aquÿÿ‘—ØLCODECACHE$_$TCODECACHE_$__$$_FINDINCLUDELINKAVLNODE$ANSISTRING$$TAVLTREENODE[øùú1"°IncludeFilenameœ+~‡
'"±$selfœ‰Bûš+B¡ÿÿ½Ã“FCODECACHE$_$TCODECACHE_$__$$_ONSCANNERCHECKFILEONDISK$POINTER$$BOOLEAN[øùú&"³Code'ª³
'"´$selfµB»û¡+CÉÍÿÿÿqMCODECACHE$_$TCODECACHE_$__$$_ONSCANNERGETFILENAME$TOBJECT$POINTER$$ANSISTRING[øùú("¶Senderž#Öß
&"·Codež4áê'"¸$selfžìBò*"¹$resultqôAýûŸ+Dÿÿ6<zKCODECACHE$_$TCODECACHE_$__$$_ONSCANNERGETSOURCE$TOBJECT$POINTER$$TSOURCELOG[øùú("»SenderŸ!!
&"¼CodeŸ2#,'"½$selfŸ.B4û¨+EBFÿÿx~„TCODECACHE$_$TCODECACHE_$__$$_ONSCANNERLOADSOURCE$TOBJECT$ANSISTRING$BOOLEAN$$POINTER[øùú("¿Sender "OX
+"À	AFilename 9Zc."ÁOnlyIfExists¡"en'"Â$self pBvû¦+F„ˆÿÿÅË¿RCODECACHE$_$TCODECACHE_$__$$_ONSCANNERDELETESOURCE$TOBJECT$POINTER$LONGINT$LONGINT[øùú("ÄSender¢%‘š
&"ÅCode¢6œ¥%"ÆPos£§°%"ÇLen£²»('"È$self¢½BÃû¡+GÑÕÿÿ
¹MCODECACHE$_$TCODECACHE_$__$$_ONSCANNERGETSOURCESTATUS$TOBJECT$POINTER$BOOLEAN[øùú("ÊSender¤(Þç
&"ËCode¤9éò*"ÌReadOnly¥ôý'"Í$self¤ÿBû•+Hÿÿ>D¬ACODECACHE$_$TCODECACHE_$__$$_ONSCANNERINCLUDECODE$POINTER$POINTER[øùú,"Ï
ParentCode¦$ )
-"ÐIncludeCode¦0+4'"Ñ$self¦6B<ûƒ+IJNÿÿ_eê/CODECACHE$_$TCODECACHE_$__$$_UPDATEINCLUDELINKS[øùú'"Ó$self§WB]ûƒ+Jkoÿÿ€†/CODECACHE$_$TCODECACHE_$__$$_INCREASECHANGESTEP[øùú'"Õ$self¨xB~ûµ+KŒÿÿÕÛaCODECACHE$_$TCODECACHE_$__$$_DECODELOADED$TCODEBUFFER$ANSISTRING$ANSISTRING$ANSISTRING$ANSISTRING[øùú&"×Code©™Ÿ
+"Ø	AFilename©5¡ª)"ÙASourceª ¬µ/"Ú
ADiskEncodingª)·À(."ÛAMemEncodingª8ÂË2'"Ü$self©ÍBÓûŸ+LáåÿÿKCODECACHE$_$TCODECACHE_$__$$_ENCODESAVING$TCODEBUFFER$ANSISTRING$ANSISTRING[øùú&"ÞCode«îô
+"ß	AFilename¬"öÿ)"àASource¬9
'"á$self«Bûƒ+M $ÿÿ=C/CODECACHE$_$TCODECACHE_$__$$_CREATE$$TCODECACHE[øùú&"ã$vmt®*D3'"ä$self®5B;ûx+NIMDio $CODECACHE$_$TCODECACHE_$__$$_DESTROY[øùú&"æ$vmt¯VD_'"ç$self¯aBgû+OuyÿÿА-CODECACHE$_$TCODECACHE_$__$$_CONSISTENCYCHECK[øùú'"é$self°‚Bˆû+P–šÿÿ«±+CODECACHE$_$TCODECACHE_$__$$_COUNT$$LONGINT[øùú'"ë$self±£B©û“+Q·»ÿÿÔÚÛ?CODECACHE$_$TCODECACHE_$__$$_CREATEFILE$ANSISTRING$$TCODEBUFFER[øùú+"í	AFilename²ÁÊ
'"î$self²ÌBÒû‘+Ràäÿÿý*=CODECACHE$_$TCODECACHE_$__$$_FINDFILE$ANSISTRING$$TCODEBUFFER[øùú+"ð	AFilename³êó
'"ñ$self³õBûûš+S	
ÿÿ4:OFCODECACHE$_$TCODECACHE_$__$$_LASTINCLUDEDBYFILE$ANSISTRING$$ANSISTRING[øùú1"óIncludeFilename´'
'"ô$self´!B'*"õ$resultO)A2û‘+T@Dÿÿ]c==CODECACHE$_$TCODECACHE_$__$$_LOADFILE$ANSISTRING$$TCODEBUFFER[øùú+"÷	AFilenameµJS
'"ø$selfµUB[û+Uimÿÿ†Œv9CODECACHE$_$TCODECACHE_$__$$_REMOVECODEBUFFER$TCODEBUFFER[øùú("úBuffer¶ v|
'"û$self¶~B„û–+V’–ÿÿ²¸|BCODECACHE$_$TCODECACHE_$__$$_LOADINCLUDELINKSDATAFROMLIST$TSTRINGS[øùú&"ýList·,Ÿ¨
'"þ$self·ªB°û+W¾ÂÿÿÞä4ICODECACHE$_$TCODECACHE_$__$$_LOADINCLUDELINKSFROMFILE$ANSISTRING$$BOOLEAN[øùú+"	AFilename¸-ËÔ
'"$self¸ÖBÜû§+Xêîÿÿ[SCODECACHE$_$TCODECACHE_$__$$_LOADINCLUDELINKSFROMXML$TXMLCONFIG$ANSISTRING$$BOOLEAN[øùú+"	XMLConfig¹&÷
)"XMLPathº,'"$self¹
Bû©+Y!%ÿÿQWëUCODECACHE$_$TCODECACHE_$__$$_SAVEBUFFERAS$TCODEBUFFER$ANSISTRING$TCODEBUFFER$$BOOLEAN[øùú+"	OldBuffer».4
+"	AFilename»96?+"		NewBuffer¼AG'"
$self»IBOû”+Z]aÿÿ}ƒ@CODECACHE$_$TCODECACHE_$__$$_SAVEINCLUDELINKSDATATOLIST$TSTRINGS[øùú&"List½*js
'"
$self½uB{û£+[‰ÿÿ´ºOCODECACHE$_$TCODECACHE_$__$$_SAVEINCLUDELINKSTOFILE$ANSISTRING$BOOLEAN$$BOOLEAN[øùú+"	AFilename¾+–Ÿ
/"
OnlyIfChanged¿%¡ª'"$self¾¬B²û¥+\ÀÄÿÿëñHQCODECACHE$_$TCODECACHE_$__$$_SAVEINCLUDELINKSTOXML$TXMLCONFIG$ANSISTRING$$BOOLEAN[øùú+"	XMLConfigÀ$ÍÖ
)"XMLPathÁ*Øá'"$selfÀãBéûv+]÷ûÿÿö"CODECACHE$_$TCODECACHE_$__$$_CLEAR[øùú'"$selfÂB
û‰+^ÿÿ-3û5CODECACHE$_$TCODECACHE_$__$$_CLEARALLSOURCELOGENTRIES[øùú'"$selfÃ%B+û+_9=ÿÿY_<CODECACHE$_$TCODECACHE_$__$$_CLEARINCLUDEDBYENTRY$ANSISTRING[øùú1"IncludeFilenameÄ*FO
'"$selfÄQBWû›+`eiÿÿ“iGCODECACHE$_$TCODECACHE_$__$$_ONBUFFERSETFILENAME$TCODEBUFFER$ANSISTRING[øùú("SenderÅ#rx
-"OldFilenameÆzƒ'" $selfÅ…B‹û+a™ÿÿ¶¼Z;CODECACHE$_$TCODECACHE_$__$$_ONBUFFERSETSCANNER$TCODEBUFFER[øùú(""SenderÇ"¦¬
'"#$selfÇ®B´û‚+bÂÆÿÿ×ÝÝ.CODECACHE$_$TCODECACHE_$__$$_WRITEALLFILENAMES[øùú'"%$selfÈÏBÕû+cãçÿÿøþª-CODECACHE$_$TCODECACHE_$__$$_WRITEDEBUGREPORT[øùú'"'$selfÉðBöû+dÿÿ$*²;CODECACHE$_$TCODECACHE_$__$$_CALCMEMSIZE$TCTMEMSTATS$$QWORD[øùú'")StatsÊ
'"*$selfÊB"ûŒ+e04ÿÿEK×Þ0CODECACHE$_$TCODECACHE_$__$$_INCREASECHANGESTAMP[øùú'",$selfË=BCû[øùúûÞPÿ,ØP@?à@ÿ-Ú(P@?éÿÿÿÿÿÚP@?ëÿÚ'P@?ôÿÚ'P@?ýÿÚ'P@?ÿÿÿÿÿÿ#ÿùú?-˜FChangeStampŠQ1™FDefaultEncoding‹Z4šFDirectoryCachePoolŒc'›FItemsl .œ
FIncludeLinksŽu(,FDestroying~06žFExpirationTimeInDays‡46ŸFGlobalWriteLockIsSet‘85 FGlobalWriteLockStep’™<5¡fLastIncludeLinkFile“¢@8¢fLastIncludeLinkFileAge”«H:£fLastIncludeLinkFileValid•´L?¤fLastIncludeLinkFileChangeStep–½P,¥fChangeStep—ÆT0¦FOnDecodeLoaded˜ÏX0§FOnEncodeSaving™Õh#¨FindIncludeLinkšÛ'¬FindIncludeLinkNode›á*¯FindIncludeLinkAVLNodeœç,²OnScannerCheckFileOnDiskí(µOnScannerGetFileNamežó&ºOnScannerGetSourceŸù'¾OnScannerLoadSource ÿ)ÃOnScannerDeleteSource¢,ÉOnScannerGetSourceStatus¤(ÎOnScannerIncludeCode¦&ÒUpdateIncludeLinks§&ÔIncreaseChangeStep¨ ÖDecodeLoaded©# ÝEncodeSaving«)âCreate®/åDestroy¯5$èConsistencyCheck°;êCount±Aì
CreateFile²GïFindFile³M&òLastIncludedByFile´SöLoadFileµY$ùRemoveCodeBuffer¶_0üLoadIncludeLinksDataFromList·e,ÿLoadIncludeLinksFromFile¸k+LoadIncludeLinksFromXML¹q SaveBufferAs»w.SaveIncludeLinksDataToList½}*SaveIncludeLinksToFile¾ƒ)SaveIncludeLinksToXMLÀ‰Clear,ClearAllSourceLogEntriesÕ(ClearIncludedByEntryÄ›'OnBufferSetFileNameÅ¡&!OnBufferSetScannerǧ%$WriteAllFileNamesÈ­$&WriteDebugReportɳ(CalcMemSizeʹ'+IncreaseChangeStampË¿T-ExpirationTimeInDaysÍÅ€ÎÐÒÔÚÜâT.GlobalWriteLockIsSetÏä€íïñóùû	S/GlobalWriteLockStepÑ	€						 	N0OnDecodeLoadedÓ"	€(	*	,	.	4	6	<	N1OnEncodeSavingÕ>	€D	F	H	J	P	R	X	O2DefaultEncoding×Z	€c	e	g	i	o	q	w	F3ChangeStampØy	€‚	„	†	ˆ	Ž		R4DirectoryCachePoolÙ’	€›		Ÿ	¡	§	©	¯	û¬0#
¾TCodeBufferp@+
Z`ir{„–Ÿ¨±ºÃÌÕÛáçíóù[[ø“+4
8
ÿÿT
Z
C?CODECACHE$_$TCODEBUFFER_$__$$_GETLASTINCLUDEDBYFILE$$ANSISTRING[øùú'""$selfBA
BG
*"#$resultCI
AR
ûˆ+`
d
ÿÿ€
†
I4CODECACHE$_$TCODEBUFFER_$__$$_SETFILENAME$ANSISTRING[øùú'"%ValueCm
v

'"&$selfCx
B~
û‰+Œ

ÿÿ¬
²
Y5CODECACHE$_$TCODEBUFFER_$__$$_SETSCANNER$TLINKSCANNER[øùú'"(ValueD ™
¢

'")$selfD¤
Bª
û†+¸
¼
ÿÿØ
Þ
c2CODECACHE$_$TCODEBUFFER_$__$$_SETISDELETED$BOOLEAN[øùú*"+NewValueE"Å
Î

'",$selfEÐ
BÖ
û+ä
è
Dù
ÿ
p-CODECACHE$_$TCODEBUFFER_$__$$_DOSOURCECHANGED[øùú'".$selfGñ
B÷
ûª+	DFLxVCODECACHE$_$TCODEBUFFER_$__$$_DECODELOADED$ANSISTRING$ANSISTRING$ANSISTRING$ANSISTRING[øùú+"0	AFilenameH"
)"1ASourceI&/"2
ADiskEncodingI"(1."3AMemEncodingI13<('"4$selfH>BDû”+RVD}ƒ€@CODECACHE$_$TCODEBUFFER_$__$$_ENCODESAVING$ANSISTRING$ANSISTRING[øùú+"6	AFilenameJ"_h
)"7ASourceJ9js'"8$selfJuB{û…+	‰ÿÿ¦¬í1CODECACHE$_$TCODEBUFFER_$__$$_CREATE$$TCODEBUFFER[øùú&":$vmtL“Dœ'";$selfLžB¤ûy+
²¶DÒØ÷%CODECACHE$_$TCODEBUFFER_$__$$_DESTROY[øùú&"=$vmtM¿DÈ'">$selfMÊBÐûw+ÞâDóùþ#CODECACHE$_$TCODEBUFFER_$__$$_CLEAR[øùú'"@$selfNëBñû‚+ÿÿÿè.CODECACHE$_$TCODEBUFFER_$__$$_CONSISTENCYCHECK[øùú'"B$selfOBû‚+
 $ÿÿ5;î.CODECACHE$_$TCODEBUFFER_$__$$_WRITEDEBUGREPORT[øùú'"D$selfP-B3û„+AEDV\ô0CODECACHE$_$TCODEBUFFER_$__$$_CALCMEMSIZE$$QWORD[øùú'"F$selfQNBTû’+bfD‚ˆ>CODECACHE$_$TCODEBUFFER_$__$$_LOADFROMFILE$ANSISTRING$$BOOLEAN[øùú+"H	AFilenameR!ox
'"I$selfRzB€û+Ž’ÿÿ£©,-CODECACHE$_$TCODEBUFFER_$__$$_RELOAD$$BOOLEAN[øùú'"K$selfS›B¡û+¯³ÿÿÄÊ1-CODECACHE$_$TCODEBUFFER_$__$$_REVERT$$BOOLEAN[øùú'"M$selfT¼BÂû+ÐÔDðö<CODECACHE$_$TCODEBUFFER_$__$$_SAVETOFILE$ANSISTRING$$BOOLEAN[øùú+"O	AFilenameUÝæ
'"P$selfUèBîû+ü
ÿÿ

;+CODECACHE$_$TCODEBUFFER_$__$$_SAVE$$BOOLEAN[øùú'"R$selfV	
B
û‰+
!
ÿÿ2
8
œ5CODECACHE$_$TCODEBUFFER_$__$$_FILEDATEONDISK$$LONGINT[øùú'"T$selfW*
B0
ûŠ+>
B
ÿÿS
Y
¡6CODECACHE$_$TCODEBUFFER_$__$$_FILENEEDSUPDATE$$BOOLEAN[øùú'"V$selfXK
BQ
û+_
c
ÿÿt
z
«<CODECACHE$_$TCODEBUFFER_$__$$_FILEONDISKNEEDSUPDATE$$BOOLEAN[øùú'"X$selfYl
Br
û+€
„
ÿÿ•
›
µ;CODECACHE$_$TCODEBUFFER_$__$$_FILEONDISKHASCHANGED$$BOOLEAN[øùú'"Z$selfZ
B“
ûŒ+¡
¥
ÿÿ¶
¼
¾8CODECACHE$_$TCODEBUFFER_$__$$_FILEONDISKISEQUAL$$BOOLEAN[øùú'"\$self[®
B´
û+Â
Æ
ÿÿ×
Ý
Í9CODECACHE$_$TCODEBUFFER_$__$$_AUTOREVERTFROMDISK$$BOOLEAN[øùú'"^$self\Ï
BÕ
û„+ã
ç
ÿÿø
þ
Ò0CODECACHE$_$TCODEBUFFER_$__$$_LOCKAUTODISKREVERT[øùú'"`$self]ð
Bö
û†+ÿÿ×2CODECACHE$_$TCODEBUFFER_$__$$_UNLOCKAUTODISKREVERT[øùú'"b$self^Bûƒ+%)ÿÿ:@Ü/CODECACHE$_$TCODEBUFFER_$__$$_INCREMENTREFCOUNT[øùú'"d$self_2B8û+FJÿÿ[aá-CODECACHE$_$TCODEBUFFER_$__$$_RELEASEREFCOUNT[øùú'"f$self`SBYûƒ+gkÿÿ|‚‡/CODECACHE$_$TCODEBUFFER_$__$$_MAKEFILEDATEVALID[øùú'"h$selfatBzû‡+ˆŒÿÿ£Ž3CODECACHE$_$TCODEBUFFER_$__$$_SOURCEISTEXT$$BOOLEAN[øùú'"j$selfb•B›ûùú9*	FFilename4©Ø0FReferenceCount5²à)FScanner6»è.
FOnSetScanner7Äð/FOnSetFilename8Í0FFileChangeStep9Ö/FLoadDateValid:ß*	FLoadDate;è4FLastIncludedByFile<ñ +
FCodeCache=ú(+
FIsVirtual>0+
FIsDeleted?	14FAutoDiskRevertLock@4? FGlobalWriteLockStepOnLastLoadA8)!GetLastIncludedByFileB$$SetFilenameC*'
SetScannerD0 *SetIsDeletedE6#-DoSourceChangedG< /DecodeLoadedHB 5EncodeSavingJH9CreateLN<DestroyMT?ClearNZ$AConsistencyCheckO`$CWriteDebugReportPfECalcMemSizeQl GLoadFromFileRrJReloadSxLRevertT~N
SaveToFileU„QSaveVŠ"SFileDateOnDiskW#UFileNeedsUpdateX–)WFileOnDiskNeedsUpdateYœ(YFileOnDiskHasChangedZ¢%[FileOnDiskIsEqual[¨&]AutoRevertFromDisk\®&_LockAutoDiskRevert]´(aUnlockAutoDiskRevert^º%cIncrementRefCount_À#eReleaseRefCount`Æ%gMakeFileDateValidaÌ iSourceIsTextbÒIk	CodeCachedØ€ÞàâäêìòHlFilenameeô€ýÿ	]oGlobalWriteLockStepOnLastLoadf€ "$&,.4Ip	IsDeletedh6€?ACEKQWDs	IsVirtualiY€bdfhnpRtLastIncludedByFilejr€{}…‹“CwLoadDatel•€ž ¢¤ª¬Hx
LoadDateValidm®€·¹»½ÃÅIyFileChangeStepnÇ€ÐÒÔÖÜÞMz
OnSetFilenameoà€éëíïõ÷ýL{OnSetScannerpÿ€
G|Scannerq€')+-39?IReferenceCountrA€JLNPVXûˆ0:ÿ¾TIncludedByLink 
¢«´½ÆÏØáêóü[[ø­+;ÿÿNTýYCODECACHE$_$TINCLUDEDBYLINK_$__$$_CREATE$ANSISTRING$ANSISTRING$TDATETIME$$TINCLUDEDBYLINK[øùú3"…AnIncludeFilename|#
2"†AnIncludedByFile|0%./"‡
ALastTimeUsed}09&"ˆ$vmt|;DD'"‰$self|FBLûˆ+<Z^ÿÿou4CODECACHE$_$TINCLUDEDBYLINK_$__$$_CALCMEMSIZE$$QWORD[øùú'"‹$self~gBmûùú0IncludeFilenamey{/‚IncludedByFilez„-ƒLastTimeUsed{„Create|–ŠCalcMemSize~œû73=”€[øùú&"Code((.
*"ŽFilenameA09("Source‚;D."DiskEncoding‚%FO(-"‘MemEncoding‚3QZ2'"’$selfƒ\Beû73>g”o€[øùú&"”Codeƒ(x~
*"•Filename„!€‰("–Source„7‹”'"—$selfˆ–BŸû1-v¡¼
TCodePosition[[øùú%6Codeß©"7Pà¯û)w¸”À3-xƼTCodeXYPosition[[øùú%:CodeåÎ";XæÔ"<YæÝû)yæ”î‰0zô¾TCodeXYPositions0Žü
Ýãìõþ"+4=F[[ø’+{	ÿÿ%+>CODECACHE$_$TCODEXYPOSITIONS_$__$$_GETCARETSXY$LONGINT$$TPOINT[øùú'"BIndexò
'"C$selfòB#û”+|15ÿÿNT@CODECACHE$_$TCODEXYPOSITIONS_$__$$_GETCODES$LONGINT$$TCODEBUFFER[øùú'"EIndexó;D
'"F$selfóFBLû˜+}Z^ÿÿw}DCODECACHE$_$TCODEXYPOSITIONS_$__$$_GETITEMS$LONGINT$$PCODEXYPOSITION[øùú'"HIndexôdm
'"I$selfôoBuû‘+~ƒ‡ÿÿ®´$=CODECACHE$_$TCODEXYPOSITIONS_$__$$_SETCARETSXY$LONGINT$TPOINT[øùú'"KIndexõ™
("LAValueõ1›¤'"M$selfõ¦B¬û“+º¾ÿÿâè-?CODECACHE$_$TCODEXYPOSITIONS_$__$$_SETCODES$LONGINT$TCODEBUFFER[øùú'"OIndexöÇÐ
("PAValueö.ÒØ'"Q$selföÚBàû—+€îòÿÿ5CCODECACHE$_$TCODEXYPOSITIONS_$__$$_SETITEMS$LONGINT$PCODEXYPOSITION[øùú'"SIndex÷û
("TAValue÷.'"U$self÷Bû+"&ÿÿ?E;;CODECACHE$_$TCODEXYPOSITIONS_$__$$_CREATE$$TCODEXYPOSITIONS[øùú&"W$vmtù,D5'"X$selfù7B=û~+‚KODkq@*CODECACHE$_$TCODEXYPOSITIONS_$__$$_DESTROY[øùú&"Z$vmtúXDa'"[$selfúcBiû|+ƒw{ÿÿŒ’H(CODECACHE$_$TCODEXYPOSITIONS_$__$$_CLEAR[øùú'"]$selfû„BŠû“+„˜œÿÿµ»V?CODECACHE$_$TCODEXYPOSITIONS_$__$$_ADD$TCODEXYPOSITION$$LONGINT[øùú*"_Positionü¥«
'"`$selfü­B³ûŸ+…ÁÅÿÿôú`KCODECACHE$_$TCODEXYPOSITIONS_$__$$_ADD$LONGINT$LONGINT$TCODEBUFFER$$LONGINT[øùú#"aXýÎ×
#"bYýÙâ&"cCodeý äê'"d$selfýìBòûŽ+†ÿÿ#j:CODECACHE$_$TCODEXYPOSITIONS_$__$$_ASSIGN$TCODEXYPOSITIONS[øùú("fSourceþ

'"g$selfþBû˜+‡)-ÿÿFLtDCODECACHE$_$TCODEXYPOSITIONS_$__$$_ISEQUAL$TCODEXYPOSITIONS$$BOOLEAN[øùú("iSourceÿ6<
'"j$selfÿ>BDû…+ˆRVÿÿgmŽ1CODECACHE$_$TCODEXYPOSITIONS_$__$$_COUNT$$LONGINT[øùú("l$self_Beû…+‰swÿÿ“™–1CODECACHE$_$TCODEXYPOSITIONS_$__$$_DELETE$LONGINT[øùú("nIndex€‰
("o$self‹B‘û“+ŠŸ£ÿÿ±·Ÿ?CODECACHE$_$TCODEXYPOSITIONS_$__$$_CREATECOPY$$TCODEXYPOSITIONS[øùú("q$self©B¯û‰+‹½ÁÿÿÒØ¥5CODECACHE$_$TCODEXYPOSITIONS_$__$$_CALCMEMSIZE$$QWORD[øùú("s$selfÊBÐûùú'@FItemsñÞAGetCaretsXYòçDGetCodesóíGGetItemsôóJSetCaretsXYõùNSetCodesöÿRSetItems÷VCreateùYDestroyú\Clearû^Addü#eAssignþ)hIsEqualÿ/kCount5mDelete;p
CreateCopyA rCalcMemSizeGFtItemsM€SUW]cio[øùú("uIndexqz
ûI{CaretsXY|€…‡‰•›¡[øùú("|Index£¬
ûF‚Codes®€´¶¸¾ÄÊÐ[øùú("ƒIndexÒÛ
ûûŒ+’OSÿÿrt+
8CODECACHE_$$_COMPARECODEBUFFERS$POINTER$POINTER$$LONGINT[øùú,"Š	NodeData1\e
,"‹	NodeData2(gpû™+“z~ÿÿŸ3
ECODECACHE_$$_COMPAREANSISTRINGWITHCODEBUFFER$POINTER$POINTER$$LONGINT[øùú*"AString
*‡
*"ŽABuffer
3’›û+”¥©ÿÿÈÊ<
;CODECACHE_$$_COMPAREINCLUDEDBYLINK$POINTER$POINTER$$LONGINT[øùú,"	NodeData1 ²»
,"‘	NodeData2+½Æû+•ÐÔÿÿóõD
ICODECACHE_$$_COMPAREANSISTRINGWITHINCLUDEDBYLINK$POINTER$POINTER$$LONGINT[øùú&"“Key.Ýæ
'"”Data3èñû+–ûÿÿÿJ
<CODECACHE_$$_CODEPOSITION$LONGINT$TCODEBUFFER$$TCODEPOSITION[øùú$"–P
'"—Code#ûœ+— $ÿÿHJP
HCODECACHE_$$_CODEXYPOSITION$LONGINT$LONGINT$TCODEBUFFER$$TCODEXYPOSITION[øùú$"™X*3
$"šY5>'"›Code(@Fû +˜PTÿÿmoW
LCODECACHE_$$_COMPARECODEXYPOSITIONS$PCODEXYPOSITION$PCODEXYPOSITION$$LONGINT[øùú'"Pos1!]c
'"žPos2'ekûš+™uyÿÿ’”b
FCODECACHE_$$_COMPARECODEPOSITIONS$PCODEPOSITION$PCODEPOSITION$$LONGINT[øùú'" Pos1‚ˆ
'"¡Pos2%Аûˆ+ššžÿÿº¼k4CODECACHE_$$_ADDCODEPOSITION$TFPLIST$TCODEXYPOSITION[øùú8"£ListOfPCodeXYPosition§°
-"¤
NewCodePos!²¸û•+›ÂÆÿÿâäv
ACODECACHE_$$_INDEXOFCODEPOSITION$TFPLIST$PCODEXYPOSITION$$LONGINT[øùú8"¦ListOfPCodeXYPosition"ÏØ
,"§	APosition$Úàû‚+œêîÿÿ….CODECACHE_$$_FREELISTOFPCODEXYPOSITION$TFPLIST[øùú8"©ListOfPCodeXYPosition%÷
û†+
ÿÿ’
2CODECACHE_$$_CREATETREEOFPCODEXYPOSITION$$TAVLTREE[øùúû‰+ž#ÿÿ?A—5CODECACHE_$$_ADDCODEPOSITION$TAVLTREE$TCODEXYPOSITION[øùú8"«TreeOfPCodeXYPosition,5
-"¬
NewCodePos!7=ûƒ+ŸGKÿÿ_a£/CODECACHE_$$_FREETREEOFPCODEXYPOSITION$TAVLTREE[øùú8"®TreeOfPCodeXYPosition %T]
û + gkÿÿ ¢³LCODECACHE_$$_ADDLISTTOTREEOFPCODEXYPOSITION$TFPLIST$TAVLTREE$BOOLEAN$BOOLEAN[øùú*"°SrcList!*t}
+"±DestTree"ˆ,"²	ClearList"/Š“/"³CreateCopies":•ž(û+¡¨¬ÿÿËÍÏ
;CODECACHE_$$_LISTOFPCODEXYPOSITIONTOSTR$TFPLIST$$ANSISTRING[øùú8"µListOfPCodeXYPosition#+µ¾
*"¶$resultÏ
ÀAÉû+¢Ó×€ÿÿóõà
-CODECACHE_$$_DBGS$TCODEXYPOSITION$$ANSISTRING[øùú$"¸p%àæ
*"¹$resultà
èAñû+£ûÿ€ÿÿè
+CODECACHE_$$_DBGS$TCODEPOSITION$$ANSISTRING[øùú$"ºp&
*"»$resultè
Aûùú*	CodeCache$system$objpas$Classes(SysUtils(	SourceLog(LinkScanner(!		FileProcs(.
LazFileUtils(9LazFileCache(GDirectoryCacher)
Avl_Tree)Laz2_XMLCfg)	LazDbgLog)+3IncludeLinksFileVersion,# 
TCodeCache.,!TCodeBuffer22%€TIncludedByLinkw8.ŒTOnCodeCacheDecodeLoaded>.“TOnCodeCacheEncodeSavingƒD#5
TCodePositionÞJ#8
PCodePositionâP%9TCodeXYPositionäV%=PCodeXYPositionè\4>CleanCodeXYPositionêbhj&?TCodeXYPositionsïl'‰CompareCodeBuffers
r4ŒCompareAnsistringWithCodeBuffer

x*CompareIncludedByLink
~8’#CompareAnsiStringWithIncludedByLink
„!•CodePosition
Š#˜CodeXYPosition
+œCompareCodeXYPositions
–)ŸCompareCodePositions
œ(¢AddCodePosition¢¨(¥IndexOfCodePosition
®.¨FreeListOfPCodeXYPosition´0ªCreateTreeOfPCodeXYPosition
º.­FreeTreeOfPCodeXYPosition À3¯AddListToTreeOfPCodeXYPosition!Æ/´ListOfPCodeXYPositionToStr#
Ì·Dbgs%
@ÒØûý[ø	ˆ+¤,0	CODECACHE_$$_initÿÿ9;+INIT$_$CODECACHECODECACHE_$$_init[øùúû)¯AE)¸NR)À[_)Æhl)ýuy)ƒ)Œ)V™ùú'¼$CODECACHE_$$_init+¦ûrS¬µ¾ÄÍÓÜåëgôúT$	 ÿ