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 / expreval.ppu
Size: Mime:
PPU172À"€¢äe’^×
à_!f}I@	ExprEvalU#expreval.pasj»›U
codetools.incO´_O˜System„у¾(`¼¶­àobjpasб±99àȻ®“Classes¸Û$£_v77£ Bsysutils·è>ëNš8!-“»KeywordFuncListså6µ‡]îbœh	FileProcs‰¼ö¥­zœ{q–N	LazDbgLogäñN[{î“à߃°Š
expreval.o	
dRSYSTEMCLASSES.

























;
®
!!'
!!)
!!,!!.
!!1!!5!!9
;

!!=
;
!!B!!F!!Q
!!T
;!!W
!!!Z!!!]¨!!`
f
!!c
;
n
!!i
;
t
!!p!!v
!!}
!!
!!…!!‰!!!!‘!!“!!!–!!™!!œ!!Ÿ!!¡
¥
!§!!£!!ª








"#$%&'()*+'5(9
0123456789
&&@ABCDEFGHIJKL
OHÉËÌÍçèéêëøùú¬®
°²
;´
;;·
· !PQRSTUV

q
qq

q







U
;;U;=)!V



v
vv

v





;;XB*!Y



!«



!«
!«


¯

;¯;¯

È
ÈÈ

È



±
;±










