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 / basiccodetools.ppu
Size: Mime:
PPU172À€"ö0 ¦.EfzõñŸ[mÀBasicCodeToolsUbasiccodetools.pasˆ–VïSystem„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»AVL_Treeú`ûmàíߌß	SourceLog$0.´‡”» ù‘ }KeywordFuncListså6µ‡]îbœh	FileProcs‰¼ö¥­zœ{q–NLazFileUtilsëÁß=´ ޳ùLazUTF8nŸž9 ¢}ìÉ
sstrutilsޓZ%^Âè Èbasiccodetools.o	
dR&SYSTEMAVL_TREE	SOURCELOGCLASSESX,






;;





!






+
"


,



0






6



C>

H
D


O

Q

S
J
U

X



[

`


c

g


j

qn

s

x

{

‚
„~



…


Œ

‘
;”;–


™



¡
¡



¦


«

°
³
·

·



·



¿


Ä




Î

Ð

Ò
È




Ù

Û

Ý
Ó



Þ



ãèë

î



ó




ø


þ








;
;





;
;





;
;


&




)
;;0
;;3
6
;;9
;
;

<
B;;E
;;
H
;;L
;;
O
SV
;Z;\
_
;;ad


gk


n
u
x
;
{
;;
‡

‰
~;;
Š;“®XX–
XX™XXX›YZ[•Y–”
Z™ÈÉËÌÍçèéêëøùú§®d
dd«
e¨©
ªÈÉËÌÍçèéêëøùú

´


Ȁ
Æ
Ë
Ð
Ó
Ö
Ù

Ü
á

ä
é

ì
ñ
ô
ù
ý


	












%
)
-
1-5


7
<


?

D

I

NS

Z
W


`

b
[
g
c




p
i


v

x
q





z;;;…
‡

‰
z



Š


”

;
•;
˜

œ

Ÿ	

 !"#$%&'()*+,-./0123456798:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXdlmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž










 ¸·'

 



Ø
ØØ

Ø



º

¹



¹·(£


¤


ª
;F
Ÿ ¡

§
§§

¥
¦

§

¥

§

¦

­
­­

«
¬

­

«

­

¬¨Xd-®ü[ø’+ÿÿ#%®
>BASICCODETOOLS_$$_FINDNEXTNONSPACE$ANSISTRING$LONGINT$$LONGINT[øùú)"ASource2!

*"StartPos22!û’++/ÿÿNP¹
>BASICCODETOOLS_$$_FINDPREVNONSPACE$ANSISTRING$LONGINT$$LONGINT[øùú)"ASource3!8A
*"StartPos32CLû˜+VZ€ÿÿ„†Á
DBASICCODETOOLS_$$_FINDCOMMENTEND$ANSISTRING$LONGINT$BOOLEAN$$LONGINT[øùú)"ASource4cl
*"StartPos40nw0"NestedComments5y‚û‰+Œ€ÿÿ¯±„
5BASICCODETOOLS_$$_FINDCOMMENTEND$PCHAR$BOOLEAN$$PCHAR[øùú%"Src6™¢
0"NestedComments6%¤­ûŽ+·»ÿÿÚÜÒ
:BASICCODETOOLS_$$_ISCOMMENTEND$ANSISTRING$LONGINT$$BOOLEAN[øùú)"ASource7ÄÍ
("EndPos7.ÏØû™+âæÿÿü
EBASICCODETOOLS_$$_FINDNEXTCOMMENT$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú)"ASource8 ïø
*"StartPos9ú(" MaxPos9&!
$defMAXPOS9€û…+%)ÿÿ—™'1BASICCODETOOLS_$$_FINDCOMMENTSINRANGE$crc2E9AE2DF[øùú	%"#Src:%2;
*"$StartPos:2=F("%EndPos:<HQ3"&FirstCommentStart;	S\(0"'FirstAtomStart;^g20"(LastCommentEnd;,ir<-")LastAtomEnd;<t}F0"*NestedComments<ˆP.+$defNESTEDCOMMENTS<€Žû£+Ÿ£ÿÿÍÏS
OBASICCODETOOLS_$$_FINDNEXTCOMPILERDIRECTIVE$ANSISTRING$LONGINT$BOOLEAN$$LONGINT[øùú)"-ASource=*¬µ
*".StartPos=;·À0"/NestedComments>ÂËû“+ÕÙÿÿŽ
?BASICCODETOOLS_$$_FINDNEXTCOMPILERDIRECTIVEWITHNAME$crc607EBD88[øùú)"1ASource?2âë
*"2StartPos@íö/"3
DirectiveName@ø0"4NestedCommentsA(*"5ParamPosA"2ûŠ+	!%ÿÿ{}
6BASICCODETOOLS_$$_FINDNEXTINCLUDEDIRECTIVE$crc136D6BA9[øùú)"7ASourceB).7
*"8StartPosC9B0"9NestedCommentsCDM2":FilenameStartPosD	OX(0";FileNameEndPosDZc21"<CommentStartPosEen</"=
CommentEndPosEpyFû¦+
ƒ‡ÿÿÉË^
RBASICCODETOOLS_$$_FINDNEXTIDEDIRECTIVE$ANSISTRING$LONGINT$BOOLEAN$LONGINT$$LONGINT[øùú)"?ASourceF%™
*"@StartPosF6›¤0"ANestedCommentsG¦¯("BEndPosG±º(&C
$defENDPOSG€Àû¢+ÑÕÿÿ™
NBASICCODETOOLS_$$_CLEANCODEFROMCOMMENTS$ANSISTRING$BOOLEAN$BOOLEAN$$ANSISTRING[øùú%"ESrcH&Þç
0"FNestedCommentsIéò0"GKeepDirectivesIôý.H$defKEEPDIRECTIVESI€*"I$result™
Aû‡+#ÿÿ ¢¹
3BASICCODETOOLS_$$_EXTRACTCOMMENTCONTENT$crcE6F72BA0[øùú
)"KASourceJ&,5
."LCommentStartJ77@0"MNestedCommentsKBK+"N	TrimStartLMV()O
$defTRIMSTARTL€\)"PTrimEndL!en2'Q$defTRIMENDL!€t,"R
TrimPasDocM}†<*S$defTRIMPASDOCM€Œ*"T$result¹
•Ažû•+
¨¬ÿÿËÍö
ABASICCODETOOLS_$$_FINDMAINUNITHINT$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"VASourceN!µ¾
*"WFilenameN6ÀÉû+Ó×ÿÿöø
9BASICCODETOOLS_$$_INEMPTYLINE$ANSISTRING$LONGINT$$BOOLEAN[øùú)"YASourceOàé
*"ZStartPosO-ëôû§+þÿÿ79+
SBASICCODETOOLS_$$_SKIPRESOURCEDIRECTIVE$ANSISTRING$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú)"\ASourceP&
*"]StartPosP7("^EndPosPA!*0"_NestedCommentsQ,5(û+?Cÿÿbdl
;BASICCODETOOLS_$$_GETLINEINDENT$ANSISTRING$LONGINT$$LONGINT[øùú("aSourceTLU
*"bPositionT.W`ûŸ+jnÿÿ˜šH
KBASICCODETOOLS_$$_GETLINEINDENTWITHTABS$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú("dSourceU&w€
*"ePositionU6‚‹*"fTabWidthV –ûŽ+ ¤ÿÿÃÅd
:BASICCODETOOLS_$$_GETPOSINLINE$ANSISTRING$LONGINT$$LONGINT[øùú("hSourceW­¶
*"iPositionW-¸Áû›+ËÏÿÿùûm
GBASICCODETOOLS_$$_GETBLOCKMININDENT$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú("kSourceX"Øá
*"lStartPosYãì("mEndPosYî÷ûŽ+ÿÿ<>Š
:BASICCODETOOLS_$$_GETINDENTSTR$LONGINT$LONGINT$$ANSISTRING[øùú("oIndentZ
*"pTabWidthZ("(q$defTABWIDTHZ(€(*"r$resultŠ
1A:û–+DHÿÿ}ŸBBASICCODETOOLS_$$_INDENTTEXT$ANSISTRING$LONGINT$LONGINT$ANSISTRING[øùú("tSource[QZ
("uIndent[,\e*"vTabWidth[4gp+"w	NewSource\	r{(û+…‰ÿÿ¨ª^
IBASICCODETOOLS_$$_FINDFIRSTNONSPACECHARINLINE$ANSISTRING$LONGINT$$LONGINT[øùú("ySource],’›
*"zPosition^¦û›+°´ÿÿÓÕã
GBASICCODETOOLS_$$_ISFIRSTNONSPACECHARINLINE$ANSISTRING$LONGINT$$BOOLEAN[øùú("|Source_*½Æ
*"}Position`ÈÑû˜+Ûßÿÿ.0ëDBASICCODETOOLS_$$_GUESSINDENTSIZE$ANSISTRING$LONGINT$LONGINT$LONGINT[øùú("Sourcea!èñ
,"€
IndentSizebóü*"TabWidthbþ(‚$defTABWIDTHb€
."ƒMaxLineCountb3(,„$defMAXLINECOUNTb3€%'û¥+6:ÿÿ…‡@
QBASICCODETOOLS_$$_REINDENT$ANSISTRING$LONGINT$LONGINT$LONGINT$LONGINT$$ANSISTRING[øùú("†SourcecCL
+"‡	OldIndentc)NW-"ˆOldTabWidthc4Yb+"‰	NewIndentddm(-"ŠNewTabWidthdox2*"‹$result@
zAƒû£+‘ÿÿÆÈ‘OBASICCODETOOLS_$$_GETIDENTSTARTENDATPOSITION$ANSISTRING$LONGINT$LONGINT$LONGINT[øùú("Sourceg,š£
*"ŽPositiong;¥®,"
IdentStarth	°¹*"IdentEndh»Ä(û—+ÎÒÿÿñó¥
CBASICCODETOOLS_$$_GETIDENTSTARTPOSITION$ANSISTRING$LONGINT$$LONGINT[øùú("’Sourcei&Ûä
*"“Positioni5æïû€+ùýÿÿ´
,BASICCODETOOLS_$$_GETIDENTLEN$PCHAR$$LONGINT[øùú,"•
Identifierj
û…+ÿÿ<>ä
1BASICCODETOOLS_$$_GETIDENTIFIER$PCHAR$$ANSISTRING[øùú,"—
Identifierk&/
*"˜$resultä
1A:ûœ+DHÿÿrt÷
HBASICCODETOOLS_$$_FINDNEXTIDENTIFIER$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú("šSourcel#QZ
*"›StartPosl3\e("œMaxPosl=gpû§+z~ÿÿ¨ªÿ
SBASICCODETOOLS_$$_FINDNEXTIDENTIFIERSKIPSTRINGS$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú("žSourcem.‡
*"ŸStartPosn’›(" MaxPosn¦ûŠ+ °´ÿÿÈÊ
6BASICCODETOOLS_$$_ISVALIDIDENTPAIR$ANSISTRING$$BOOLEAN[øùú*"¢NamePairo!½Æ
û +!ÐÔÿÿþ(
LBASICCODETOOLS_$$_ISVALIDIDENTPAIR$ANSISTRING$ANSISTRING$ANSISTRING$$BOOLEAN[øùú*"£NamePairp!Ýæ
'"¤Firstq	èñ("¥Secondqóüû¡+"
ÿÿ?AÝ
MBASICCODETOOLS_$$_SRCPOSTOLINECOL$ANSISTRING$LONGINT$LONGINT$LONGINT$$BOOLEAN[øùú#"§st 
*"¨Positiont+'&"©Lineu	)2%"ªColu4=(û¢+#GKÿÿ€‚NBASICCODETOOLS_$$_GETLINESTARTENDATPOSITION$ANSISTRING$LONGINT$LONGINT$LONGINT[øùú("¬Sourcev+T]
*"­Positionv;_h+"®	LineStartw	js)"¯LineEndwu~(û–+$ˆŒÿÿ«­
BBASICCODETOOLS_$$_GETLINESTARTPOSITION$ANSISTRING$LONGINT$$LONGINT[øùú("±Sourcex%•ž
*"²Positionx5 ©û‘+%³·ÿÿáã!
=BASICCODETOOLS_$$_GETLINEINSRC$ANSISTRING$LONGINT$$ANSISTRING[øùú("´SourceyÀÉ
*"µPositiony-ËÔ*"¶$result!
ÖAßûŽ+&éíÿÿ		*
V'2BASICCODETOOLS_$$_LINEENDCOUNT$ANSISTRING$$LONGINT[øùú%"¸Txtzöÿ
û[øùú%!$result*
'''1žLINEENDCOUNT*
)'2'4'+ŸRESULT*
:'	C'E'.! LengthOfLastLine,K'T'û+Pÿ,-P@?\'@ÿ-.-P@?e'ÿ.P@?g'ÿ.P@?p'ÿ.	P@?y'ÿ‚'ˆ'Š'ÿÿÿÿÿ.P@?“'ÿ.,P@?œ'ÿ.,P@?¥'ÿ®'´'ÿ	.P@?¶'ÿ
.P@?¿'ÿÈ'Î'ÿÿÿÿÿÿÿÿÐ'Ö'ÿ-/P@?Ü'ÿ./P@?Þ'ÿ
/P@?ç'ÿ/P@?ð'ÿù'ÿ'ÿ/P@?(
((ÿÿÿÿ–+'		
	ÿÿ,	.	X
I(:BASICCODETOOLS_$$_LINEENDCOUNT$ANSISTRING$LONGINT$$LONGINT[øùú%"¹Txt{		
2"ºLengthOfLastLine{.!	*	û[øùú%!Ø$resultX
(%(1ÙLINEENDCOUNTX
'(0(2(+ÚRESULTX
8(	A(C(ûœPÿ,ZP@?O(@ÿ-[=P@?X(ÿ[P@?Z(ÿ[P@?c(ÿ[	P@?l(ÿu({(}(ÿÿÿÿÿ[P@?†(ÿ[<P@?(ÿ[<P@?˜(ÿ¡(§(ÿ	[+P@?©(ÿ
[+P@?²(ÿ[+P@?»(ÿ&[P@?Ä(ÿ
[%P@?Í(ÿÖ(Ü(ÿ[*P@?Þ(ç(ð(ù(ÿ[P@?)ÿ[P@?))ÿ[P@?)ÿ[P@?&)ÿ/)5)ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ7)=)ÿž+(4	8	ÿÿm	o	-
JBASICCODETOOLS_$$_LINEENDCOUNT$ANSISTRING$LONGINT$LONGINT$LONGINT$$LONGINT[øùú%"»Txt|A	J	
*"¼StartPos|*L	U	("½EndPos|4W	`	2"¾LengthOfLastLine}b	k	(û¤+)u	y	ÿÿ®	°	O
PBASICCODETOOLS_$$_EMPTYCODELINECOUNT$ANSISTRING$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú("ÀSource~#‚	‹	
*"ÁStartPos~3	–	("ÂEndPos~=˜	¡	0"ÃNestedComments£	¬	(û+*¶	º	ÿÿä	æ	y
IBASICCODETOOLS_$$_POSITIONSINSAMELINE$ANSISTRING$LONGINT$LONGINT$$BOOLEAN[øùú("ÅSource€$Ã	Ì	
&"ÆPos1Î	×	&"ÇPos2Ù	â	û”++ì	ð	ÿÿm
o
”
@BASICCODETOOLS_$$_FINDLINEENDORCODEINFRONTOFPOSITION$crcB3C85111[øùú
("ÉSource‚3ù	

*"ÊPositionƒ

-"ËMinPositionƒ

0"ÌNestedCommentsƒ%
#
(2"ÍStopAtDirectives„%
.
20Î$defSTOPATDIRECTIVES„€4
4"ÏSkipSemicolonComma„'=
F
<2Ð$defSKIPSEMICOLONCOMMA„'€L
0"ÑSkipEmptyLines…U
^
F.Ò$defSKIPEMPTYLINES…€d
û+,u
y
ÿÿö
ø
}
<BASICCODETOOLS_$$_FINDLINEENDORCODEAFTERPOSITION$crcB3C85111[øùú
("ÔSource†/‚
‹

*"ÕPosition‡
–
-"ÖMaxPosition‡˜
¡
0"×NestedComments‡%£
¬
(2"ØStopAtDirectivesˆ®
·
20Ù$defSTOPATDIRECTIVESˆ€½
0"ÚSkipEmptyLinesˆ'Æ
Ï
<.Û$defSKIPEMPTYLINESˆ'€Õ
0"ÜIncludeLineEnd‰Þ
ç
F.Ý$defINCLUDELINEEND‰€í
û±+-þ
ÿÿ79P
]BASICCODETOOLS_$$_FINDFIRSTLINEENDINFRONTOFINCODE$ANSISTRING$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú("ßSourceŠ0
*"àPosition‹-"áMinPosition‹!*0"âNestedComments‹%,5(û­+.?Cÿÿxz}
YBASICCODETOOLS_$$_FINDFIRSTLINEENDAFTERINCODE$ANSISTRING$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú("äSourceŒ,LU
*"åPositionW`-"æMaxPositionbk0"çNestedComments%mv(û+/€„ÿÿ£¥œ
;BASICCODETOOLS_$$_CHOMPLINEENDSATEND$ANSISTRING$$ANSISTRING[øùú#"ésŽ#–
*"ê$resultœ
˜A¡û‘+0«¯ÿÿÎЦ
=BASICCODETOOLS_$$_CHOMPONELINEENDATEND$ANSISTRING$$ANSISTRING[øùú#"ìs%¸Á
*"í$result¦
ÃAÌû™+1ÖÚÿÿµ
EBASICCODETOOLS_$$_TRIMLINEENDS$ANSISTRING$BOOLEAN$BOOLEAN$$ANSISTRING[øùú#"ïsãì
+"ð	TrimStart(î÷)"ñTrimEnd3ù*"ò$resultµ
A
ûŸ+2ÿÿPR
KBASICCODETOOLS_$$_GETBRACKETLVL$ANSISTRING$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú%"ôSrc“$-
*"õStartPos“+/8("öEndPos“5:C0"÷NestedComments”EN(û±+3X\ÿÿœž§
]BASICCODETOOLS_$$_REPLACEMENTNEEDSLINEEND$ANSISTRING$LONGINT$LONGINT$LONGINT$LONGINT$$BOOLEAN[øùú("ùSource—(en
)"úFromPos˜py'"ûToPos˜{„+"ü	NewLength˜†(/"ý
MaxLineLength˜ ‘š2û©+4¤¨ÿÿÒÔW
UBASICCODETOOLS_$$_COUNTNEEDEDLINEENDSTOADDFORWARD$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú%"ÿSrc™0±º
*"StartPosš¼Å-"MinLineEndsšÇÐûª+5ÚÞÿÿ


p
VBASICCODETOOLS_$$_COUNTNEEDEDLINEENDSTOADDBACKWARD$ANSISTRING$LONGINT$LONGINT$$LONGINT[øùú%"Src›1çð
*"StartPosœòû-"MinLineEndsœý
û§+6

ÿÿT
V
‰SBASICCODETOOLS_$$_ADJUSTPOSITIONAFTERINSERT$LONGINT$BOOLEAN$LONGINT$LONGINT$LONGINT[øùú#"p)
&

)"IsStart5(
1
)"	FromPosž%3
<
'"
ToPosž.>
G
()"DiffPosž5I
R
2ûž+7\
`
€ÿÿ 
¢
ž
JBASICCODETOOLS_$$_COMPARETEXT$PCHAR$LONGINT$PCHAR$LONGINT$BOOLEAN$$LONGINT[øùú&"
Txt1¡i
r

&"Len1¡#t
}
&"Txt2¡2
ˆ
&"Len2¡?Š
“
(/"
CaseSensitive¢•
ž
2ûš+8¨
¬
€ÿÿã
å
È
FBASICCODETOOLS_$$_COMPARETEXTCT$ANSISTRING$ANSISTRING$BOOLEAN$$LONGINT[øùú&"Txt1£µ
¾

&"Txt2£$À
É
/"
CaseSensitive¤Ë
Ô
-$defCASESENSITIVE¤€Ú
û¦+9ë
ï
€ÿÿ:<Î
RBASICCODETOOLS_$$_COMPARETEXT$PCHAR$LONGINT$PCHAR$LONGINT$BOOLEAN$BOOLEAN$$LONGINT[øùú&"Txt1¥ø

&"Len1¥#&"Txt2¥2&"Len2¥?"(/"
CaseSensitive¦$-2-"IgnoreSpace¦/8<û¥+:BFÿÿpr²
QBASICCODETOOLS_$$_COMPARETEXTIGNORINGSPACE$ANSISTRING$ANSISTRING$BOOLEAN$$LONGINT[øùú&"Txt1§)OX
&"Txt2§/Zc/" 
CaseSensitive¨enû«+;x|ÿÿ¼¾»
WBASICCODETOOLS_$$_COMPARETEXTIGNORINGSPACE$PCHAR$LONGINT$PCHAR$LONGINT$BOOLEAN$$LONGINT[øùú&"!Txt1©#…Ž
&""Len1©0™&"#Txt2ª›¤&"$Len2ª¦¯(/"%
CaseSensitiveª!±º2û§+<ÄÈÿÿçé
SBASICCODETOOLS_$$_COMPAREANSISTRINGIGNORINGSPACEIGNORECASE$POINTER$POINTER$$LONGINT[øùú&"'Txt1«3ÑÚ
&"(Txt2«9Üåû¶+=ïóÿÿ>@
bBASICCODETOOLS_$$_COMPARESUBSTRINGS$ANSISTRING$ANSISTRING$LONGINT$LONGINT$LONGINT$BOOLEAN$$LONGINT[øùú&"*Find¬"ü
%"+Txt¬(.",FindStartPos­-"-TxtStartPos­&(%".Len­ (12/"/
CaseSensitive­.3<<û+>FJÿÿikZ
9BASICCODETOOLS_$$_COMPAREIDENTIFIERS$PCHAR$PCHAR$$LONGINT[øùú-"1Identifier1®S\
-"2Identifier2®*^gûš+?quÿÿ”–d
FBASICCODETOOLS_$$_COMPAREIDENTIFIERSCASESENSITIVE$PCHAR$PCHAR$$LONGINT[øùú-"4Identifier1¯*~‡
-"5Identifier2¯7‰’û”+@œ ÿÿ¿Á_
@BASICCODETOOLS_$$_COMPAREIDENTIFIERPTRS$POINTER$POINTER$$LONGINT[øùú-"7Identifier1° ©²
-"8Identifier2°-´½û+AÇËÿÿêì
9BASICCODETOOLS_$$_COMPAREPREFIXIDENT$PCHAR$PCHAR$$BOOLEAN[øùú-":PrefixIdent±ÔÝ
,";
Identifier±*ßèû¡+Bòöÿÿ68Ÿ
MBASICCODETOOLS_$$_TEXTBEGINSWITH$PCHAR$LONGINT$PCHAR$LONGINT$BOOLEAN$$BOOLEAN[øùú%"=Txt²ÿ
(">TxtLen²%
*"?StartTxt²6-"@StartTxtLen³ )(/"A
CaseSensitive³+42û’+C>Bÿÿac¦
>BASICCODETOOLS_$$_STRBEGINSWITH$ANSISTRING$ANSISTRING$$BOOLEAN[øùú#"Cs´KT
("DPrefix´!V_û†+DimÿÿŒŽ¹
2BASICCODETOOLS_$$_IDENTIFIERPOS$PCHAR$PCHAR$$INT64[øùú("FSearchµv
,"G
Identifierµ ŠûŽ+E”˜ÿÿÂÄÔ
:BASICCODETOOLS_$$_COMPAREATOM$PCHAR$PCHAR$BOOLEAN$$LONGINT[øùú$"Ip1¶¡ª
$"Jp2¶¬µ0"KNestedComments¶%·Àû‘+FÊÎÿÿíï
=BASICCODETOOLS_$$_COMPARESTRINGCONSTANTS$PCHAR$PCHAR$$LONGINT[øùú$"Mp1·!×à
$"Np2·%âëû’+Gõùÿÿ#%K
>BASICCODETOOLS_$$_COMPARECOMMENTS$PCHAR$PCHAR$BOOLEAN$$LONGINT[øùú$"Pp1¸
$"Qp2¸
0"RNestedComments¸)!û+H+/ÿÿNPÒ
9BASICCODETOOLS_$$_FINDDIFF$ANSISTRING$ANSISTRING$$LONGINT[øùú$"Ts1¹8A
$"Us2¹CLû+IVZ€ÿÿ„†Ù
<BASICCODETOOLS_$$_DBGSDIFF$ANSISTRING$ANSISTRING$$ANSISTRING[øùú*"WExpectedºcl
("XActualºnw*"Y$resultÙ
yA‚û‹+JŒÿÿ¤¦2
7BASICCODETOOLS_$$_DOTTEDIDENTIFIERLENGTH$PCHAR$$LONGINT[øùú,"[
Identifier½!™¢
û‹+K¬°ÿÿÏÑD
7BASICCODETOOLS_$$_GETDOTTEDIDENTIFIER$PCHAR$$ANSISTRING[øùú,"]
Identifier¾¹Â
*"^$resultD
ÄAÍûŒ+L×ÛÿÿïñN
8BASICCODETOOLS_$$_ISDOTTEDIDENTIFIER$ANSISTRING$$BOOLEAN[øùú,"`
Identifier¿#äí
û“+M÷ûÿÿ`
?BASICCODETOOLS_$$_COMPAREDOTTEDIDENTIFIERS$PCHAR$PCHAR$$LONGINT[øùú-"bIdentifier1À#

-"cIdentifier2À0ûŠ+N"&ÿÿEGˆ
6BASICCODETOOLS_$$_TRIMCODESPACE$ANSISTRING$$ANSISTRING[øùú'"eACodeÃ/8
*"f$resultˆ
:ACû™+OMQÿÿ{}µ
EBASICCODETOOLS_$$_CODEISONLYSPACE$ANSISTRING$LONGINT$LONGINT$$BOOLEAN[øùú'"hACodeÄ Zc
)"iFromPosÄ/en'"jToPosÄ8pyû+Pƒ‡ÿÿ¦¨É
<BASICCODETOOLS_$$_STRINGTOPASCALCONST$ANSISTRING$$ANSISTRING[øùú#"lsÅ$™
*"m$resultÉ
›A¤û³+Q®²ÿÿýÿ
_BASICCODETOOLS_$$_SPLITSTRINGCONSTANT$ANSISTRING$LONGINT$LONGINT$LONGINT$ANSISTRING$$ANSISTRING[øùú0"oStringConstantÈ$»Ä
1"pFirstLineLengthÉÆÏ2"qOtherLineLengthsÉÑÚ("rIndentÉ(Üå(,"s
aLineBreakÊçð2*"t$result
òAûû“+R	ÿÿ(*2?BASICCODETOOLS_$$_IMPROVESTRINGCONSTANTSTART$ANSISTRING$LONGINT[øùú'"vACodeË,
*"wStartPosË?&û‘+S04ÿÿSUk=BASICCODETOOLS_$$_IMPROVESTRINGCONSTANTEND$ANSISTRING$LONGINT[øùú'"yACodeÌ*=F
("zEndPosÌ=HQû‹+T[_ÿÿ~€¢
7BASICCODETOOLS_$$_HEXSTRTOINTDEF$PCHAR$LONGINT$$LONGINT[øùú#"|pÍhq
%"}DefÍ#s|û‚+U†Šÿÿ¸
.BASICCODETOOLS_$$_SEARCHNEXTINTEXT$crc7F8C578E[øùú("SearchГœ
+"€	SearchLenÐ*ž§%"SrcÑ©²("‚SrcLenÑ´½(*"ƒStartPosÒ¿È2,"„
MatchStartÓ	ÊÓ<*"…MatchEndÓÕÞF,"†
WholeWordsÔàéP*‡$defWHOLEWORDSÔ€ï+"ˆ	MultiLineÔ"øZ)‰
$defMULTILINEÔ"€ûŠ+VÿÿQSù6BASICCODETOOLS_$$_HASTXTWORD$PCHAR$PCHAR$BOOLEAN$INT64[øùú,"‹
SearchWordÕ%.
%"ŒTxtÕ"09+"	WholeWordÕ2;D'"ŽCountÖFO(û‡+WY]€ÿÿ‡‰#
3BASICCODETOOLS_$$_SUBSTRING$PCHAR$INT64$$ANSISTRING[øùú#"pÙfo
'"‘CountÙqz*"’$result#
|A…û†0X¾
TUnitFileInfo0—
¼ÅÎ×àéòû
([[ø¤+Y ¤ÿÿÀÆéPBASICCODETOOLS$_$TUNITFILEINFO_$__$$_GETFILEUNITNAMEWITHOUTNAMESPACE$$ANSISTRING[øùú'"—$selfä­B³*"˜$resultéµA¾ûž+ZÌÐÿÿáçôJBASICCODETOOLS$_$TUNITFILEINFO_$__$$_GETIDENTIFIERSTARTINUNITNAME$$LONGINT[øùú'"š$selfåÙBßû¤+[íñÿÿ &ãPBASICCODETOOLS$_$TUNITFILEINFO_$__$$_CREATE$ANSISTRING$ANSISTRING$$TUNITFILEINFO[øùú-"œTheUnitNameç÷
-"TheFilenameç+&"ž$vmtç
D'"Ÿ$selfçBûùú	*”	FFilenameâ,*•	FUnitNameã53–GetFileUnitNameWithoutNamespaceä>0™GetIdentifierStartInUnitNameåD›CreateçJG FileUnitNameèP€Y[]_egW¡FileUnitNameWithoutNamespaceéi€rtv|‚„C¤Filenameꆀ‘“•›T¥IdentifierStartInUnitName럀¨ª¬²¸ºû‡0d1¾TNameSpaceInfo0 9
ø
%.7@IR[d[[ø®+eBFÿÿ€†ÙZBASICCODETOOLS$_$TNAMESPACEINFO_$__$$_CREATE$ANSISTRING$ANSISTRING$LONGINT$$TNAMESPACEINFO[øùú."¬TheNamespaceôLU
-"­TheUnitNameô,W`>"®TheIdentifierStartInUnitNameôAbk&"¯$vmtômDv'"°$selfôxB~ûùú*¨	FUnitNameðŒ+©
FNamespaceñ•;ªFIdentifierStartInUnitNameòž«Createô§C±UnitNameõ­€¶¸º¼ÂÄD²	NamespaceöÆ€ÏÑÓÕÛÝT³IdentifierStartInUnitName÷߀èêìîôöû’+lmqÿÿ¼¾/>BASICCODETOOLS_$$_ADDTOTREEOFUNITFILESORNAMESPACES$crcD2B91C5B[øùú1"µTreeOfUnitFilesüzƒ
2"¶TreeOfNameSpacesü…Ž/"·
NameSpacePathý	™*"¸Filenameý›¤(1"¹CaseInsensitiveþ¦¯2-"ºKeepDoublesþ±º<û+mÄÈÿÿ)+[
-BASICCODETOOLS_$$_GATHERUNITFILES$crc87967281[øùú)"¼BaseDirÿ ÑÚ
,"½
SearchPathÿ)Üå-"¾
Extensionsçð0"¿
NameSpacePathòû(."ÀKeepDoubles(ý22"ÁCaseInsensitive5<2"ÂTreeOfUnitFiles	F3"ÃTreeOfNamespaces'Pû‚+n15ÿÿIK.BASICCODETOOLS_$$_FREETREEOFUNITFILES$TAVLTREE[øùú2"ÅTreeOfUnitFiles>G
û¡+oQUÿÿŠŒ	MBASICCODETOOLS_$$_ADDTOTREEOFUNITFILES$TAVLTREE$ANSISTRING$ANSISTRING$BOOLEAN[øùú2"ÇTreeOfUnitFiles$^g
+"ÈFilename	ir+"ÉUnitnamet}."ÊKeepDoublesˆ(û¢+p’–ÿÿËÍNBASICCODETOOLS_$$_ADDTOTREEOFNAMESPACES$TAVLTREE$ANSISTRING$ANSISTRING$BOOLEAN[øùú3"ÌTreeOfNameSpaces%Ÿ¨
+"ÍUnitName	ª³6"ÎParentNameSpacePathµ¾."ÏKeepDoublesÀÉ(û“+qÓ×ÿÿöø;
?BASICCODETOOLS_$$_COMPAREUNITFILEINFOS$POINTER$POINTER$$LONGINT[øùú("ÑData1	àé
("ÒData2	&ëôû”+rþÿÿ!#A
@BASICCODETOOLS_$$_COMPARENAMESPACEINFOS$POINTER$POINTER$$LONGINT[øùú("ÔData1
 
("ÕData2
'û+s)-ÿÿLNG
IBASICCODETOOLS_$$_COMPAREUNITNAMEANDUNITFILEINFO$POINTER$POINTER$$LONGINT[øùú6"×UnitnamePAnsiString)6?
/"ØUnitFileInfo)AJûŸ+tTXÿÿwyO
KBASICCODETOOLS_$$_COMPARENAMESPACEANDNAMESPACEINFO$POINTER$POINTER$$LONGINT[øùú7"ÚNamespacePAnsiString
+aj
0"Û
NamespaceInfo)luû›+uƒÿÿ¸ºÉ
GBASICCODETOOLS_$$_FINDSOURCETYPE$ANSISTRING$LONGINT$LONGINT$$ANSISTRING[øùú)"ÝSourceŒ•
/"ÞSrcNameStart— -"ß
SrcNameEnd¢«*"à$resultÉ
­A¶ûš+vÀÄÿÿãåç
FBASICCODETOOLS_$$_RENAMEPROGRAMINSOURCE$TSOURCELOG$ANSISTRING$$BOOLEAN[øùú)"âSource ÍÖ
1"ãNewProgramName
Øáû¤+wëïÿÿ$&ò
PBASICCODETOOLS_$$_FINDPROGRAMNAMEINSOURCE$ANSISTRING$LONGINT$LONGINT$$ANSISTRING[øùú)"åSource(ø
3"æProgramNameStart1"çProgramNameEnd*"è$resultò
A"û—+x,0ÿÿOQÔ
CBASICCODETOOLS_$$_RENAMEUNITINSOURCE$TSOURCELOG$ANSISTRING$$BOOLEAN[øùú)"êSource"9B
."ëNewUnitName"5DMû¡+yW[ÿÿ’Þ
MBASICCODETOOLS_$$_FINDUNITNAMEINSOURCE$ANSISTRING$LONGINT$LONGINT$$ANSISTRING[øùú)"íSource#%dm
0"î
UnitNameStart$ox."ïUnitNameEnd$zƒ*"ð$resultÞ
…AŽû—+z˜œÿÿ»½ÿ
CBASICCODETOOLS_$$_UNITISUSEDINSOURCE$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"òSource'#¥®
."óSrcUnitName'*°¹û+{ÃÇÿÿüþ
<BASICCODETOOLS_$$_RENAMEUNITINPROGRAMUSESSECTION$crc6BE84594[øùú)"õSource()ÐÙ
."öOldUnitName)
Ûä."÷NewUnitName)æï,"ø	NewInFile)$ñú(û§+|ÿÿ240
SBASICCODETOOLS_$$_ADDTOPROGRAMUSESSECTION$TSOURCELOG$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"úSource*"
,"û	AUnitName+
%-"ü
InFileName+'0û¡+}:>ÿÿ]_‡
MBASICCODETOOLS_$$_REMOVEFROMPROGRAMUSESSECTION$TSOURCELOG$ANSISTRING$$BOOLEAN[øùú)"þSource,'GP
,"ÿ	AUnitName-
R[û’+~eiÿÿž Q
>BASICCODETOOLS_$$_RENAMEUNITININTERFACEUSESSECTION$crc6BE84594[øùú)"Source.+r{
."OldUnitName/
}†."NewUnitName/ˆ‘,"	NewInFile/$“œ(û©+¦ªÿÿÔÖl
UBASICCODETOOLS_$$_ADDTOINTERFACEUSESSECTION$TSOURCELOG$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"Source0$³¼
,"	AUnitName1
¾Ç-"
InFileName1ÉÒû£+€Üàÿÿÿ 
OBASICCODETOOLS_$$_REMOVEFROMINTERFACEUSESSECTION$TSOURCELOG$ANSISTRING$$BOOLEAN[øùú)"
Source2)éò
,"	AUnitName3
ôýû¤+ÿÿ57´
PBASICCODETOOLS_$$_ISUNITUSEDINUSESSECTION$ANSISTRING$ANSISTRING$LONGINT$$BOOLEAN[øùú)"
Source6(
."SrcUnitName6/(,"	UsesStart7*3û‰+‚=AÿÿƒÏ
5BASICCODETOOLS_$$_RENAMEUNITINUSESSECTION$crc1373C771[øùú)"Source8"JS
,"	UsesStart85U^."OldUnitName9
`i."NewUnitName9kt(,"	NewInFile9$v2û¬+ƒ‰ÿÿÂÄ
XBASICCODETOOLS_$$_ADDUNITTOUSESSECTION$TSOURCELOG$ANSISTRING$ANSISTRING$LONGINT$$BOOLEAN[øùú)"Source:–Ÿ
-"
AnUnitName;
¡ª-"
InFilename;¬µ,"	UsesStart;(·À(û¦+„ÊÎÿÿøú&
RBASICCODETOOLS_$$_REMOVEUNITFROMUSESSECTION$TSOURCELOG$ANSISTRING$LONGINT$$BOOLEAN[øùú)"Source<$×à
-"
AnUnitName=
âë,"	UsesStart=íöû±+…ÿÿDF•
]BASICCODETOOLS_$$_FINDINCLUDEDIRECTIVE$ANSISTRING$ANSISTRING$LONGINT$LONGINT$LONGINT$$BOOLEAN[øùú)" Source@%

*"!Section@,!(""Index@<#,/"#IncludeStartA.7(-"$
IncludeEndA9B2û¦+†LPÿÿz|³
RBASICCODETOOLS_$$_SPLITCOMPILERDIRECTIVE$ANSISTRING$ANSISTRING$ANSISTRING$$BOOLEAN[øùú,"&	DirectiveB'Yb
0"'
DirectiveNameCdm-"(
ParametersCoxû¦+‡‚†ÿÿ°²N
RBASICCODETOOLS_$$_ADDCREATEFORMTOPROGRAM$TSOURCELOG$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"*SourceF!˜
-"+
AClassNameG
š£(",ANameG¥®û«+ˆ¸¼ÿÿæè^
WBASICCODETOOLS_$$_REMOVECREATEFORMFROMPROGRAM$TSOURCELOG$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)".SourceH&ÅÎ
-"/
AClassNameI
ÐÙ("0ANameIÛäû©+‰îòÿÿn
UBASICCODETOOLS_$$_CREATEFORMEXISTSINPROGRAM$ANSISTRING$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"2SourceJ*û
-"3
AClassNameK("4ANameKû–+Š$(ÿÿ<>x
BBASICCODETOOLS_$$_LISTALLCREATEFORMSINPROGRAM$ANSISTRING$$TSTRINGS[øùú)"6SourceL,1:
û§+‹DHÿÿ}‹
SBASICCODETOOLS_$$_FINDRESOURCEINCODE$ANSISTRING$ANSISTRING$LONGINT$LONGINT$$BOOLEAN[øùú)"8SourceO#QZ
*"9AddCodeO+\e+":PositionPgp.";EndPositionPr{(û”+Œ…‰ÿÿ¨ª¦
@BASICCODETOOLS_$$_ADDRESOURCECODE$TSOURCELOG$ANSISTRING$$BOOLEAN[øùú)"=SourceQ’›
*">AddCodeQ3¦û´+°´ÿÿéë³
`BASICCODETOOLS_$$_FINDFORMCLASSDEFINITIONINSOURCE$ANSISTRING$ANSISTRING$LONGINT$LONGINT$$BOOLEAN[øùú)"@SourceT0½Æ
0"A
FormClassNameT8ÈÑ8"BFormClassNameStartPosUÓÜ3"CFormBodyStartPosUÞç(û±+Žñõÿÿ*,Â
]BASICCODETOOLS_$$_FINDFORMCOMPONENTINSOURCE$ANSISTRING$LONGINT$ANSISTRING$ANSISTRING$$LONGINT[øùú)"ESourceV*þ
3"FFormBodyStartPosW	0"G
ComponentNameX	5"HComponentClassNameX((û°+26ÿÿkmß
\BASICCODETOOLS_$$_ADDFORMCOMPONENTTOSOURCE$TSOURCELOG$LONGINT$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"JSourceY#?H
3"KFormBodyStartPosY6JS0"L
ComponentNameZ	U^5"MComponentClassNameZ`i(ûµ+swÿÿ¬®
aBASICCODETOOLS_$$_REMOVEFORMCOMPONENTFROMSOURCE$TSOURCELOG$LONGINT$ANSISTRING$ANSISTRING$$BOOLEAN[øùú)"OSource[(€‰
3"PFormBodyStartPos\‹”0"Q
ComponentName]–Ÿ5"RComponentClassName]¡ª(û+‘´¸ÿÿâä/
IBASICCODETOOLS_$$_FINDCLASSANCESTORNAME$ANSISTRING$ANSISTRING$$ANSISTRING[øùú)"TSource^&ÁÊ
0"U
FormClassName^.ÌÕ*"V$result/
×Aàû˜+’êîÿÿ  ¼
DBASICCODETOOLS_$$_FINDFIRSTPROCSPECIFIER$ANSISTRING$BOOLEAN$$LONGINT[øùú+"XProcTexta'÷ 
1"YNestedCommentsb  /Z$defNESTEDCOMMENTSb€ û°+“" & ÿÿ€ ‚ Ô
\BASICCODETOOLS_$$_SEARCHPROCSPECIFIER$ANSISTRING$ANSISTRING$LONGINT$BOOLEAN$BOOLEAN$$LONGINT[øùú+"\ProcTextc$/ 8 
,"]	Specifierc.: C 7"^SpecifierEndPositiondE N 1"_NestedCommentseP Y (/`$defNESTEDCOMMENTSe€_ ;"aWithSpaceBehindSemicolonfh q 29b$defWITHSPACEBEHINDSEMICOLONf€w û£+”ˆ Œ ÿÿÎ Ð 
OBASICCODETOOLS_$$_REMOVEPROCSPECIFIER$ANSISTRING$ANSISTRING$BOOLEAN$$ANSISTRING[øùú+"dProcTextg$• ž 
,"e	Specifierg.  © 1"fNestedCommentsh« ´ /g$defNESTEDCOMMENTSh€º *"h$result
à AÌ û·+•Ö Ú ÿÿ2!4!;
cBASICCODETOOLS_$$_SEARCHCODEINSOURCE$ANSISTRING$ANSISTRING$LONGINT$LONGINT$BOOLEAN$BOOLEAN$$LONGINT[øùú)"jSourcek#ã ì 
'"kFindk+î ÷ +"lStartPosk9ù !3"mEndFoundPositionl!
!(0"n
CaseSensitivel#!!21"oNestedCommentsm!#!</p$defNESTEDCOMMENTSm€)!û¯+–:!>!ÿÿ£!¥!
[BASICCODETOOLS_$$_READNEXTPASCALATOM$ANSISTRING$LONGINT$LONGINT$BOOLEAN$BOOLEAN$$ANSISTRING[øùú)"rSourcen#G!P!
+"sPositionoR![!,"t	AtomStarto]!f!1"uNestedCommentso3h!q!(/v$defNESTEDCOMMENTSo3€w!1"wSkipDirectivesp€!‰!2/x$defSKIPDIRECTIVESp€!*"y$result
˜!A¡!û¦+—«!¯!ÿÿ	""RBASICCODETOOLS_$$_READRAWNEXTPASCALATOM$ANSISTRING$LONGINT$LONGINT$BOOLEAN$BOOLEAN[øùú)"{Sourceq'¸!Á!
+"|PositionrÃ!Ì!,"}	AtomStartrÎ!×!1"~NestedCommentssÙ!â!(/$defNESTEDCOMMENTSs€è!1"€SkipDirectivess%ñ!ú!2/$defSKIPDIRECTIVESs%€"û+˜""ÿÿs"u"*IBASICCODETOOLS_$$_READRAWNEXTPASCALATOM$PCHAR$PCHAR$PCHAR$BOOLEAN$BOOLEAN[øùú+"‚Positiont%"'"
,"ƒ	AtomStartt:)"2")"„SrcEndu
4"="…
$defSRCENDu
€1"†NestedCommentsuC"L"(/‡$defNESTEDCOMMENTSu€R"1"ˆSkipDirectivesv["d"2/‰$defSKIPDIRECTIVESv€j"ûœ+™{""ÿÿÁ"Ã";HBASICCODETOOLS_$$_READPRIORPASCALATOM$ANSISTRING$LONGINT$LONGINT$BOOLEAN[øùú)"‹Sourcew%ˆ"‘"
+"ŒPositionx“"œ"*"AtomEndxž"§"1"ŽNestedCommentsx0©"²"(/$defNESTEDCOMMENTSx0€¸"û£+šÉ"Í"ÿÿ##±	
OBASICCODETOOLS_$$_READTILPASCALBRACKETCLOSE$ANSISTRING$LONGINT$BOOLEAN$$BOOLEAN[øùú)"‘Sourcey*Ö"ß"
+"’Positionzá"ê"1"“NestedCommentszì"õ"/”$defNESTEDCOMMENTSz€û"ûŠ+›##ÿÿ/#1#Ü	
6BASICCODETOOLS_$$_GETATOMLENGTH$PCHAR$BOOLEAN$$LONGINT[øùú$"–p{#"#
1"—NestedComments{"$#-#û+œ7#;#ÿÿe#g#h

9BASICCODETOOLS_$$_GETATOMSTRING$PCHAR$BOOLEAN$$ANSISTRING[øùú$"™p|D#M#
1"šNestedComments|"O#X#*"›$resulth

Z#Ac#û‘+m#q#ÿÿ#’#s

=BASICCODETOOLS_$$_FINDSTARTOFATOM$ANSISTRING$LONGINT$$LONGINT[øùú)"Source} z#ƒ#
+"žPosition}0…#Ž#û+ž˜#œ#ÿÿ»#½#F
;BASICCODETOOLS_$$_FINDENDOFATOM$ANSISTRING$LONGINT$$LONGINT[øùú)" Source~¥#®#
+"¡Position~.°#¹#ûùú“BasicCodeTools*system*objpas*Classes+SysUtils+AVL_Tree+	SourceLog+ 	KeywordFuncLists++
	FileProcs+=LazFileUtils,LazUTF8,
strutils,$FindNextNonSpace2
Ã#$FindPrevNonSpace3
É#&FindCommentEnd4
@Ï#Õ# IsCommentEnd7
Û##FindNextComment8
á#'"FindCommentsInRange:ç#-,FindNextCompilerDirective=
í#50!FindNextCompilerDirectiveWithName?
ó#,6FindNextIncludeDirectiveB
ù#(>FindNextIDEDirectiveF
ÿ#)DCleanCodeFromCommentsH
$)JExtractCommentContentJ
$$UFindMainUnitHintN
$XInEmptyLineO
$)[SkipResourceDirectiveP
$!`
GetLineIndentT
#$)cGetLineIndentWithTabsU
)$ gGetPosInLineW
/$%jGetBlockMinIndentX
5$ nGetIndentStrZ
;$s
IndentText[A$/xFindFirstNonSpaceCharInLine]
G$-{IsFirstNonSpaceCharInLine_
M$#~GuessIndentSizeaS$…ReIndentc
Y$.ŒGetIdentStartEndAtPositiong_$)‘GetIdentStartPositioni
e$”GetIdentLenj
k$!–
GetIdentifierk
q$&™FindNextIdentifierl
w$1FindNextIdentifierSkipStringsm
}$(¡IsValidIdentPairo
ƒ$‰$#¦SrcPosToLineColt
$-«GetLineStartEndAtPositionv•$(°GetLineStartPositionx
›$ ³GetLineInSrcy
¡$(·LineEndCountz
§$­$³$&¿EmptyCodeLineCount~
¹$'ÄPositionsInSameLine€
¿$6È"FindLineEndOrCodeInFrontOfPosition‚
Å$2ÓFindLineEndOrCodeAfterPosition†
Ë$3ÞFindFirstLineEndInFrontOfInCodeŠ
Ñ$/ãFindFirstLineEndAfterInCodeŒ
×$&èChompLineEndsAtEndŽ
Ý$(ëChompOneLineEndAtEnd
ã$ îTrimLineEnds
é$!ó
GetBracketLvl“
ï$+øReplacementNeedsLineEnd—
õ$3þCountNeededLineEndsToAddForward™
û$4 CountNeededLineEndsToAddBackward›
%-AdjustPositionAfterInsert%#CompareText¡
@
%%!
CompareTextCT£
@%0CompareTextIgnoringSpace§
%%%<&(CompareAnsiStringIgnoringSpaceIgnoreCase«
+%%)CompareSubStrings¬
1%&0CompareIdentifiers®
7%33CompareIdentifiersCaseSensitive¯
=%)6CompareIdentifierPtrs°
C%&9ComparePrefixIdent±
I%"<TextBeginsWith²
O%!B
StrBeginsWith´
U%!E
IdentifierPosµ
[%HCompareAtom¶
a%*LCompareStringConstants·
g%#OCompareComments¸
m%SFindDiff¹
s%VdbgsDiffº
@y%*ZDottedIdentifierLength½
%'\GetDottedIdentifier¾
…%&_IsDottedIdentifier¿
‹%,aCompareDottedIdentifiersÀ
‘%!d
TrimCodeSpaceÃ
—%#gCodeIsOnlySpaceÄ
%'kStringToPascalConstÅ
£%'nSplitStringConstantÈ
©%.uImproveStringConstantStart˯%,xImproveStringConstantEnd̵%"{HexStrToIntDefÍ
»%$~SearchNextInTextÐ
Á%Š
HasTxtWordÕÇ%	SubStringÙ
@Í%#“
TUnitFileInfoàÓ%$§TNameSpaceInfoîÙ%4´ AddToTreeOfUnitFilesOrNamespacesûß%#»GatherUnitFilesÿ
å%(ÄFreeTreeOfUnitFilesë%)ÆAddToTreeOfUnitFilesñ%*ËAddToTreeOfNamespaces÷%)ÐCompareUnitFileInfos	
ý%*ÓCompareNameSpaceInfos

&3ÖCompareUnitNameAndUnitFileInfo
	&5Ù CompareNameSpaceAndNameSpaceInfo

&#ÜFindSourceType
&*áRenameProgramInSource
&,äFindProgramNameInSource
!&'éRenameUnitInSource"
'&)ìFindUnitNameInSource#
-&'ñUnitIsUsedInSource'
3&3ôRenameUnitInProgramUsesSection(
9&,ùAddToProgramUsesSection*
?&1ýRemoveFromProgramUsesSection,
E&5 RenameUnitInInterfaceUsesSection.
K&.AddToInterfaceUsesSection0
Q&3	RemoveFromInterfaceUsesSection2
W&,IsUnitUsedInUsesSection6
]&,RenameUnitInUsesSection8
c&)AddUnitToUsesSection:
i&.RemoveUnitFromUsesSection<
o&)FindIncludeDirective@
u&+%SplitCompilerDirectiveB
{&+)AddCreateFormToProgramF
&0-RemoveCreateFormFromProgramH
‡&.1CreateFormExistsInProgramJ
&05ListAllCreateFormsInProgramL
“&'7FindResourceInCodeO
™&$<AddResourceCodeQ
Ÿ&4?FindFormClassDefinitionInSourceT
¥&.DFindFormComponentInSourceV
«&-IAddFormComponentToSourceY
±&2NRemoveFormComponentFromSource[
·&*SFindClassAncestorName^
½&+WFindFirstProcSpecifiera
Ã&([SearchProcSpecifierc
É&(cRemoveProcSpecifierg
Ï&'iSearchCodeInSourcek
Õ&'qReadNextPascalAtomn
Û&.zReadRawNextPascalAtomqá&ç&(ŠReadPriorPascalAtomwí&.ReadTilPascalBracketClosey
ó&"•
GetAtomLength{
ù&"˜
GetAtomString|
ÿ&$œFindStartOfAtom}
'"Ÿ
FindEndOfAtom~
'/¢
MaxLineLengthƒ'''ûý[ø—+ŸC)G)	BASICCODETOOLS_$$_initÿÿP)R)‰INIT$_$BASICCODETOOLSBASICCODETOOLS_$$_init[øùúûŠ+ X)\)ÿÿ{)})‰
k*.BASICCODETOOLS_$$_MIN$LONGINT$LONGINT$$LONGINT[øùú%"¥i1‰e)n)
%"¦i2‰p)y)û[øùú%!§$result‰
>*G*(¨MIN‰
I*R*T*+©RESULT‰
Z*	c*e*ûôPÿ,ŠP@?q*@ÿ-‹,P@?z*ÿ.‹P@?|*ÿ‹P@?…*ÿ‹P@?Ž*ÿ—**ÿ‹
P@?Ÿ*ÿ¨*®*°*ÿ‹P@?¹*ÿ‹P@?Â*ÿ	‹P@?Ë*ÿÔ*Ú*Ü*ÿ
‹P@?å*ÿî*ô*ÿ‹"P@?ö*ÿ‹"P@?ÿ*ÿ
‹(P@?+ÿ+++ÿ‹*P@?"+ÿ++1+ÿÿŠ+¡ƒ)‡)ÿÿ¦)¨)Ž
`+.BASICCODETOOLS_$$_MAX$LONGINT$LONGINT$$LONGINT[øùú%"«i1ސ)™)
%"¬i2Ž›)¤)û[øùú%!­$resultŽ
3+<+(®MAXŽ
>+G+I++¯RESULTŽ
O+	X+Z+ûôPÿ,P@?f+@ÿ-,P@?o+ÿ.P@?q+ÿ
P@?z+ÿP@?ƒ+ÿŒ+’+ÿ
P@?”+ÿ+£+¥+ÿP@?®+ÿP@?·+ÿ	P@?À+ÿÉ+Ï+Ñ+ÿ
P@?Ú+ÿã+é+ÿ"P@?ë+ÿ"P@?ô+ÿ
(P@?ý+ÿ,,,ÿ*P@?,ÿ ,&,ÿÿ)§®)²))¨»)¿))È)Ì))÷Õ)Ù))ýâ)æ),*Fï)ó)ü)
[øùúû)Ü*	*)ß**)æ*#*ùú,£$BASICCODETOOLS_$$_init‰,*¤Min‰
2*ªMaxŽ
8*û8S(,1,:,@,F, O,#ÿ