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 / codecompletiontool.ppu
Size: Mime:
PPU172À€"‡Ûªÿzkü1Êi-	“ÔS6CodeCompletionToolU-codecompletiontool.pas‡—CV
codetools.incO´_ObSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»contnrs©Ì>³øۻ¯Ë¨AVL_Treeú`ûmàíߌß	FileProcs‰¼ö¥­zœ{q–NCodeToolsStrConstsž¾	ôo†߃°ŠStdCodeToolsOn á#3QµòÉÜSCodeTree¾h®µn~U¤±ªýåCodeAtom}^éŽÉ|אÈÁ	CodeCache|»OKºúò_埵ñCustomCodeTool’£͟ÂÜ\Õ!¢PascalParserTool¨Iºߺ–”ò­qMethodJumpTool” â$§K^D~}-FindDeclarationToolHޱÂ|„æê’ÀKeywordFuncListså6µ‡]îbœhCodeToolsStructs%î@ÓŢÏàIŸA×BasicCodeTools ¦.EfzõŸ[mÀLinkScanner¤:i9îCÃ34
SourceChangerŒï5Ll£é =ó	CodeGrapháÐE>ó!x<CìPascalReaderToolåól¼•‚õøpiLazFileUtilsëÁß=´ ޳ù	LazDbgLogäñN[{î“à߃°Šcodecompletiontool.o	
dRéCODETOOLSSTRUCTSSYSTEM
SOURCECHANGERMETHODJUMPTOOLAVL_TREECODETREEPASCALPARSERTOOLFINDDECLARATIONTOOLLINKSCANNER	CODECACHECODEATOMCLASSES	CODEGRAPHCONTNRS	FILEPROCSPASCALREADERTOOLCUSTOMCODETOOLSYSUTILSSTDCODETOOLS/?

O
SV
Y
[

\

3ic

k3
q3u[
x
3|333‚:…†ˆ;Œ33+“+•—
š
œ
ž
 



¢

§



	x
ª
[±
[´:3

¸

:¾




Ã



É


	x
:
ØÎ	v
	x
Ú;à
3:ã:3òë
3

3	x
ô
	x33	x
:ü


3	x
:


3
	x
:


3	x
:


3	x
:


3	x
:%3
-


3	x
:33;>
	x
	x
:A
	x
	x
:H
	x
7
	x
:O
:X


^

ch3k

o
:s

w
:{

:‚
†
:‰
:
:
	x7
“
	x
“
	x:
- 

	x333±©

37


:	x
À³
	x-
(:ÇÂ
	x

7^É
	x:	xÒ
	x:Û
:â
3:â

é
ì
ï
3øúò

ü®3:33

[

	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNORTUVWXYZ[\]_GV
HS
I
Y
EE
DD3B‚:A…nÉËÌÍçèéêëøùúC8qnorstwx‹n ijlmn=®


ÈÉËÌÍçèéêëøùú
3

	x
-F
(7^opqy[Fp¨
(7-®ü[ø	(1”[øùú%ncpPrivateProcsd$!ncpPrivateVarsd%'#ncpProtectedProcse&%ncpProtectedVarse'$'ncpPublicProcsf #)
ncpPublicVarsf$&'+ncpPublishedProcsg,&-ncpPublishedVarsg'2û(18”[øùú!0ncpvPrivatej@#2
ncpvProtectedjF 4
ncpvPublicjL#6
ncpvPublishedj*R8	ncpvLocalj8Xû,2^b,2hl,*rv[øùúû,*…‰’[øùúû,*›Ÿ¥[øùúû0®¾TCodeCompletionCodeToolp8¶%ÂËÔÝæïø
%.7@IOXajs|…Ž— ©²»ÄÊÓÜåî÷[[øU,*¿ÃÌ[øùúû,*	ÕÙâ[øùúûº+
ëïÿÿì#fCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDNEWPROPERTYACCESSMETHODSTOCLASSPROCS$crcDC83FE64[øùú,"P
ClassProcsœ7ø
."QTheClassName
'"R$selfœBû­+"&ÿÿBH#YCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_SETSETPROPERTYVARIABLEISPREFIX$BOOLEAN[øùú("TaValuež./8
'"U$selfž:B@û¬+NRÿÿnt
#XCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_SETSETPROPERTYVARIABLENAME$ANSISTRING[øùú("WAValueŸ*[d
'"X$selfŸfBlû­+
z~ÿÿš #YCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_SETSETPROPERTYVARIABLEUSECONST$BOOLEAN[øùú("ZaValue .‡
'"[$self ’B˜ûª+¦ªÿÿòø "VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_UPDATEPROCBODYSIGNATURE$crcFB85A083[øùú/"]
ProcBodyNodes¡&³¼
-"^BodyNodeExt¢
¾Ç7"_ProcAttrCopyDefToBody£ÉÒ-"`ProcsCopied£7ÔÝ(/"a
CaseSensitive¤ßè2'"b$self¡êBðû«+þÿÿNTz "WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_UPDATEPROCBODYSIGNATURES$crc3DF0DDE3[øùú."dProcDefNodes¥'
/"e
ProcBodyNodes¥57"fProcAttrCopyDefToBody¦!*-"gProcsCopied¦7,5(*"hOnlyNode§7@2i$defONLYNODE§€'"j$self¥FBLûª+Z^ÿÿ›¡ª #VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GUESSPROCDEFBODYMAPPING$crc9CFD23AE[øùú."lProcDefNodes¨'gp
/"m
ProcBodyNodes¨5r{/"n
MapByNameOnly©}†,"o
MapLastOne©ˆ‘('"p$self¨“B™û­+§«ÿÿÒØh!"YCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GATHERCLASSPROCDEFINITIONS$crcE9072E27[øùú+"r	ClassNodeª)´½
1"sRemoveAbstracts«¿È'"t$selfªÊBÐû´+Þâÿÿþ‚!"`CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GATHERCLASSPROCBODIES$TCODETREENODE$$TAVLTREE[øùú+"v	ClassNode¬$ëô
'"w$self¬öBüû¶+
ÿÿ5;9 #bCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CHECKFOROVERRIDEANDADDINHERITEDCODE$crc6C3EC34C[øùú*"yANodeExt® 
("zIndent®)"+'"{$self­-B3û®+AEÿÿag¯"ZCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETEPROPERTY$TCODETREENODE$$BOOLEAN[øùú*"}PropNode¯NW
'"~$self¯YB_ûª+mqÿÿ“r"VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GETFIRSTCLASSIDENTIFIER$crcC1E91A33[øùú+"€	ClassNode°&zƒ
'"$self°…B‹û­+™ÿÿ¹¿î#YCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_SETCODECOMPLETECLASSNODE$TCODETREENODE[øùú,"ƒ
AClassNode±.¦¯
'"„$self±±B·û´+ÅÉÿÿåëü#`CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_SETCODECOMPLETESRCCHGCACHE$TSOURCECHANGECACHE[øùú("†AValue²0ÒÛ
'"‡$self²ÝBãûª+ñõÿÿ""VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ONTOPLVLIDENTIFIERFOUND$crcEDB8BFDB[øùú("‰Params³&þ
."ŠFoundContext´	'"‹$self³Bû©+(,ÿÿHN,#UCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_REMOVENEWMAINUSESSECTIONUNIT$PCHAR[øùú#"pµ,5>
'"Ž$selfµ@BFû§+TXÿÿ—:#SCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CHECKWHOLEUNITPARSED$crc2BC83267[øùú'"Node1·(aj
'"‘Node2·/lu'"’Range¸w€%“	$defRANGE¸€†'"”$self·B•û+£§ÿÿ¸¾Å#ICODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FREECLASSINSERTIONLIST[øùú'"–$self¹°B¶û¨+ÄÈÿÿáç€#TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INSERTNEWCLASSPARTS$TNEWCLASSPART[øùú*"˜PartTypeº#Ñ×
'"™$selfºÙBßû¦+íñÿÿn"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INSERTALLNEWCLASSPARTS$$BOOLEAN[øùú'"›$self»úBû¨+ÿÿ#)1"TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INSERTCLASSHEADERCOMMENT$$BOOLEAN[øùú'"$self¼B!û¬+/3ÿÿDJ]"XCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INSERTMISSINGCLASSSEMICOLONS$$BOOLEAN[øùú'"Ÿ$self½<BBû²+ PTÿÿek”"^CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INSERTALLNEWUNITSTOMAINUSESSECTION$$BOOLEAN[øùú'"¡$self¾]Bcûª+!quÿÿ§­à"VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDCLASSMETHODSCOMMENT$crcF36B1F2E[øùú*"£StartPos¿&~‡
."¤CommentStartÀ‰’,"¥
CommentEndÀ”'"¦$self¿ŸB¥û´+"³·ÿÿÓٍ!"`CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CREATEMISSINGCLASSPROCBODIES$BOOLEAN$$BOOLEAN[øùú2"¨UpdateSignaturesÁ+ÀÉ
'"©$selfÁËBÑû´+#ßãÿÿ+1x#"`CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_APPLYCHANGESANDJUMPTOFIRSTNEWPROC$crc4727C848[øùú*"«CleanPosÂ0ìõ
,"¬
OldTopLineÃ÷6"­AddMissingProcBodiesÃ!("®NewPosÄ
(,"¯
NewTopLineÄ-!2'"°$selfÂ#B)û¸+$7;ÿÿW]Ý"dCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_NODEEXTISVARIABLE$TCODETREENODEEXTENSION$$BOOLEAN[øùú*"²ANodeExtÅ DM
'"³$selfÅOBUû¦+%cgÿÿŽ”ã"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_NODEEXTHASVISIBILTY$crcA8AAA3F2[øùú*"µANodeExtÆ"py
,"¶
VisibilityÇ{„'"·$selfƆBŒû³+&šžÿÿÛáø#_CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDINSERTPOSITIONFORFORWARDPROC$crc3FF28C25[øùú3"¹SourceChangeCacheÉ§°
*"ºProcNodeÊ²»("»IndentÊ)½Æ+"¼	InsertPosÊ1ÈÑ('"½$selfÈÓBÙûµ+'çëÿÿ#Ë#aCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDINSERTPOSITIONFORPROCINTERFACE$crc2D87CD06[øùú("¿IndentË6ôý
+"À	InsertPosË>ÿ3"ÁSourceChangeCacheÌ
'"Â$selfËBû°+()-ÿÿjp÷"\CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CHECKLOCALVARASSIGNMENTSYNTAX$crcA760304C[øùú0"ÄCleanCursorPosÍ,6?
-"ÅVarNameAtomÎAJ4"ÆAssignmentOperatorÎLU*"ÇTermAtomÎ/W`('"È$selfÍbBhû«+)vzÿÿ¬²"WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CHECKLOCALVARFORINSYNTAX$crcBDBF8F85[øùú0"ÊCleanCursorPosÏ'ƒŒ
-"ËVarNameAtomÐŽ—*"ÌTermAtomЙ¢'"Í$selfϤBªû£+*¸¼ÿÿ=CN"OCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDLOCALVARIABLE$crc2A1EED21[øùú0"ÏCleanCursorPosÑÅÎ
,"Ð
OldTopLineÑ8ÐÙ."ÑVariableNameÒÛä."ÒVariableTypeÒ&æï(6"ÓVariableTypeUnitNameÒ4ñú2("ÔNewPosÓü<,"Õ
NewTopLineÓ9F3"ÖSourceChangeCacheÔP/"×
CleanLevelPosÕ&Z-Ø$defCLEANLEVELPOSÕ€,'"Ù$selfÑ5B;ûŸ++IMÿÿА5#KCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADJUSTCURSOR$crcBD60CE6C[øùú,"Û
OldCodePosÖV_
,"Ü
OldTopLineÖ7aj("ÝNewPos×lu,"Þ
NewTopLine×<w€('"ß$selfÖ‚Bˆû«+,–šÿÿ¶¼B#WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDNEEDEDUNITTOMAINUSESSECTION$PCHAR[øùú,"á
AnUnitNameØ.£¬
'"â$selfØ®B´û°+-ÂÆÿÿ		["\CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDMETHODCOMPATIBLETOPROCTYPE$crcC6CC8045[øùú,"ä
AClassNodeÙ,ÏØ
-"åAnEventNameÚÚã-"æProcContextÚ.åî2"çMethodDefinitionÛðù(,"è
MethodAttrÛ1û	23"éSourceChangeCacheÜ		<'"ê$selfÙ	B	û³+.%	)	ÿÿ€	†	•#_CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDPROCEDURECOMPATIBLETOPROCTYPE$crc83FC238B[øùú-"ìNewProcNameÞ2	;	
-"íProcContextÞ.=	F	2"îMethodDefinitionßH	Q	,"ï
MethodAttrß1S	\	(3"ðSourceChangeCacheà^	g	2,"ñ
CursorNodeái	r	<ò$defCURSORNODEá€'"ó$selfÝx	B~	û +/Œ		ÿÿã	é	'"LCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETECLASS$crc2FCE771B[øùú,"õ
AClassNodeâ™	¢	
0"öCleanCursorPosã¤	­	,"÷
OldTopLineã,¯	¸	,"ø
CursorNodeäº	Ã	(("ùNewPosåÅ	Î	2,"ú
NewTopLineå2Ð	Ù	<'"û$selfâÛ	Bá	û§+0ï	ó	ÿÿF
L
^"SCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETEFORWARDPROCS$crcD3C31C39[øùú+"ý	CursorPosæ#ü	

*"þProcNodeç

,"ÿ
CursorNodeç 

("NewPosè
&
(,"
NewTopLineè7(
1
23"SourceChangeCacheé3
<
<'"$selfæ>
BD
û²+1R
V
ÿÿ©
¯
ï"^CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETELOCALVARIABLEASSIGNMENT$crc8CE98ACE[øùú0"CleanCursorPosê._
h

,"
OldTopLineëj
s
,"
CursorNodeë-u
~
("NewPosì€
‰
(,"	
NewTopLineì9‹
”
23"
SourceChangeCacheí–
Ÿ
<'"$selfê¡
B§
ûª+2µ
¹
ÿÿG"VCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETEEVENTASSIGNMENT$crcC4494741[øùú0"
CleanCursorPosî&Â
Ë

,"
OldTopLineïÍ
Ö
,"
CursorNodeï-Ø
á
3"IsEventAssignmentðã
ì
(("NewPosñî
÷
2,"
NewTopLineñ9ù
<3"SourceChangeCacheò
F'"$selfîBû­+3#'ÿÿz€«"YCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETELOCALVARIABLEFORIN$crc8CE98ACE[øùú0"CleanCursorPosó)09
,"
OldTopLineô;D,"
CursorNodeô-FO("NewPosõQZ(,"
NewTopLineõ9\e23"SourceChangeCacheögp<'"$selfórBxûµ+4†ŠÿÿÝãñ"aCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETELOCALIDENTIFIERBYPARAMETER$crc8CE98ACE[øùú0"CleanCursorPos÷1“œ
,"
OldTopLineøž§," 
CursorNodeø-©²("!NewPosù´½(,""
NewTopLineù9¿È23"#SourceChangeCacheúÊÓ<'"$$self÷ÕBÛû§+5éíÿÿ@F
"SCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETEMETHODBYBODY$crc8CE98ACE[øùú0"&CleanCursorPosû#öÿ
,"'
OldTopLineû3
,"(
CursorNodeü(")NewPosý  (,"*
NewTopLineý="+23"+SourceChangeCacheþ-6<'",$selfû8B>û¯+6LPÿÿ“ü
"[CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CREATEPARAMLISTFROMSTATEMENT$crcB6F03AE5[øùú,".
CursorNodeÿ+Yb
1"/BracketOpenPos+dm,"0	CleanList/ox'"1$selfÿzB€*"2$resultü
"‚A‹û¥+7™ÿÿðöv"QCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETEPROCBYCALL$crc8CE98ACE[øùú1"4CleanCursorPos!¦¯
-"5
OldTopLine1±º-"6
CursorNode¼Å)"7NewPos ÇÐ(-"8
NewTopLine=ÒÛ24"9SourceChangeCacheÝæ<(":$selfèBîû¢+8ü
D
"
œ#NCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_DODELETENODES$TCODETREENODE[øùú,"<	StartNode	


("=$self
B
û¦+9(
,
ÿÿE
K
]%%RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CREATE$$TCODECOMPLETIONCODETOOL[øùú'"?$vmt	2
D;
("@$self	=
BC
ûŸ+:Q
U
ÿÿ
£
¾#"KCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_COMPLETECODE$crcBC8B2B87[øùú,"B	CursorPos
^
g

-"C
OldTopLine
7i
r
)"DNewPost
}
-"E
NewTopLine<
ˆ
(4"FSourceChangeCacheŠ
“
2("G$self
•
B›
û®+;©
­
ÿÿõ
û
”$"ZCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CREATEVARIABLEFORIDENTIFIER$crcBC8B2B87[øùú,"I	CursorPos
*¶
¿

-"J
OldTopLine
FÁ
Ê
)"KNewPosÌ
Õ
-"L
NewTopLine<×
à
(4"MSourceChangeCacheâ
ë
2("N$self
í
Bó
û+<ÿÿci·$"ICODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDMETHODS$crc47EF9314[øùú,"P	CursorPos
-"Q
OldTopLine"8"RListOfPCodeXYPosition$-4"SVirtualToOverride/8()"TNewPos:C2-"U
NewTopLine:EN<4"VSourceChangeCachePYF("W$self[Baû§+=osD$°¶£"SCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDPUBLISHEDVARIABLE$crc38C090F8[øùú1"YUpperClassName)|…
*"ZVarName8‡*"[VarTypeA’›4"\SourceChangeCache¦(("]$self¨B®û¨+>¼Àÿÿòøõ"TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GATHERUNITDEFINITIONS$crc753C78F0[øùú8"_TreeOfCodeTreeNodeExt(ÉÒ
0"`
OnlyInterfaceÔÝ:"aExceptionOnRedefinition&ßè("b$selfêBðû«+?þÿÿ4:E"WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_BUILDUNITDEFINITIONGRAPH$crc8325E9AF[øùúC"d DefinitionsTreeOfCodeTreeNodeExt
("eGraph0"f
OnlyInterface0!*("g$self,B2û«+@@Dÿÿ`f½#WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_WRITECODEGRAPHDEBUGREPORT$TCODEGRAPH[øùú("iGraph)MV
("j$selfXB^û¸+Alpÿÿ—Ä"dCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GETREDEFINITIONNODETEXT$TCODETREENODE$$ANSISTRING[øùú'"lNode"&y‚
("m$self"„BŠ*"n$resultÄ"ŒA•û²+B£§ÿÿÎÔÒ"^CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDREDEFINITIONS$TAVLTREE$BOOLEAN$$BOOLEAN[øùú8"pTreeOfCodeTreeNodeExt#$°¹
,"q	WithEnums$»Ä("r$self#ÆBÌû¦+CÚÞÿÿ
"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_REMOVEREDEFINITIONS$crc903F2E1F[øùú8"tTreeOfCodeTreeNodeExt%"çð
4"uSourceChangeCache&!òû("v$self%ýBûµ+Dÿÿ<B”
"aCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDALIASDEFINITIONS$TAVLTREE$BOOLEAN$$BOOLEAN[øùú8"xTreeOfCodeTreeNodeExt'''
0"y
OnlyWrongType(#)2("z$self'4B:û¦+EHLÿÿsyš"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FIXALIASDEFINITIONS$crc903F2E1F[øùú8"|TreeOfCodeTreeNodeExt)"U^
4"}SourceChangeCache*!`i("~$self)kBqû«+FƒÿÿŸ¥>"WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDCONSTFUNCTIONS$TAVLTREE$$BOOLEAN[øùú8"€TreeOfCodeTreeNodeExt-%Œ•
("$self-—Bû¨+G«¯ÿÿÖÜ"TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_REPLACECONSTFUNCTIONS$crc903F2E1F[øùú8"ƒTreeOfCodeTreeNodeExt.$¸Á
4"„SourceChangeCache/!ÃÌ("…$self.ÎBÔû®+HâæÿÿY"ZCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDTYPECASTFUNCTIONS$TAVLTREE$$BOOLEAN[øùú8"‡TreeOfCodeTreeNodeExt0(ïø
("ˆ$self0úBû«+Iÿÿ9?"WCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_REPLACETYPECASTFUNCTIONS$crc903F2E1F[øùú8"ŠTreeOfCodeTreeNodeExt3'$
4"‹SourceChangeCache4!&/("Œ$self31B7û³+JEIÿÿekT"_CODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_MOVEPOINTERTYPESTOTARGETSECTIONS$crcA91E3B6B[øùú4"ŽSourceChangeCache6!R[
("$self5]Bcû¸+Kquÿÿ‘—9"dCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FIXFORWARDDEFINITIONS$TSOURCECHANGECACHE$$BOOLEAN[øùú4"‘SourceChangeCache9$~‡
("’$self9‰Bû£+L¡ÿÿéï"OCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDEMPTYMETHODS$crc22598932[øùú,"”	CursorPos=ª³
-"•
AClassName>%µ¾+"–Sections?%ÀÉ8"—ListOfPCodeXYPosition@ËÔ(+"˜AllEmptyA#Öß2("™$self=áBçû£+MõùÿÿAG!"OCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDEMPTYMETHODS$crc86228D80[øùú,"š	CursorPosB
-"›
AClassNameC%
+"œSectionsD%!9"CodeTreeNodeExtensionsE#,(+"žAllEmptyF#.72("Ÿ$selfB9B?û¥+NMQÿÿ¯µ~"QCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_REMOVEEMPTYMETHODS$crc05865917[øùú,"¡	CursorPosG!Zc
-"¢
AClassNameH%en+"£SectionsI%py4"¤SourceChangeCacheJ{„(-"¥
AllRemovedK#†2'"¦AttrL%‘š<3"§RemovedProcHeadsM#œ¥F("¨$selfG§B­û£+O»¿ÿÿ7=ö"OCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_FINDASSIGNMETHOD$crcD72F5610[ø,*PÈÌÕ [øùúûùú	,"ª	CursorPosPÞç
,"«	ClassNodeQ
éò1"¬AssignDeclNodeR
ôý1"­MemberNodeExtsS
ÿ(1"®AssignBodyNodeT

27"¯InheritedDeclContextU
<+"°ProcNameV	 )F ±$defPROCNAMEV	€("²$selfP/B5û¢+RCGÿÿöü“"NCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDASSIGNMETHOD$crcEA3BE610[ø,*SPT] [øùúûùú,"´	ClassNodeXfo
1"µMemberNodeExtsX8qz+"¶ProcNameY|…,"·	ParamNameY‡(,"¸	ParamTypeY$’›2."¹OverrideModZ	¦<0"º
CallInheritedZ¨±F:"»CallInheritedOnlyInElseZ%³¼P0"¼
SourceChanger[	¾ÇZ)"½NewPos\
ÉÒd-"¾
NewTopLine\*ÔÝn/"¿LocalVarName]	ßèx$À$defLOCALVARNAME]	€("Á$selfXîBôû®+TÿÿGM%"ZCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GETPOSSIBLEINITSFORVARIABLE$crcDCB0AE78[øùú,"Ã	CursorPosa*
-"Ä
Statementsb
#2"ÅInsertPositionsc
%.4"ÆSourceChangeCached	09(%Ç$defSOURCECHANGECACHEd	€("È$selfa?BEû¨+USWÿÿµ»"TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_GUESSTYPEOFIDENTIFIER$crcF2AD719D[øùú,"Ê	CursorPosh$`i
,"Ë	IsKeywordi
kt2"ÌIsSubIdentifieriv5"ÍExistingDefinitionj
Š(5"ÎListOfPFindContextk
Œ•2."ÏNewExprTypel
— <*"ÐNewTypel/¢«F("Ñ$selfh­B³û¨+VÁÅÿÿ#)Ð"TCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_DECLAREVARIABLENEARBY$crcACBEF42E[øùú,"Ó	InsertPosm$Î×
/"ÔVariableNamenÙâ*"ÕNewTypenäí."ÖNewUnitNamen&ïø(-"×
Visibilityo	ú24"ØSourceChangeCachep	<+"ÙLevelPosq	F("Ú$selfmB!û¤+W/3ÿÿ{"PCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_DECLAREVARIABLEAT$crc3E0DE7FC[øùú,"Ü	CursorPoss <E
/"ÝVariableNametGP*"ÞNewTypetR[."ßNewUnitNamet&]f(4"àSourceChangeCacheu	hq2("á$selfssByû¦+X‡‹ÿÿ²¸ƒ"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INITCLASSCOMPLETION$crc296AEC07[øùú-"ã
AClassNamex(”
4"äSourceChangeCachey"Ÿ¨("å$selfxªB°û¦+Y¾Âÿÿéï‘"RCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_INITCLASSCOMPLETION$crc2FD5ABC3[øùú,"æ	ClassNodez"ËÔ
4"çSourceChangeCache{"Öß("è$selfzáBçû¬+Zõùÿÿ›"XCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_APPLYCLASSCOMPLETION$BOOLEAN$$BOOLEAN[øùú7"êAddMissingProcBodies|#
("ë$self|
Bû¸+[!%ÿÿAGÁ"dCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_PROCEXISTSINCODECOMPLETECLASS$ANSISTRING$$BOOLEAN[øùú6"íNameAndParamsUpCase~+.7
("î$self}9B?û·+\MQÿÿmsL"cCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_VAREXISTSINCODECOMPLETECLASS$ANSISTRING$$BOOLEAN[øùú,"ð	UpperName1Zc
("ñ$selfeBkû¤+]y}ÿÿëñv#PCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDCLASSINSERTION$crc585D515A[ø,*^†Š“ [øùúûùú	+"óCleanDefœ¥
&"ôDef§°1"õIdentifierName²»*"öTheType‚	½Ã(*"÷PosNode‚!ÅÎ2ø$defPOSNODE‚!€'"ùBodyƒÔÝ<ú$defBODYƒ€("û$self€ãBéûº+_÷ûÿÿ*0æ#fCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_ADDNEEDEDUNITSTOMAINUSESSECTIONFORRANGE$crcA89A08D2[øùú+"ýStartPos…	

)"þEndPos…1"ÿCompletionTool…$ ("$self„"B(ûž+n6:DV\#JCODECOMPLETIONTOOL$_$TCODECOMPLETIONCODETOOL_$__$$_CALCMEMSIZE$TCTMEMSTATS[øùú("Stats˜CL
("$self˜NBTûùúg6@FCompletingCursorNodeb¸3AFSourceChangeCacheŽkÀ7BFCodeCompleteClassNodetÈ:CFCompletingFirstEntryNode}ÐBD!FAddInheritedCodeToOverrideMethod‘†Ø4EFCompleteProperties’Ù,FFirstInsert“˜à9GFSetPropertyVariablename”¡è=HFSetPropertyVariableIsPrefix•ªð=IFSetPropertyVariableUseConst–³ñ0JFJumpToProcHead—¼ø6KNewClassSectionIndent˜Å9LNewClassSectionInsertPos™Ë0MfFullTopLvlNamešÑ(9NfNewMainUsesSectionUnits›Ú0;O'AddNewPropertyAccessMethodsToClassProcsœã2SSetSetPropertyVariableIsPrefixžé.VSetSetPropertyVariablenameŸï2YSetSetPropertyVariableUseConst õ+\UpdateProcBodySignature¡û,cUpdateProcBodySignatures¥+kGuessProcDefBodyMapping¨.qGatherClassProcDefinitionsª
)uGatherClassProcBodies¬7x#CheckForOverrideAndAddInheritedCode­$|CompleteProperty¯+GetFirstClassIdentifier°%,‚SetCodeCompleteClassNode±+.…SetCodeCompleteSrcChgCache²1+ˆOnTopLvlIdentifierFound³70ŒRemoveNewMainUsesSectionUnitµ=(CheckWholeUnitParsed·C*•FreeClassInsertionList¹I'—InsertNewClassPartsºO*šInsertAllNewClassParts»U,œInsertClassHeaderComment¼[0žInsertMissingClassSemicolons½a6 "InsertAllNewUnitsToMainUsesSection¾g+¢FindClassMethodsComment¿m0§CreateMissingClassProcBodiesÁs5ª!ApplyChangesAndJumpToFirstNewProcÂy%±NodeExtIsVariableÅ'´NodeExtHasVisibiltyÆ…4¸ FindInsertPositionForForwardProcÈ‹6¾"FindInsertPositionForProcInterfaceË‘1ÃCheckLocalVarAssignmentSyntaxÍ—,ÉCheckLocalVarForInSyntaxϝ$ÎAddLocalVariableÑ£ ÚAdjustCursorÖ©2àAddNeededUnitToMainUsesSectionد1ãAddMethodCompatibleToProcTypeÙµ4ë AddProcedureCompatibleToProcTypeÝ»!ô
CompleteClassâÁ(üCompleteForwardProcsæÇ3CompleteLocalVariableAssignmentêÍ+CompleteEventAssignmentîÓ.CompleteLocalVariableForInóÙ6"CompleteLocalIdentifierByParameter÷ß(%CompleteMethodByBodyûå0-CreateParamListFromStatementÿë'3CompleteProcByCallñ";
DoDeleteNodes÷>Create	ý!ACompleteCode
0HCreateVariableForIdentifier
	O
AddMethods)XAddPublishedVariable*^GatherUnitDefinitions-cBuildUnitDefinitionGraph!.hWriteCodeGraphDebugReport',kGetRedefinitionNodeText"-&oFindRedefinitions#3(sRemoveRedefinitions%9)wFindAliasDefinitions'?({FixAliasDefinitions)E'FindConstFunctions-K*‚ReplaceConstFunctions.Q*†FindTypeCastFunctions0W-‰ReplaceTypeCastFunctions3]5 MovePointerTypesToTargetSections5c*FixForwardDefinitions9i)“FindEmptyMethods=ou' RemoveEmptyMethodsG{%©FindAssignMethodP$³AddAssignMethodX‡0ÂGetPossibleInitsForVariablea*ÉGuessTypeOfIdentifierh“*ÒDeclareVariableNearBym™&ÛDeclareVariableAtsŸ,âInitClassCompletionx¥«)éApplyClassCompletion|±2ìProcExistsInCodeCompleteClass}·1ïVarExistsInCodeCompleteClass½&òAddClassInsertion€Ã<ü'AddNeededUnitsToMainUsesSectionForRange„ÉXSetPropertyVariablenameˆÏ€ØÚÜÞäêð\SetPropertyVariableIsPrefixŠò€ûýÿ
\SetPropertyVariableUseConstŒ€ "$*06S
CompletePropertiesŽ8€ACEGMOUa AddInheritedCodeToOverrideMethodW€`bdflntVCodeCompleteClassNode“v€ƒ…‹‘—XCodeCompleteSrcChgCache•™€¢¤¦¨®´º CalcMemSize˜¼û,*Q
ÿÿÿÿÿÿÿÿ[øùúûùú/ CodeCompletionToolRsystemRobjpasRClassesWSysUtilsW	contnrsW
AVL_TreeW	FileProcsY CodeToolsStrConstsY
StdCodeToolsY"CodeTreeZCodeAtomZ
	CodeCacheZCustomCodeToolZ"PascalParserToolZ2MethodJumpToolZD!FindDeclarationTool[KeywordFuncLists[CodeToolsStructs[*BasicCodeTools[<LinkScanner\
SourceChanger\	CodeGraph\PascalReaderTool\*LazFileUtilsa	LazDbgLoga#
TNewClassPartd% ncpPrivateProcsd"$"ncpPrivateVarsd%('$ncpProtectedProcse.&&ncpProtectedVarse'4$(ncpPublicProcsf:#*
ncpPublicVarsf$@',ncpPublishedProcsgF&.ncpPublishedVarsg'L%/TNewVarLocationiR!1ncpvPrivatejX#3
ncpvProtectedj^ 5
ncpvPublicjd#7
ncpvPublishedj*j9	ncpvLocalj8pD:NewClassPartProcsnvUC;NewClassPartVarso|ª7<NewClassPartVisibilityq‚ˆŠ==PascalClassSectionToNodeDescxŒ’”A> InsertClassSectionToNewClassPart–œž-?TCodeCompletionCodeTool‡ ûý[ø£+o¦ª	CODECOMPLETIONTOOL_$$_initÿÿ³µžINIT$_$CODECOMPLETIONTOOLCODECOMPLETIONTOOL_$$_init[øùúû†0p»
TNodeMoveEdge Ã
ðù&/8AJS\[[øùú+	GraphNode¡Ì)DestPos¢Õ0TologicalLevel£Þ(SrcPos¤çû—+qeiÿÿˆŠ§
CCODECOMPLETIONTOOL_$$_COMPARENODEMOVEEDGES$POINTER$POINTER$$LONGINT[øùú,"	NodeMove1§r{
,"	NodeMove2§*}†û)…”)¤¡)¥ª®)­·»)ËÄÈ)ßÑÕ)àÞâ)ëï):øü)×	)ö)#)3,0)¸9=)æFJ)ðSW)ñ`dùú0$CODECOMPLETIONTOOL_$$_initžm$
TNodeMoveEdgeŸs)CompareNodeMoveEdges§
yûzSˆ‘𣬵»ÄÍÖß1è€ñP ú"ÿ