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 / pascalreadertool.ppu
Size: Mime:
PPU172À€"÷ýåól¼•‚ÃùŒµøpiPascalReaderToolU+pascalreadertool.pasœÊ@V
codetools.incO´_OSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»	FileProcs‰¼ö¥­zœ{q–NCodeToolsStrConstsž¾	ôo†߃°ŠCodeTree¾h®µn~U¤±ªýå	CodeCache|»OKºúò_埵ñCodeAtom}^éŽÉ|אÈÁCustomCodeTool’£͟ÂÜ\Õ!¢PascalParserTool¨Iºߺ–”ò­qKeywordFuncListså6µ‡]îbœhBasicCodeTools ¦.EfzõŸ[mÀLinkScanner¤:i9îCÃ34AVL_Treeú`ûmàíߌßLazFileUtilsëÁß=´ ޳ù	LazDbgLogäñN[{î“à߃°Špascalreadertool.o	
dRYSYSTEMPASCALPARSERTOOLCODETREE	CODECACHECODEATOMCLASSES	FILEPROCSCUSTOMCODETOOLã! '03<
3
DF





N
H3P

U
[

`



e
l;3p3s


3
v3


†3

‹
3‘
3”3—3
š3Ÿ;3¤;3§
3
ª
3®
3±
3´
3
»
·3½3Â3Ç
xÌ3
Ô
Ñ
3×;3Û33äÞ33êÞ33ï,ì33ô.ñ33ö
3ù3ü3ÿ
33
3

3



3

3
333


3!
3$33'
3*
3-
30
33
36
39
3<
3?3

F

H
B3K3O33

T33

Z33;
`33T33

g33
o
l33q33u3y3


|3



‚33‰33Œ3333’
3•
3˜33›33ž
3¡3¥33­©33¯
3²3µ3¹
3
½
3Á33Ä
3Ç
3Ê
3Í33
Ð33Ô
3×3ÝmÚ33à3ãè
ë
ð
îó

õ3ø3û


þl
3l


x





xx









x
7,
37,®4	

 !"#$%&'()*+-/0123456789:;<=>?@ABCDEFGHILJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklnopqrstuvwxyz{|}~€„ÉËÌÍçèéêëøùúC8qnorstwx‹Ž€bijlmn
7
7
>
>
E‚ƒ„…H

Fx7†.ü[ø
(1”[øùú#
phmDeprecated.!phmPlatform/ 
phmLibrary0&phmUnimplemented1%phmExperimental2 û,2&”.(14”[øùú !
epriInCode7<##
epriInComment8B%%epriInDirective9Hû(1N”[øùú(mgMethod>V#*
mgConstructor>#\(,mgClassConstructor>2b'.mgClassDestructor>Fhû7-n¼TPascalMethodHeader[[øùú%1NameAv&2GroupBû(1…”[øùú#4
csvEverythingF)6csvPrivateAndHigherG“+8csvProtectedAndHigherH™(:csvPublicAndHigherIŸû73¥”­€[øùú("=SenderK#¶¿
4">IdentifierCleanPosLÁÊ'"?RangeL"ÌÒ&"@NodeMÔÝ(&"ADataMßè2'"BAbortM-êó<'"C$selfQõBþûý0¾TPascalReaderToolp€$nw€‰’›¤­¶¿ÈÑÚãìõþ"+4=FOXajsy‚‹”¦[[øv”+ÿÿ&,[@PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_RAISESTRCONSTEXPECTED[øùú'"G$selfTB$ûž+	26ÿÿ‹‘`JPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_CLEANPOSISINCOMMENT$crc7F50489E[øùú*"ICleanPosW"?H
5"JCleanCodePosInFrontW,JS."KCommentStartX
U^,"L
CommentEndX`i(4"MOuterCommentBoundsY	kt22N$defOUTERCOMMENTBOUNDSY	€z'"O$selfWƒB‰û¸+
—›ÿÿÍÓ­dPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTNODE$TCODETREENODE$TPROCHEADATTRIBUTES$$ANSISTRING[øùú'"QANode\¤­
&"RAttr]	¯¸'"S$self\ºBÀ*"T$result­ÂAËû–+ÙÝÿÿ ½BPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTCODE$crcC4A7F389[øùú*"VStartPos^æï
("WEndPos^$ñú&"XAttr_	ü'"Y$self^B
*"Z$result½Aû¶+&*ÿÿ\bÍbPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTBRACKETS$LONGINT$TPROCHEADATTRIBUTES$$ANSISTRING[øùú1"\BracketStartPos`3<
&"]Attra	>G'"^$self`IBO*"_$resultÍQAZû¶+
hlÿÿž¤øbPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTIDENTIFIERWITHPOINTS$LONGINT$BOOLEAN$$ANSISTRING[øùú*"aStartPosb*u~
2"bExceptionOnErrorc	€‰'"c$selfb‹B‘*"d$resultø“Aœû®+ª®ÿÿöüdZPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTIDENTCHARSFROMSTRINGCONSTANT$crc9D539F29[øùú*"fStartPose	·À
("gMinPoseÂË("hMaxPoseÍÖ("iMaxLene#Øá('"j$selfdãBé*"k$resultdëAôûª+ÿÿ-3˜VPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_READSTRINGCONSTANTVALUE$LONGINT$$ANSISTRING[øùú*"mStartPosf&
'"n$selffB *"o$result˜"A+û¥+9=ÿÿY_êQPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETNODEIDENTIFIER$TCODETREENODE$$PCHAR[øùú&"qNodeg FO
'"r$selfgQBWû³+eiÿÿ‚ˆù_PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETHINTMODIFIERS$TCODETREENODE$$TPASCALHINTMODIFIERS[øùú&"tNodehox
'"u$selfhzB€û¦+Ž’ÿÿíóERPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FOREACHIDENTIFIERINCLEANSRC$crc43FAED81[øùú*"wStartPosi+›¤
("xEndPosi5¦¯."ySkipCommentsj	±º&"zNodej ¼Å(."{OnIdentifierkÇÍ2&"|Datak2ÏØ<'"}Abortl
ÚãF'"~$selfiåBëû¢+ùýÿÿBHîNPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FOREACHIDENTIFIERINNODE$crc867C1098[øùú&"€Nodem'
."SkipCommentsm<."‚OnIdentifiern"&"ƒDatan2$-('"„AbortnE/82'"…$selfm:B@û´+NRÿÿ‡`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FOREACHIDENTIFIER$BOOLEAN$TONEACHPRIDENTIFIER$POINTER[øùú."‡SkipCommentso![d
."ˆOnIdentifierpfl&"‰Datap2nw'"Š$selfoyBû¸+‘ÿÿÎÔädPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROPTYPE$TCODETREENODE$BOOLEAN$BOOLEAN$$ANSISTRING[øùú*"ŒPropNodesš£
-"InUpperCaset¥®0"ŽEmptyIfIndexedt+°¹'"$selfs»BÁ*"$resultäÃAÌûª+ÚÞÿÿúHVPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOPROPTYPE$TCODETREENODE$$BOOLEAN[øùú*"’PropNodeu#çð
'"“$selfuòBøûª+
ÿÿ&,aVPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOPROPNAME$TCODETREENODE$$BOOLEAN[øùú*"•PropNodev#
'"–$selfvB$û¥+26ÿÿRXqQPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORBEHINDPROPNAME$TCODETREENODE[øùú*"˜PropNodew(?H
'"™$selfwJBPû°+^bÿÿ”š
\PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROPNAME$TCODETREENODE$BOOLEAN$$ANSISTRING[øùú*"›PropNodexkt
-"œInUpperCaseyv'"$selfxB‡*"ž$result
‰A’ûš+ ¤ÿÿÖÜFPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROPERTY$crc45C3788E[øùú*" PropNodez­¶
&"¡Attr{¸Á'"¢$selfzÃBÉ*"£$resultËAÔû­+âæÿÿAYPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPROPERTYNAMEIDENTIFIER$TCODETREENODE$$PCHAR[øùú*"¥PropNode|(ïø
'"¦$self|úBû­+ÿÿ.4KYPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPROPERTYTYPEIDENTIFIER$TCODETREENODE$$PCHAR[øùú*"¨PropNode}($
'"©$self}&B,û´+:>ÿÿekV`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_POSITIONINPROPERTYNAME$TCODETREENODE$LONGINT$$BOOLEAN[øùú*"«PropNode~%GP
*"¬CleanPos%R['"­$self~]Bcû§+quÿÿ‘—þSPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROPERTYISDEFAULT$TCODETREENODE$$BOOLEAN[øùú."¯PropertyNode€ ~‡
'"°$self€‰Bû®+¡ÿÿ½Ã	ZPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROPERTYNODEHASPARAMLIST$TCODETREENODE$$BOOLEAN[øùú*"²PropNode'ª³
'"³$selfµB»û¨+ ÉÍÿÿéïTPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROPNODEISTYPELESS$TCODETREENODE$$BOOLEAN[øùú*"µPropNode‚!Öß
'"¶$self‚áBçûŸ+!õùÿÿ8>%KPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROPERTYHASSPECIFIER$crcE080345D[øùú*"¸PropNodeƒ#
."¹UpperKeyword„
5"ºExceptionOnNotFound„(!3»$defEXCEPTIONONNOTFOUND„(€''"¼$selfƒ0B6ûš+"DHÿÿz€FPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROCNAME$crc45C3788E[øùú*"¾ProcNode‡QZ
&"¿Attrˆ	\e'"À$self‡gBm*"Á$resultoAxûš+#†Šÿÿ¼Â5FPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROCHEAD$crc45C3788E[øùú*"ÃProcNode‰“œ
&"ÄAttrŠ	ž§'"Å$self‰©B¯*"Æ$result5±Aºû£+$ÈÌÿÿøþçOPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROCHEADWITHGROUP$crc50232192[øùú*"ÈProcNode‹'ÒÛ
&"ÉAttrŒ	Ýæ'"Ê$self‹èBî*"Ë$resultçðAöû¡+%ÿÿ:@îMPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROCEDUREHEADER$crc9916F080[øùú+"Í	CursorPos%
,"Î
AttributesŽ%*"ÏProcHeadŽ,'0'"Ð$self2B8û¥+&FJÿÿ‰|QPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTCLASSNAMEOFPROCNODE$crc93FF050E[øùú*"ÒProcNode)S\
2"ÓAddParentClasses	^g0Ô$defADDPARENTCLASSES	€m'"Õ$selfvB|*"Ö$result|~A‡ûŸ+'•™ÿÿÀƁKPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROCNODEHASSPECIFIER$crcAAD30AE7[øùú*"ØProcNode‘#¢«
*"ÙProcSpec’	­¶'"Ú$self‘¸B¾û©+(ÌÐÿÿìò™UPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPROCNAMEIDENTIFIER$TCODETREENODE$$PCHAR[øùú*"ÜProcNode“$Ùâ
'"Ý$self“äBêû—+)øü€ÿÿH	N	ÅCPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDPROCNODE$crcFC7F5F98[øùú+"ß	StartNode”		
+"à	AProcHead”;		/"á
AProcSpecType•		!	&"âAttr–	#	,	(,"ã
Visibility–$.	4	2*ä$defVISIBILITY–$€:	'"å$self”@	BF	û—+*T	X	€ÿÿ™	Ÿ	žCPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDPROCNODE$crc439504B7[øùú+"æ	StartNode—a	j	
+"ç	AProcHead—;l	r	&"èAttr˜	t	}	,"é
Visibility˜$	…	(*ê$defVISIBILITY˜$€‹	'"ë$self—‘	B—	û¤++¥	©	ÿÿç	í	ÐPPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCORRESPONDINGPROCNODE$crcDC51364A[ø,2,²	¶	ùú*"íProcNode™(¿	È	
&"îAttrš	Ê	Ó	;ï$defATTRš	€Ù	
'"ð$self™ß	Bå	û©+-ó	÷	ÿÿ5
;
UPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCORRESPONDINGPROCPARAMNODE$crcDC51364A[ø,2.

ùú/"ò
ProcParamNodeœ-


&"óAttr	
!
;ô$defATTR	€'
ˆ'"õ$selfœ-
B3
û¨+/A
E
ÿÿa
g
/TPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDPROCBODY$TCODETREENODE$$TCODETREENODE[øùú*"÷ProcNodeŸN
W

'"ø$selfŸY
B_
û¥+0m
q
ÿÿ
“
<QPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROCBODYISEMPTY$TCODETREENODE$$BOOLEAN[øùú*"úProcNode z
ƒ

'"û$self …
B‹
û¶+1™

ÿÿ¶
¼
à	bPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTPROCEDUREGROUP$TCODETREENODE$$TPASCALMETHODGROUP[øùú*"ýProcNode¡$£
¬

'"þ$self¡®
B´
û«+2Â
Æ
ÿÿâ
è
iWPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOFIRSTPROCSPECIFIER$TCODETREENODE[øùú*"ProcNode¢.Ï
Ø

'"$self¢Ú
Bà
û¤+3î
ò
ÿÿ£PPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOPROCSPECIFIER$crcAAD30AE7[øùú*"ProcNode£(û

*"ProcSpec¤	'"$self£Bû©+4%)ÿÿPVÊUPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOPROCNAME$TCODETREENODE$BOOLEAN[øùú*"ProcNode¥$2;
/"
SkipClassName¦	=F'"	$self¥HBNû¥+5\`ÿÿ|‚áQPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORBEHINDPROCNAME$TCODETREENODE[øùú*"ProcNode§(ir
'"$self§tBzû¸+6ˆŒÿÿ¾Ä÷dPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_POSITIONINPROCNAME$TCODETREENODE$BOOLEAN$LONGINT$$BOOLEAN[øùú*"ProcNode¨!•ž
/"
SkipClassName©! ©*"CleanPos©9«´'"$self¨¶B¼û¶+7ÊÎÿÿõûbPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_POSITIONINFUNCRESULTNAME$TCODETREENODE$LONGINT$$BOOLEAN[øùú*"ProcNodeª'×à
*"CleanPos«'âë'"$selfªíBóûª+8ÿÿ!'\VPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROCNODEHASPARAMLIST$TCODETREENODE$$BOOLEAN[øùú*"ProcNode¬#
'"$self¬Bû©+9-1ÿÿMSpUPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_PROCNODEHASOFOBJECT$TCODETREENODE$$BOOLEAN[øùú*"ProcNode­":C
'"$self­EBKû´+:Y]ÿÿ‘—|`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPROCPARAMLIST$TCODETREENODE$BOOLEAN$$TCODETREENODE[øùú*"ProcNode®fo
'"Parse¯qz%	$defPARSE¯€€'" $self®‰Bû¥+;¡ÿÿ½Ã:
QPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISINAMETHOD$TCODETREENODE$$BOOLEAN[øùú&""Node°ª³
'"#$self°µB»û¦+<ÉÍÿÿéïH
RPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISMETHODBODY$TCODETREENODE$$BOOLEAN[øùú*"%ProcNode±Öß
'"&$self±áBçû«+=õùÿÿ

Z
WPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETMETHODOFBODY$TCODETREENODE$$TCODETREENODE[øùú&"(Node²


'")$self²

B
û¤+>!
%
ÿÿA
G
a
PPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISFUNCTION$TCODETREENODE$$BOOLEAN[øùú*"+ProcNode³.
7

'",$self³9
B?
û¸+?M
Q
ÿÿm
s
YdPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISCLASSCONSTRUCTORORDESTRUCTOR$TCODETREENODE$$BOOLEAN[øùú*".ProcNode´1Z
c

'"/$self´e
Bk
û§+@y
}
ÿÿ™
Ÿ
k
SPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISCONSTRUCTOR$TCODETREENODE$$BOOLEAN[øùú*"1ProcNodeµ †


'"2$selfµ‘
B—
û¦+A¥
©
ÿÿÅ
Ë
ˆ
RPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISDESTRUCTOR$TCODETREENODE$$BOOLEAN[øùú*"4ProcNode¶²
»

'"5$self¶½
BÃ
û§+BÑ
Õ
ÿÿñ
÷
”
SPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISFORWARDPROC$TCODETREENODE$$BOOLEAN[øùú*"7ProcNode· Þ
ç

'"8$self·é
Bï
û¤+Cý
ÿÿ# 
PPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISOPERATOR$TCODETREENODE$$BOOLEAN[øùú*":ProcNode¸

'";$self¸Bû¬+D)-ÿÿIO­
XPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISRESULTIDENTIFIER$TCODETREENODE$$BOOLEAN[øùú&"=Node¹%6?
'">$self¹ABGû¦+EUYÿÿu{µ
RPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISRESULTTYPE$TCODETREENODE$$BOOLEAN[øùú&"@Nodeºbk
'"A$selfºmBsû›+F…ÿÿçíGPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTCLASSNAME$crcEFAF39E8[øùú&"CNode½Ž—
-"DInUpperCase¾	™¢-"EWithParents¾¤­+F$defWITHPARENTS¾€³3"GWithGenericParams¿	¼Å(1H$defWITHGENERICPARAMS¿	€Ë'"I$self½ÔBÚ*"J$resultÜAåû©+Gó÷ÿÿ$:UPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTCLASSPATH$TCODETREENODE$$ANSISTRING[øùú&"LNodeÀ	
'"M$selfÀB*"N$result:Aû¢+H*.ÿÿ`f_NPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTCLASSINHERITANCE$crc45C3788E[øùú+"P	ClassNodeÁ&7@
&"QAttrÂ	BK'"R$selfÁMBS*"S$result_UA^û˜+Ilpÿÿ­³UDPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODE$crc8B8BE82B[øùú+"U	StartNodeÃy‚
,"V
AClassNameÄ„0"WIgnoreForwardsÅ	˜3"XIgnoreNonForwardsÅš£('"Y$selfÃ¥B«û¡+J¹½ÿÿúMPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODEBACKWARDS$crc8B8BE82B[øùú+"[	StartNodeÆ%ÆÏ
,"\
AClassNameÇÑÚ0"]IgnoreForwardsÈ	Üå3"^IgnoreNonForwardsÈçð('"_$selfÆòBøûš+K
ÿÿ<B´FPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDNESTEDCLASS$crc9B682383[øùú/"a
RootClassNodeÉ
,"b
AClassNameÊ
'+"c	SkipFirstÊ)2'"d$selfÉ4B:û©+LHLÿÿhnèUPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODE$TCODETREENODE$$TCODETREENODE[øùú,"e
CursorNodeËU^
'"f$selfË`Bfû¥+Mtxÿÿª°øQPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODEFORMETHODBODY$crcFE5897CC[øùú*"hProcNodeÌ)Š
0"iIgnoreForwardsÍ	Œ•3"jIgnoreNonForwardsÍ— '"k$selfÌ¢B¨û£+N¶ºÿÿîô	OPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSORINTERFACENODE$crc889A5620[øùú,"m
CursorNodeÎ'ÃÌ
3"nFindClassOfMethodÏ	Î×1o$defFINDCLASSOFMETHODÏ	€Ý'"p$selfÎæBìû±+Oúþÿÿ%+	]PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSSECTION$TCODETREENODE$WORD$$TCODETREENODE[øùú+"r	ClassNodeÐ
*"sNodeDescÑ	'"t$selfÐB#ûµ+P15ÿÿ\b	aPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDLASTCLASSSECTION$TCODETREENODE$WORD$$TCODETREENODE[øùú+"v	ClassNodeÒ#>G
*"wNodeDescÓ	IR'"x$selfÒTBZû¥+QhlÿÿˆŽ$	QPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETCLASSVISIBILITY$TCODETREENODE$$WORD[øùú&"zNodeÔ!u~
'"{$selfÔ€B†û£+R”˜ÿÿÕÛ5	OPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODEININTERFACE$crcFB7A97A1[øùú,"}
AClassNameÕ-¡ª
0"~IgnoreForwardsÖ	¬µ3"IgnoreNonForwardsÖ·À1"€ErrorOnNotFoundÖ,ÂË('"$selfÕÍBÓûž+Sáåÿÿ-3N	JPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCLASSNODEINUNIT$crc5BD37336[øùú,"ƒ
AClassName×(î÷
0"„IgnoreForwardsØ	ù3"…IgnoreNonForwardsØ
6"†IgnoreImplementationØ,(1"‡ErrorOnNotFoundÙ	#2'"ˆ$self×%B+ûµ+T9=ÿÿY_i	aPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDFIRSTIDENTNODEINCLASS$TCODETREENODE$$TCODETREENODE[øùú+"Š	ClassNodeÚ(FO
'"‹$selfÚQBWû´+Ueiÿÿ…‹p	`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDLASTIDENTNODEINCLASS$TCODETREENODE$$TCODETREENODE[øùú+"	ClassNodeÛ'r{
'"Ž$selfÛ}Bƒû´+V‘•ÿÿ±·|	`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDNEXTIDENTNODEINCLASS$TCODETREENODE$$TCODETREENODE[øùú&"NodeÜ'ž§
'"‘$selfÜ©B¯ûµ+W½ÁÿÿÝã‘	aPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDPRIORIDENTNODEINCLASS$TCODETREENODE$$TCODETREENODE[øùú&"“NodeÝ(ÊÓ
'"”$selfÝÕBÛû´+Xéíÿÿ	¢	`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_CLASSSECTIONNODESTARTSWITHWORD$TCODETREENODE$$BOOLEAN[øùú'"–ANodeÞ-öÿ
'"—$selfÞBû¡+Yÿÿ5;©	MPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_ISCLASSNODE$TCODETREENODE$$BOOLEAN[øùú&"™Nodeß"+
'"š$selfß-B3û¯+ZAEÿÿag®	[PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDINHERITANCENODE$TCODETREENODE$$TCODETREENODE[øùú+"œ	ClassNodeà"NW
'"$selfàYB_û­+[mqÿÿ“ªYPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDHELPERFORNODE$TCODETREENODE$$TCODETREENODE[øùú,"Ÿ
HelperNodeá zƒ
'" $selfá…B‹û«+\™ÿÿÁÇÌ	WPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_IDENTNODEISINVISIBLECLASSSECTION$crc76A0FBED[øùú&"¢Nodeâ/¦¯
,"£
VisibilityâD±·'"¤$selfâ¹B¿û®+]ÍÑÿÿøþ·	ZPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTRECORDCASETYPE$TCODETREENODE$$ANSISTRING[øùú0"¦RecordCaseNodeå$Úã
'"§$selfååBë*"¨$result·	íAöû–+^ÿÿAG(BPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDVARNODE$crc183A046C[øùú+"ª	StartNodeè
."«UpperVarNameé%,"¬
Visibilityê	'-*­$defVISIBILITYê	€3'"®$selfè9B?û´+_MQÿÿms<`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDTYPENODEOFDEFINITION$TCODETREENODE$$TCODETREENODE[øùú0"°DefinitionNodeì	Zc
'"±$selfëeBkû°+`y}ÿÿ™Ÿ½
\PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISPARTOFTYPEDEFINITION$TCODETREENODE$$BOOLEAN[øùú'"³ANodeí)†
'"´$selfí‘B—û²+a¥©ÿÿÐÖË
^PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTDEFINITIONNODETYPE$TCODETREENODE$$ANSISTRING[øùú0"¶DefinitionNodeî(²»
'"·$selfî½BÃ*"¸$resultË
ÅAÎû®+bÜàÿÿ
×
ZPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTDEFINITIONNAME$TCODETREENODE$$ANSISTRING[øùú0"ºDefinitionNodeï$éò
'"»$selfïôBú*"¼$result×
üAû¶+cÿÿ>Dä
bPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_POSITIONINDEFINITIONNAME$TCODETREENODE$LONGINT$$BOOLEAN[øùú0"¾DefinitionNodeð' )
*"¿CleanPosñ'+4'"À$selfð6B<û´+dJNÿÿjpô
`PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOPARAMETERSPECIFIER$TCODETREENODE$$BOOLEAN[øùú0"ÂDefinitionNodeò-W`
'"Ã$selfòbBhû°+evzÿÿ–œ\PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETFIRSTGROUPVARNODE$TCODETREENODE$$TCODETREENODE[øùú)"ÅVarNodeô#ƒŒ
'"Æ$selfôŽB”û±+f¢¦ÿÿÂÈ6]PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISIDENTIFIERININTERFACE$TCODETREENODE$$BOOLEAN[øùú&"ÈNodeõ*¯¸
'"É$selfõºBÀû¬+gÎÒÿÿîôNXPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODECANHAVEFORWARDTYPE$TCODETREENODE$$BOOLEAN[øùú*"ËTypeNodeö%Ûä
'"Ì$selföæBìû§+húþÿÿ _SPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_NODEISFORWARDTYPE$TCODETREENODE$$BOOLEAN[øùú*"ÎTypeNode÷ 
'"Ï$self÷Bû·+i&*ÿÿQWjcPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDFORWARDTYPENODE$TCODETREENODE$BOOLEAN$$TCODETREENODE[øùú*"ÑTypeNodeø"3<
-"ÒSearchFirstù">G'"Ó$selføIBOû±+j]aÿÿ}ƒ´]PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDTYPEOFFORWARDNODE$TCODETREENODE$$TCODETREENODE[øùú*"ÕTypeNodeú$js
'"Ö$selfúuB{û§+k‰ÿÿ©¯SPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDENDOFWITHEXPR$TCODETREENODE$$LONGINT[øùú-"ØWithVarNodeû –Ÿ
'"Ù$selfû¡B§û¥+lµ¹ÿÿûQPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTWITHBLOCKEXPRESSION$crc45C3788E[ø,2mÂÆùú-"ÛWithVarNodeü)ÈÑ
&"ÜAttrüEÓÜ;Ý$defATTRüE€â'"Þ$selfüèBî*"ß$resultðAùû²+nÿÿ'-'^PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDWITHBLOCKSTATEMENT$TCODETREENODE$$TCODETREENODE[øùú-"áWithVarNodeý%
'"â$selfýB%ûœ+o37ÿÿioóHPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTARRAYRANGE$crc45C3788E[øùú,"ä	ArrayNode @I
'"åAttr	KT("æ$selfVB\*"ç$resultó^Agûœ+puyÿÿ•›ÿ	HPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTSOURCENAME$$ANSISTRING[øùú("é$self‚Bˆ*"ê$resultÿ	ŠA“û¦+q¡¥ÿÿÁÇ
RPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETSOURCENAMEPOS$TATOMPOSITION$$BOOLEAN[øùú*"ìNamePos#®·
("í$self¹B¿û +rÍÑÿÿ1
LPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETSOURCENAME$BOOLEAN$$ANSISTRING[øùú."ïDoBuildTreeÚã
,ð$defDOBUILDTREE€é("ñ$selfòBø*"ò$result1
úAû’+sÿÿ&,Ä	>PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETSOURCETYPE$$WORD[øùú("ô$selfB$û¤+t26ÿÿRXö	PPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_POSITIONINSOURCENAME$LONGINT$$BOOLEAN[øùú+"öCleanPos#?H
("÷$selfJBPû¢+u^bÿÿ~„NPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOUSESSTART$TCODETREENODE[øùú+"ùUsesNode%kt
("ú$selfvB|û +vŠŽÿÿª°œLPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_MOVECURSORTOUSESEND$TCODETREENODE[øùú+"üUsesNode#— 
("ý$self¢B¨û›+w¶ºÿÿùÿªGPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_READNEXTUSEDUNIT$crc781A1614[øùú0"ÿ
UnitNameRange
#ÃÌ
)"InAtom
2Î×3"SyntaxExceptionsÙâ1$defSYNTAXEXCEPTIONS€è("$self
ñB÷û¬+x	ÿÿ06ÆXPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_READPRIORUSEDUNIT$TATOMPOSITION$TATOMPOSITION[øùú0"
UnitNameRange%
)"InAtom4&("$self(B.û²+y<@ÿÿkqÝ^PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTUSEDUNITNAMEATCURSOR$PANSISTRING$$ANSISTRING[øùú-"	
InFilename*IR

$defINFILENAME*€("$selfXB^*"$resultÝ`Aiû¸+zw{ÿÿ±·ódPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_EXTRACTUSEDUNITNAME$TCODETREENODE$PANSISTRING$$ANSISTRING[øùú."UseUnitNode"„
-"
InFilename˜$defINFILENAME€("$selfžB¤*"$resultó¦A¯û©+{½ÁÿÿÝãÿUPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_READANDCOMPAREUSEDUNIT$ANSISTRING$$BOOLEAN[øùú-"
AnUnitName+ÊÓ
("$selfÕBÛû+|éíÿÿlr"
IPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCOMMENTINFRONT$crc79D20093[øùú+"StartPos'öÿ
."CommentText
2"InvokeBuildTree&5"SearchInParentNode7 (4"WithCommentBounds"+20"
CaseSensitive-6</"IgnoreSpaces-8AF3"CompareOnlyStartCLP/"CommentStartNWZ-" 
CommentEndYbd("!$selfdBjû+}x|ÿÿðöF
IPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_FINDCOMMENTINFRONT$crcF6BAAFDA[øùú
+""StartPos!…Ž
."#CommentText™5"$SearchInParentNode&›¤4"%WithCommentBounds¦¯(0"&
CaseSensitive±º2/"'IgnoreSpaces-¼Å<3"(CompareOnlyStartÇÐF/")CommentStartÒÛP-"*
CommentEndÝæZ("+$selfèBîûœ+~üÿÿ28Ø
HPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPASDOCCOMMENTS$crc27CF9E71[øùú+"-StartPos &	
2".InvokeBuildTree! 8"/ListOfPCodeXYPosition"$(("0$self *B0û¯+>Bÿÿioì
[PASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_GETPASDOCCOMMENTS$TCODETREENODE$TFPLIST$$BOOLEAN[øùú'"1Node# KT
8"2ListOfPCodeXYPosition$$V_("3$self#aBgû–+€uyD•›aBPASCALREADERTOOL$_$TPASCALREADERTOOL_$__$$_CALCMEMSIZE$TCTMEMSTATS[øùú("5Stats&‚‹
("6$self&B“ûùús1ECachedSourceNameS¡x)FRaiseStrConstExpectedTª'HCleanPosIsInCommentW°PExtractNode\¶UExtractCode^¼#[ExtractBrackets`Â/`ExtractIdentifierWithPointsbÈ7e#ExtractIdentCharsFromStringConstantdÎ+lReadStringConstantValuefÔ%pGetNodeIdentifiergÚ$sGetHintModifiershà/vForEachIdentifierInCleanSrciæ+ForEachIdentifierInNodemì%†ForEachIdentifieroò#‹ExtractPropTypesø(‘MoveCursorToPropTypeuþ(”MoveCursorToPropNamev,—MoveCursorBehindPropNamew
#šExtractPropNamex#ŸExtractPropertyz-¤GetPropertyNameIdentifier|-§GetPropertyTypeIdentifier}"*ªPositionInPropertyName~(%®PropertyIsDefault€.,±PropertyNodeHasParamList4&´PropNodeIsTypeLess‚:(·PropertyHasSpecifierƒ@#½ExtractProcName‡F#ÂExtractProcHead‰L,ÇExtractProcHeadWithGroup‹R*ÌExtractProcedureHeaderX.ÑExtractClassNameOfProcNode^(×ProcNodeHasSpecifier‘d)ÛGetProcNameIdentifier“j$ÞFindProcNode”@pv-ìFindCorrespondingProcNode™|2ñFindCorrespondingProcParamNodeœ‚ öFindProcBodyŸˆ#ùProcBodyIsEmpty Ž)üExtractProcedureGroup¡”2ÿMoveCursorToFirstProcSpecifier¢š-MoveCursorToProcSpecifier£ (MoveCursorToProcName¥¦,
MoveCursorBehindProcName§¬&
PositionInProcName¨²,PositionInFuncResultNameª¸(ProcNodeHasParamList¬¾'ProcNodeHasOfObject­Ä$GetProcParamList®Ê#!NodeIsInAMethod°Ð$$NodeIsMethodBody±Ö#'GetMethodOfBody²Ü"*NodeIsFunction³â6-"NodeIsClassConstructorOrDestructor´è%0NodeIsConstructorµî$3NodeIsDestructor¶ô%6NodeIsForwardProc·ú"9NodeIsOperator¸*<NodeIsResultIdentifier¹$?NodeIsResultTypeº$BExtractClassName½$KExtractClassPathÀ+OExtractClassInheritanceÁ%T
FindClassNodeÃ$**ZFindClassNodeBackwardsÆ0#`FindNestedClassÉ6.gFindClassNodeForMethodBodyÌ<,lFindClassOrInterfaceNodeÎB$qFindClassSectionÐH(uFindLastClassSectionÒN&yGetClassVisibilityÔT,|FindClassNodeInInterfaceÕZ'‚FindClassNodeInUnit×`-‰FindFirstIdentNodeInClassÚf,ŒFindLastIdentNodeInClassÛl,FindNextIdentNodeInClassÜr-’FindPriorIdentNodeInClassÝx2•ClassSectionNodeStartsWithWordÞ~˜IsClassNodeß„'›FindInheritanceNodeàŠ%žFindHelperForNodeá4¡ IdentNodeIsInVisibleClassSectionâ–)¥ExtractRecordCaseType圩FindVarNodeè¢,¯FindTypeNodeOfDefinitionë¨.²NodeIsPartOfTypeDefinitioní®-µExtractDefinitionNodeTypeî´)¹ExtractDefinitionNameïº,½PositionInDefinitionNameðÀ2ÁMoveCursorToParameterSpecifieròÆ(ÄGetFirstGroupVarNodeôÌ/ÇNodeIsIdentifierInInterfaceõÒ*ÊNodeCanHaveForwardTypeöØ%ÍNodeIsForwardType÷Þ'ÐFindForwardTypeNodeøä)ÔFindTypeOfForwardNodeúê%×FindEndOfWithExprûð.ÚExtractWithBlockExpressionüö*àFindWithBlockStatementýü&ãExtractArrayRange&èExtractSourceName%ëGetSourceNamePos"î
GetSourceName"ó
GetSourceType)õPositionInSourceName *øMoveCursorToUsesStart&(ûMoveCursorToUsesEnd,%þReadNextUsedUnit
2&ReadPriorUsedUnit80ExtractUsedUnitNameAtCursor>(
ExtractUsedUnitNameD+ReadAndCompareUsedUnitJ+FindCommentInFrontPV*,GetPasDocComments \b 4CalcMemSize&hûˆ+¯³€ÿÿâä3
4PASCALREADERTOOL_$$_COMPAREMETHODHEADERS$crc758BFB65[øùú."8Method1Name)%¼Å
/"9Method1Group):ÇÍ.":Method2Name*	ÏØ/";Method2Group*Úà(û­+‚êî€ÿÿ 	 <
YPASCALREADERTOOL_$$_COMPAREMETHODHEADERS$TPASCALMETHODHEADER$TPASCALMETHODHEADER$$LONGINT[øùú."<Method1Head+%÷ý
."=Method2Head+Mÿ û…+ƒ  €ÿÿB D C
1PASCALREADERTOOL_$$_SAMEMETHODHEADERS$crcBC353258[øùú."?Method1Name," % 
/"@Method1Group,7' - ."AMethod2Name-	/ 8 /"BMethod2Group-: @ (ûª+„J N €ÿÿg i J
VPASCALREADERTOOL_$$_SAMEMETHODHEADERS$TPASCALMETHODHEADER$TPASCALMETHODHEADER$$BOOLEAN[øùú."CMethod1Head."W ] 
."DMethod2Head.J_ e û¤+…o s ÿÿ’ ” P
PPASCALREADERTOOL_$$_COMPARECODETREENODEEXTMETHODHEADERS$POINTER$POINTER$$LONGINT[øùú,"F	NodeData1/.| … 
,"G	NodeData2/9‡  ûùú-PascalReaderTool$system$objpas$Classes(SysUtils(	FileProcs( CodeToolsStrConsts(!	CodeTree(5
	CodeCache(?CodeAtom)CustomCodeTool)

PascalParserTool)KeywordFuncLists)/BasicCodeTools)ALinkScanner*AVL_Tree*LazFileUtils*	LazDbgLog*()TPascalHintModifier-š #
phmDeprecated.  !phmPlatform/¦  
phmLibrary0¬ &phmUnimplemented1² %phmExperimental2¸ *TPascalHintModifiers4¾   
TEPRIRange6Ä  "
epriInCode7Ê #$
epriInComment8Ð %&epriInDirective9Ö ('TPascalMethodGroup>Ü )mgMethod>â #+
mgConstructor>#è (-mgClassConstructor>2î '/mgClassDestructor>Fô )0TPascalMethodHeader@ú -3TClassSectionVisibilityE!#5
csvEverythingF!)7csvPrivateAndHigherG!+9csvProtectedAndHigherH!(;csvPublicAndHigherI!)<TOnEachPRIdentifierK!'DTPascalReaderToolQ$!-7CompareMethodHeaders)
@*!0!*>SameMethodHeaders,
@6!<!8E#CompareCodeTreeNodeExtMethodHeaders/
B!ûý[ø	+†H!L!	PASCALREADERTOOL_$$_initÿÿU!W!3INIT$_$PASCALREADERTOOLPASCALREADERTOOL_$$_init[øùúû)’]!a!)™j!n!)Ãw!{!)H!…!)zŽ!’!)€›!Ÿ!)â¨!¬!)èµ!¹!ùú.H$PASCALREADERTOOL_$$_init3Â!û5SÈ!Ñ! Ú!
ÿ