½;;½;¼;;¼;·U¾
Ã;;ÓÚ;Ýà
î
;õ
;;û!;WXXXXYegjkx{|®!¨ü[ø(,*
AZ[øùúû,*# [øùúû,*,09 [øùúû,*BFO	 [øùúû,*X\e [øùúû,*nr{ [øùúû,*„ˆ‘ [øùúû,*šž§ [øùúû,*°´½
 [øùúû,*	ÆÊÓ [øùúû,*
Üàé [øùúû,*òöÿ [øùúû,* [øùúû,*
"+ [øùúû,*48A [øùúû,*JNW [øùúû,*`dm
 [øùúû,*vzƒ
 [øùúû,*Œ™
 [øùúû,*¢¦¯ [øùúû,*¸¼Å
 [øùúû,*ÎÒÛ [øùúû,*äèñ [øùúû,*úþ
 [øùúû,*
 [øùúû,*&*3 [øùúû,*<@I [øùúû73R”Z€[øùú'"
$selfNcBlû73n”v€[øùú#"sN$ˆ
'"$selfOŠB“û)•”0-¦¼TEvalOperand[[ø,*®²»[øùúûùú&ValueRÄ$LenSÍ%DataTÖ%FreeUÜû) å”í0!ó¾TExpressionEvaluator0Žhû
–Ÿ¨±ºÃÌÕÞçðù[[ø"—+"ÿÿ$CEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_OLDREADTILENDBRACKET$$BOOLEAN[øùú'"($selffBû–+#%)ÿÿEKfBEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_COMPATOM$ANSISTRING$$BOOLEAN[øùú."*UpperCaseTagg2;
'"+$selfg=BCû’+$QUÿÿflç>EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_OLDREADNEXTATOM$$BOOLEAN[øùú'"-$selfh^Bdû+%rvÿÿ’˜¾;EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EVALATPOS$$ANSISTRING[øùú'"/$selfiB…*"0$result¾‡Aû¦+&ž¢ÿÿÉÏ=REXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_COMPAREVALUES$ANSISTRING$ANSISTRING$$LONGINT[øùú$"2v1j"«´
$"3v2j&¶¿'"4$selfjÁBÇû+'ÕÙÿÿÓIEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_GETVARIABLES$ANSISTRING$$ANSISTRING[øùú&"6Namek!âë
'"7$selfkíBó*"8$resultÓõAþûœ+(ÿÿ7=S HEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_SETVARIABLES$ANSISTRING$ANSISTRING[øùú&":Namel""
'";Valuel6$-'"<$selfl/B5û¤+)CGÿÿy‰PEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_INDEXOFNAME$PCHAR$LONGINT$BOOLEAN$$LONGINT[øùú)">VarNamemPY
("?VarLenm*[d+"@	InsertPosm;fo'"A$selfmqBwû¢+*…‰ÿÿ°¶¬NEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_INDEXOFIDENTIFIER$PCHAR$BOOLEAN$$LONGINT[øùú,"C
Identifiern ’›
+"D	InsertPosn3¦'"E$selfn¨B®û€++¼ÀÿÿÑ× ,EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EXPAND[øùú'"G$selfoÉBÏû+0Ýáÿÿýq 9EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_UNDEFINE$ANSISTRING[øùú&"RNametêó
'"S$selftõBûûŸ+1	
ÿÿ)/ݘ
CEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ISDEFINED$ANSISTRING$$BOOLEAN[øùú&"UNameu
'"V$selfu!B'û[øùú%!q$resultÝk
t
.r	ISDEFINEDÝv


+sRESULT݇
	
’
û×Pÿ,ÞP@?ž
@ÿ-ß9P@?§
ÿßP@?©
ÿßP@?²
ÿß	P@?»
ÿÄ
Ê
Ì
ÿ
ß6P@?Õ
ÿÿÿßP@?zÿ€†ÿÿßP@?Þ
ÿ	ß5P@?ç
ÿ
ß5P@?ð
ù
ÿß/P@?ÿß/P@?ÿ&
ß/P@?ÿß*P@?ÿ&,.ÿß"P@?7ÿß"P@?@ÿßP@?IÿRXZ
ÿß6P@?cÿEß6P@?eÿÿÿÿÿÿÿÿÿÿÿÿÿÿnt‚ÿß8P@?ˆ‘šÿ¤+259ÿÿU[âÐHEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ISIDENTIFIERDEFINED$PCHAR$$BOOLEAN[øùú,"X
Identifierv"BK
'"Y$selfvMBSû[øùú%!v$result⣬8wISIDENTIFIERDEFINEDâ®·¹+xRESULTâ¿	ÈÊû(Pÿ,ãP@?Ö@ÿ-ä1P@?ßÿäP@?áÿäP@?êÿä	P@?óÿüÿ
ä.P@?
ÿÿÿäP@?kÿqwÿÿäP@?ÿ	ä-P@?ÿ
ä-P@?(1ÿä'P@?:ÿä'P@?CÿLRÿ
ä.P@?TÿEä.P@?Vÿÿÿÿÿÿÿÿÿÿÿ_e‚ÿä0P@?y‚‹ÿž+3ae ÿÿ~„‚JEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EQUALS$TEXPRESSIONEVALUATOR$$BOOLEAN[øùú7"[AnExpressionEvaluatorwnt
'"\$selfwvB|û•+4ŠŽÿÿ§­; AEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ASSIGN$TEXPRESSIONEVALUATOR[øùú;"^SourceExpressionEvaluatorx—
'"_$selfxŸB¥ûŽ+5³·ÿÿÓÙ• :EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ASSIGNTO$TSTRINGLIST[øùú$"aSLyÀÉ
'"b$selfyËBÑû+6ßãÿÿ"(žIEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EVAL$ANSISTRING$BOOLEAN$$ANSISTRING[øùú,"d
Expressionzìõ
4"eAllowExternalMacroz-÷2f$defALLOWEXTERNALMACROz-€'"g$selfzB*"h$resultžA û­+7.2ÿÿy°YEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EVALPCHAR$PCHAR$INT64$TEVALOPERAND$BOOLEAN$$BOOLEAN[øùú,"j
Expression{;D
)"kExprLen{+FO)"lOperand|QW4"mAllowExternalMacro|3Yb(2n$defALLOWEXTERNALMACRO|3€h'"o$self{qBwû¢+8…‰ÿÿÈΊNEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EVALBOOLEAN$PCHAR$INT64$BOOLEAN$$BOOLEAN[øùú,"q
Expression}’›
)"rExprLen}-¦4"sAllowExternalMacro}>¨±2t$defALLOWEXTERNALMACRO}>€·'"u$self}ÀBÆû˜+9ÔØÿÿÿ’DEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_EVALOLD$ANSISTRING$$ANSISTRING[øùú,"w
Expression~áê
'"x$self~ìBò*"y$result’ôAýû“+@ÿÿ6<¥?EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ITEMS$LONGINT$$ANSISTRING[øùú'"~Index‚!
'"$self‚#B)*"€$result¥+A4û“+ABFÿÿmsª?EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_NAMES$LONGINT$$ANSISTRING[øùú'"‚IndexƒOX
'"ƒ$selfƒZB`*"„$resultªbAkû”+By}ÿÿ¤ª¯@EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_VALUES$LONGINT$$ANSISTRING[øùú'"†Index„†
'"‡$self„‘B—*"ˆ$result¯™A¢û–+C°´ÿÿÛá´ BEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_APPEND$ANSISTRING$ANSISTRING[øùú*"ŠVariable…½Æ
'"‹Value…&ÈÑ'"Œ$self…ÓBÙû—+Dçëÿÿ¹ CEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_PREPEND$ANSISTRING$ANSISTRING[øùú*"ŽVariable†ôý
'"Value†'ÿ'"$self†
Bû+E"ÿÿ39( +EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_CLEAR[øùú'"’$self‡+B1ûŽ+F?Cÿÿ_e”:EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_ASSTRING$$ANSISTRING[øùú'"”$selfˆLBR*"•$result”TA]û–+GkoÿÿˆŽz"BEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_CREATE$$TEXPRESSIONEVALUATOR[øùú&"—$vmt‰uD~'"˜$self‰€B†û+H”˜D´º‚!-EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_DESTROY[øùú&"š$vmtŠ¡Dª'"›$selfЬB²û˜+IÀÄÿÿÝ㈠DEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_REMOVEDOUBLES$TONGETSAMESTRING[øùú1"OnGetSameString‹ÍÓ
'"ž$self‹ÕBÛûŠ+Jéíÿÿþ	² 6EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_CONSISTENCYCHECK[øùú'" $selfŒöBüûŠ+K
		ÿÿ	%	Ê 6EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_WRITEDEBUGREPORT[øùú'"¢$self	B	û©+L+	/	ÿÿd	j	ÔUEXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_CALCMEMSIZE$BOOLEAN$TEXPRESSIONEVALUATOR$$QWORD[øùú4"¤WithNamesAndValuesŽ8	A	
2¥$defWITHNAMESANDVALUESŽ€G	*"¦OriginalŽ>P	V	§$defORIGINALŽ>€'"¨$selfŽ\	Bb	û•+Op	t	ÿÿ…	‹	ë ”9EXPREVAL$_$TEXPRESSIONEVALUATOR_$__$$_INCREASECHANGESTAMP[øùú'"«$self}	Bƒ	û[øùúûPÿ,ìP@?–@ÿ-ðP@?Ÿÿ.íP@?¡ÿ
íP@?ªÿíP@?³ÿíP@?¼ÿÂÈÊÿí!P@?ÐÙÿÿÿâÿ&îP@?ëÿ	îP@?ôÿ
îP@?ýÿîP@?ÿÿÿÿÿ#ÿðP@?ÿ
ðP@?#ÿðP@?,ÿ28:ÿðP@?@I€ÿÿÿÿÿÿùú6-FChangeStamp]‘	*	FErrorMsg^š	*	FErrorPos_£	'FNames`¬	 (FValues`
²	('FCounta¸	0*	FCapacitybÁ	4( OldExprcÊ	8*!	OldCurPosdÓ	@'"OldMaxdÜ	D-#OldAtomStartdå	H+$
OldAtomEndd&î	L2%OldPriorAtomStartd2÷	P*&	FOnChangee
X('OldReadTilEndBracketf
)CompAtomg
#,OldReadNextAtomh
.	EvalAtPosi
!1
CompareValuesj
 5GetVariablesk$
 9SetVariablesl*
=IndexOfNamem0
%BIndexOfIdentifiern6
FExpando<
IH	VariablesqB
€K
M
O
U
[
a
g
[øùú&"INameqi
r

û@PCountst
€}


ƒ
‰
‹
QUndefinet
T	IsDefinedu“
'WIsIdentifierDefinedv™
ZEqualswŸ
]Assignx¥
`AssignToy«
cEvalz±
i	EvalPChar{·
pEvalBoolean}½
vEvalOld~Ã
Mz
ErrorPositionÉ
€Ò
Ô
Ö
Ø
Þ
à
æ
H{ErrorMsgۏ
ۖ
ó
õ
÷
ý
ÿ
H|OnChange€
!}Items‚#Namesƒ)…Values„/‰Append…5Prepend†;‘Clear‡A“AsStringˆG–Create‰M™DestroyŠS!œ
RemoveDoubles‹Y$ŸConsistencyCheckŒ_$¡WriteDebugReporte£CalcMemSizeŽkF©ChangeStampq€z|~€†ˆ'ªIncreaseChangeStampŠû{+Pÿÿ­(EXPREVAL_$$_FREEEVALOPERAND$TEVALOPERAND[øùú#"­V“
û„+Q#ÿÿ46·R)EXPREVAL_$$_CLEAREVALOPERAND$TEVALOPERAND[øùú#"¯V” ,2
û[øùúûPÿ,¸P@?T@ÿ-¹P@?]ÿ¹P@?_ÿ¹P@?hÿ¹P@?qÿw}ÿ¹P@?…Žÿ-ºP@?—ÿºP@?™ÿ	ºP@?¢ÿ
ºP@?«ÿ±·¹ÿ'ºP@?¿ÿ-»P@?Èÿ
»P@?Êÿ»P@?Óÿ»P@?Üÿâèêÿ»
P@?ðùÿŽ+R<@ÿÿQS¾
/3EXPREVAL_$$_EVALOPERANDISTRUE$TEVALOPERAND$$BOOLEAN[øùú#"±V•"IO
û[øùú$!È$result¾
5ÉEVALOPERANDISTRUE¾

*ÊRESULT¾
	')ûPÿ,¿P@?5@ÿ-À-P@?>ÿÀP@?@ÿÀP@?IÿÀ	P@?Rÿ[acÿ%ÀP@?lÿÀP@?uÿÀP@?~ÿ	ÀP@?‡ÿ
ÀP@?ÿ–œžÿÀP@?¤­¶ÿÀP@?¿ÿ
À P@?ÈÿÀ&P@?ÑÿÀP@?ÚÿàæèÿÀ(P@?î÷0	ÿ…+SY]ÿÿnpÃ
2EXPREVAL_$$_EVALOPERANDTOINT64$TEVALOPERAND$$INT64[øùú#"³V–#fl
ûŽ+Tvzÿÿ–˜ž
:EXPREVAL_$$_COMPAREEVALOPERAND$TEVALOPERAND$PCHAR$$LONGINT[øùú)"µOperand—#ƒ‰
'"¶Value—:‹”û+Už¢ÿÿ×Ù
9EXPREVAL_$$_COMPARENAMES$PCHAR$INT64$PCHAR$INT64$$LONGINT[øùú'"¸Name1˜«´
*"¹Name1Len˜%¶¿'"ºName2™ÁÊ*"»Name2Len™%ÌÕ(û“+Vßãÿÿ

 
?7EXPREVAL_$$_COMPARENAMES$ANSISTRING$ANSISTRING$$LONGINT[øùú'"¼Name1šìõ
'"½Name2š$÷
û[øùú%!
$result 
1COMPARENAMES 
&(+RESULT 
.	79û’Pÿ,!P@?E@ÿ-"NP@?Nÿ"P@?Pÿ"P@?Yÿ"	P@?bÿkqsÿÿÿÿÿ"P@?|ÿ"MP@?…ÿ&"MP@?Žÿ	"GP@?—ÿ ¦ÿ
"?P@?¨ÿ"?P@?±ÿ"9P@?ºÿÃÉË
ÿ
"2P@?Ôÿ&"2P@?Ýÿ",P@?æÿïõÿ"$P@?÷ÿ"$P@?ÿ"P@?	ÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ#)ÿùúExprEval#system#objpas#Classes'SysUtils'KeyWordFuncLists'	FileProcs'(		LazDbgLog'3.
ExternalMacroStart*

#6CompilerSwitchesNames/


&TOnValuesChangedM
&TOnGetSameStringN#
'ArrayOfAnsiStringO)
"TEvalOperandQ/
"PEvalOperandW5
*TExpressionEvaluator[;
#¬FreeEvalOperand“A
$®ClearEvalOperand”G
%°EvalOperandIsTrue•
M
&²EvalOperandToInt64–
S
&´CompareEvalOperand—
Y
$·CompareNames˜
_
e
ûý[ø„+W/3	EXPREVAL_$$_initÿÿ<>žINIT$_$EXPREVALEXPREVAL_$$_init[øùúû,*XDHQÿ[øùúûk+YZ^ÿÿgi¢EXPREVAL_$$_INTERNALINIT[øùúû)_os“+ey}ÿÿ¤¦?EXPREVAL_$$_SETOPERANDVALUESTRINGCONST$TEVALOPERAND$PCHAR$PCHAR[øùú$"ÔV*†Œ
+"ÕStartPosŽ—)"ÖEndPos
™¢û…+g¬°ÿÿÌÎF1EXPREVAL_$$_SETOPERANDVALUECHAR$TEVALOPERAND$CHAR[øùú$"ÛVF#¹¿
$"ÜcF:ÁÊû‡+jÔØÿÿôöN3EXPREVAL_$$_SETOPERANDVALUECONST$TEVALOPERAND$PCHAR[øùú$"ÞVN$áç
$"ßpN;éòû‡+küÿÿU3EXPREVAL_$$_SETOPERANDVALUEINT64$TEVALOPERAND$INT64[øùú$"áVU$	
$"âiU5û)w$(“+x15ÿÿNPÐ
?EXPREVAL_$$_OPERANDSAREEQUAL$TEVALOPERAND$TEVALOPERAND$$BOOLEAN[øùú&"ïOp1Ð!>D
&"ðOp2Ð&FLû+{VZÿÿnpÞ
+EXPREVAL_$$_GETIDENTIFIERLEN$PCHAR$$LONGINT[øùú-"ö
IdentifierÞcl
û‡+|vzÿÿ™›ë
3EXPREVAL_$$_COMPAREIDENTIFIERS$PCHAR$PCHAR$$LONGINT[øùú."üIdentifier1냌
."ýIdentifier2ë*Ž—û)6¡¥)7«¯ùú
%¾$EXPREVAL_$$_initž¸+¿
IsWordCharŸ¾ÄÆ1ÀIsIdentifierCharŸÈÎÐ2ÁIsNumberBeginCharŸ!ÒØÚ-ÂIsNumberCharŸ4Üâä ÃInternalInit¢æ/ÓSetOperandValueStringConstì(ÚSetOperandValueCharFò)ÝSetOperandValueConstNø)àSetOperandValueInt64Uþ%îOperandsAreEqualÐ
%õGetIdentifierLenÞ

'ûCompareIdentifiersë
û4Sf% ÿ