Name | Unit | Description |
AddImportedClassVariable |
ifpiclass |
|
btArray |
ifps3common |
An array |
btClass |
ifps3common |
Compile time class type; In IFPS3 external classes are not of one defined type (They could be anything from an integer to a pointer) |
btDouble |
ifps3common |
A 8 byte float (double) |
btEnum |
ifps3common |
Compile time enumeration; This will be a btu32 when compiled |
btExtended |
ifps3common |
A 10 byte float (extended) |
btPChar |
ifps3common |
A PChar (internally the same as a string) |
btPointer |
ifps3common |
A pointer |
btProcPtr |
ifps3common |
Compile time procedural pointer (will be btu32 when compiled) |
btRecord |
ifps3common |
A record |
btResourcePointer |
ifps3common |
A resource pointer: Variable that can contain things from outside the script engine |
btReturnAddress |
ifps3common |
Executer internal type for return addresses, can not be used as a type |
btS16 |
ifps3common |
A 2 byte signed integer (smallint) |
btS32 |
ifps3common |
A 4 byte signed integer (Integer/Longint) |
btS64 |
ifps3common |
An 8 byte signed integer (int64) |
btS8 |
ifps3common |
A 1 byte signed integer (Shortint) |
btSingle |
ifps3common |
A 4 byte float (single) |
btString |
ifps3common |
A string |
btU16 |
ifps3common |
A 2 byte unsigned integer (word) |
btU32 |
ifps3common |
A 4 byte unsigned integer (cardinal/longword) |
btU8 |
ifps3common |
A 1 byte unsigned integer (byte) |
btVariant |
ifps3common |
A variant |
ClassRuntimeGetRPFuncs |
ifpiclassruntime |
Return the RPFuncs for other libraries |
CM_A |
ifps3common |
Script internal command: Assign command |
cm_bn |
ifps3common |
Script internal command: Boolean NOT |
Cm_C |
ifps3common |
Script internal command: Call |
CM_CA |
ifps3common |
Script internal command: Calculate Command |
Cm_CG |
ifps3common |
Script internal command: Conditional Goto |
Cm_CNG |
ifps3common |
Script internal command: Conditional NOT Goto |
CM_CO |
ifps3common |
Script internal command: Compare |
Cm_cv |
ifps3common |
Script internal command: Call Var |
cm_fg |
ifps3common |
Script internal command: Flag Goto |
Cm_G |
ifps3common |
Script internal command: Goto |
CM_P |
ifps3common |
Script internal command: Push |
CM_PO |
ifps3common |
Script internal command: Pop |
Cm_Pt |
ifps3common |
Script internal command: Push Type |
CM_PV |
ifps3common |
Script internal command: Push Var |
Cm_R |
ifps3common |
Script internal command: Ret |
cm_sf |
ifps3common |
Script internal command: Set Flag |
cm_sp |
ifps3common |
Script internal command: Set Pointer |
Cm_ST |
ifps3common |
Script internal command: Set Stack Type |
cm_vm |
ifps3common |
Script internal command: Var Minus |
CreateVariant |
ifps3 |
Create a variant |
CVAL_Addr |
ifpscomp |
Internal constant: used when a value must be read from an address |
CVAL_AllocatedStackReg |
ifpscomp |
Internal constant: same as address except that it has to be freed otherwise |
CVAL_Array |
ifpscomp |
Internal Constant: Array |
CVAL_ArrayAllocatedStackRec |
ifpscomp |
Internal Constant: ArrayAllocatedStackRec same as CVAL_AllocatedStackReg |
CVAL_ClassMethodCall |
ifpscomp |
Internal contant: A method call |
CVAL_ClassProcCall |
ifpscomp |
Internal constant: A method call |
CVAL_ClassPropertyCallGet |
ifpscomp |
Internal constant: Property get method |
CVAL_ClassPropertyCallSet |
ifpscomp |
Internal constant: Property set method |
CVAL_Data |
ifpscomp |
Internal constant: used when a value is plain data |
CVAL_Eval |
ifpscomp |
Internal constant: used when there are sub calculations |
CVAL_Proc |
ifpscomp |
Internal constant: used for function calls |
CVAL_PushAddr |
ifpscomp |
Internal constant: used when a value must be read from an address and pushed |
CVAL_VarProc |
ifpscomp |
Internal Constant: Procedural Call with variable procedure number |
DefaultCC |
ifpidll2 |
The default CC |
DelphiRPFunc |
ifpidelphiruntime |
See source |
DisposeVariant |
ifps3 |
Decrease the variant's refcount and free it if it's 0 |
DllExternalProc |
ifpidll2 |
Assign this to the TIFPSCompiler.OnExternal event |
FastLowerCase |
ifps3utl |
Fast uppercase |
FastUpperCase |
ifps3utl |
Fast uppercase |
FloatToStr |
ifps3utl |
Convert a float to a string |
FreePIFVariantList |
ifps3 |
Free a list of variants and also the list |
Fw |
ifps3utl |
Return the first word of a string |
GetIFPSArrayLength |
ifps3 |
Get the length of a variant array |
GetInt |
ifps3 |
Get the value of a variant (as Longint) |
GetReal |
ifps3 |
Get the value of a variant (as Extended) |
GetString |
ifps3 |
Get the value of a variant (as String) |
GetUInt |
ifps3 |
Get the value of a variant (as Cardinal/Longword) |
GRFW |
ifps3utl |
Get the first word and remove it |
IFPSAddrNegativeStackStart |
ifps3common |
Start of the negative stack |
IFPSAddrStackStart |
ifps3common |
Start of the positive stack |
IFPSCurrentBuildNo |
ifps3common |
The current build of the compiler and executer. |
IFPSCurrentversion |
ifps3common |
The current version of the script engine |
IFPSLowBuildSupport |
ifps3common |
The lowest supported build by the executer. |
IFPSMessageToString |
ifpscomp |
Convert a message to a string |
IFPSValidHeader |
ifps3common |
The header of a compiled IFPS3 binary must start with this |
IFPSVariantToString |
ifps3 |
Convert a variant to a string |
InnerfuseCall |
ifpicall |
|
IntToStr |
ifps3utl |
Integer to string conversion |
LGetInt |
ifps3 |
Get the value of an Integer variant in a list |
LGetReal |
ifps3 |
Get the value of a real variant in a list |
LGetStr |
ifps3 |
Get the value of a string variant in a list |
LGetUInt |
ifps3 |
Get the value of an unsigned integer variant in a list |
LSetInt |
ifps3 |
Set the value of an Integer variant in a list |
LSetReal |
ifps3 |
Set the value of a real variant in a list |
LSetStr |
ifps3 |
Set the value of a string variant in a list |
LSetUInt |
ifps3 |
Set the value of an unsigned integer variant in a list |
MakeHash |
ifps3common |
Make a hash of a string |
MaxListSize |
ifps3utl |
Maximum number of items in a list |
OptimizeScript |
ifps3optm |
|
PBTArray |
ifps3 |
pbtrecord PBTRecord |
pbtrecord |
ifps3 |
PBTRecord is a pointer to a TbtRecord record |
PBTReturnAddress |
ifps3 |
TBTReturnAddress PBTReturnAddress is a pointer to an TBTReturnAddress record |
PByteArray |
ifps3 |
Pointer to array of bytes |
PCalc_Item |
ifpscomp |
i |
PDWordArray |
ifps3 |
Pointer to array of words |
PIFProcRec |
ifps3 |
TIFProcRec PIFProcRec is a pointer to a TIProcRec record |
PIFPSConstant |
ifpscomp |
PIFPSContant is a pointer to a TIFPSConstant |
PIFPSPascalCompilerMessage |
ifpscomp |
Contains a pointer to an TIFPSPascalCompilerMessages record |
PIFPSProceduralType |
ifpscomp |
PIFPSProceduralType is a pointer to TIFPSProceduralType |
PIFPSProcedure |
ifpscomp |
PIFPSProcedure is a pointer to a TIFPSProcedure |
PIFPSProcVar |
ifpscomp |
TIFPSProcVar PIFPSProcVar is a pointer to a TIFPSProcVar record |
PIFPSRecordType |
ifpscomp |
PIFPSRecordType is is used to store records |
PIFPSRegProc |
ifpscomp |
|
PIFPSResource |
ifps3 |
TIFPSResource PIFPSResource is a pointer to a TIFPSResource record |
PIFPSType |
ifpscomp |
PIFPSType is a pointer to a TIFPSType record |
PIFPSUsedRegProc |
ifpscomp |
PIFPSUsedRegProc is a pointer to an TIFPSUsedRegProc |
PIFPSValue |
ifpscomp |
Pointer to TIFPSValue type |
PIFPSVar |
ifpscomp |
PIFPSVar is a pointer to a TIFPSVar record |
PIFRecField |
ifpscomp |
if calcCmd > 128 then it's already processed |
PIFRecordType |
ifps3 |
PIFRecordType is a pointer to record information |
PIFTypeRec |
ifps3 |
Pointer to TIFTypeRec |
PIFVariant |
ifps3 |
TIFVariant PIFVariant is a pointer to a TIFVariant |
PIfVariant |
ifpscomp |
The compile time variant |
PPIFVariant |
ifps3 |
PIFVariant PPIFVariant is a pointer to a PIFVariant |
PPointerList |
ifps3utl |
PPointerList is pointing to an array of pointers |
PProcRec |
ifps3 |
TProcRec PProcRec is pointer to a TProcRec record |
PResourcePtrSupportFuncs |
ifpicall |
|
ProcessDllImport |
ifpidll2runtime |
Process a dll import (no need to call this function) |
RegisterClassLibaryRuntime |
ifpiclassruntime |
Register the classes at runtime |
RegisterDelphiFunctionC |
ifpidelphi |
Register a normal Delphi function at runtime. Decl should be the exact declaration of the function. But since the const keyword is not support yet, you should leave that out. |
RegisterDelphiFunctionR |
ifpidelphiruntime |
Register a delphi function |
RegisterDLLRuntime |
ifpidll2runtime |
Register the dll runtime library |
RegisterStandardLibrary_C |
ifps3lib_std |
In your Compilers OnUses proc: RegisterStandardLibrary_C registers the standard library. function floattostr(e: extended): string; function inttostr(i: Longint): string; function strtoint(s: string): Longint; function strtointdef(s: string; def: Longint): Longint; function copy(s: string; ifrom, icount: Longint): string; function pos(substr, s: string): Longint; procedure delete(var s: string; ifrom, icount: Longint): string; procedure insert(s: string; var s2: string; ipos: Longint): string; function getarraylength(var v: array): Integer; procedure setarraylength(var v: array; i: Integer); Function StrGet(var S : String; I : Integer) : Char; procedure StrSet(c : Char; I : Integer; var s : String); Function Uppercase(s : string) : string; Function Lowercase(s : string) : string; Function Trim(s : string) : string; Function Length(s : String) : Longint; procedure SetLength(var S: String; L: Longint); Function Sin(e : Extended) : Extended; Function Cos(e : Extended) : Extended; Function Sqrt(e : Extended) : Extended; Function Round(e : Extended) : Longint; Function Trunc(e : Extended) : Longint; Function Int(e : Extended) : Longint; Function Pi : Extended; Function Abs(e : Extended) : Extended; function StrToFloat(s: string): Extended; Function FloatToStr(e : Extended) : String; Function Padl(s : string;I : longInt) : string; Function Padr(s : string;I : longInt) : string; Function Padz(s : string;I : longInt) : string; Function Replicate(c : char;I : longInt) : string; Function StringOfChar(c : char;I : longInt) : string; |
RegisterStandardLibrary_R |
ifps3lib_stdr |
This function registers all standard functions. Call this function before loading your script into the executer. |
SetIFPSArrayLength |
ifps3 |
Set the length of a variant array |
SetVarExportName |
ifpscomp |
Set the name of an exported variable |
SetVariantToClass |
ifpiclassruntime |
Set a runtime variant |
StrToInt |
ifps3utl |
String to integer |
StrToIntDef |
ifps3utl |
String to integer |
TBTArray |
ifps3 |
TbtRecord tbtrecord |
TbtDouble |
ifps3common |
Double |
TbtExtended |
ifps3common |
Extended |
TbtRecord |
ifps3 |
TbtRecord is used to store the fields in a record or array |
TBTReturnAddress |
ifps3 |
TBTReturnAddress is a record used to store return information |
TbtS16 |
ifps3common |
Smallint |
TbtS32 |
ifps3common |
Integer/Longint |
tbts64 |
ifps3common |
An 8 byte signed integer (int64) |
TbtS8 |
ifps3common |
Shortint |
TbtSingle |
ifps3common |
Single |
TbtString |
ifps3common |
String/Pchar |
TbtU16 |
ifps3common |
word |
TbtU32 |
ifps3common |
Cardinal/Longword |
TbtU8 |
ifps3common |
Byte |
TByteArray |
ifps3 |
Array of bytes |
TCalc_Item |
ifpscomp |
|
TCallingConvention |
ifpicall |
Defines: NOSMARTLIST - Don't use the smart list option NOSMARTMM - Don't use the smart PIFVariant allocater |
TDebugMode |
ifps3debug |
The current debugging mode |
TDelphiCallingConvention |
ifpidelphiruntime |
The calling convention |
TDllCallingConvention |
ifpidll2 |
Used to store the possible calling conventions |
TDWordArray |
ifps3 |
Array of dwords |
TIFArrayType |
ifps3 |
TIFArrayType is a pointer to an other type |
TIFError |
ifps3 |
TIFError contains all possible errors |
TIFErrorToString |
ifps3 |
Convert an error to a string |
TIFFreeProc |
ifps3 |
PProcRec FreeProc is called when a PProcRec is freed |
TIfList |
ifps3utl |
TIfList is the list class used in IFPS |
TIFParserError |
ifps3utl |
The error occured while parsing |
TIFParserErrorKind |
ifps3utl |
TIFParserErrorKind is used to store the parser error |
TIfPascalParser |
ifps3utl |
TIfPacalParser is the parser used to parse the current script |
TIfPasToken |
ifps3utl |
TIFPasToken is used to store the type of the current token |
TIFProc |
ifps3 |
TIFPSExec PIFProcRec TIfList TIFProc is is the procedure definition of all external functions |
TIFProcRec |
ifps3 |
TIFProcRec contains a currently used internal or external function |
TIFPSBaseType |
ifps3common |
TIFPSBaseType is the most basic type -type |
TIFPSCompileTimeClass |
ifpiclass |
Compiletime class |
TIFPSCompileTimeClassesImporter |
ifpiclass |
Class importer at compile time |
TIFPSConstant |
ifpscomp |
TIFPSContant contains a constant |
TIFPSDebugExec |
ifps3debug |
The TIFPSDebugExec class is used to load and use compiler debug information |
TIFPSExec |
ifps3 |
TIFPSExec is the core of the script engine executer |
TIFPSExternalClass |
ifpscomp |
TIFPSExternalClass is used when external classes need to be called |
TIFPSOnExportCheck |
ifpscomp |
See TIFPSPascalCompiler.OnExportCheck |
TIFPSOnExternalProc |
ifpscomp |
See TIFPSPascalCompiler.OnExternalProc |
TIFPSOnLineEvent |
ifps3 |
See TIFPSExec.OnRunLine |
TIFPSOnSpecialProcImport |
ifps3 |
See TIFPSExec.AddSpecialProcImport |
TIFPSOnUses |
ifpscomp |
See TIFPSPascalCompiler.OnUses |
TIFPSOnUseVariable |
ifpscomp |
See TIFPSPascalCompiler.OnUseVariable |
TIFPSOnWriteLineEvent |
ifpscomp |
See TIFPSPascalCompiler.OnWriteLine |
TIFPSPascalCompiler |
ifpscomp |
|
TIFPSPascalCompilerError |
ifpscomp |
Is used to store the type of a compiler error |
TIFPSPascalCompilerHint |
ifpscomp |
Used to store the type of a hint |
TIFPSPascalCompilerMessage |
ifpscomp |
Contains compiler messages |
TIFPSPascalCompilerMessageType |
ifpscomp |
Is used to store the type of the messages |
TIFPSPascalCompilerWarning |
ifpscomp |
Is used to store the type of a warning |
TIFPSProceduralType |
ifpscomp |
TIFPSProceduralType contains information to store procedural variables |
TIFPSProcedure |
ifpscomp |
TIFPSProcdure is used to store information about a procedure |
TIFPSProcVar |
ifpscomp |
TIFPSProcVar is used to store procedural variables |
TIFPSPropType |
ifpiclass |
Property type: iptRW = Read/Write; iptR= readonly; iptW= writeonly |
TIFPSRecordType |
ifpscomp |
TIFPSRecordType is is used to store records |
TIFPSRegProc |
ifpscomp |
TIFPSRegProc is used to store the registered procs |
TIFPSResource |
ifps3 |
A resource in IFPS3 is stored as a pointer to the proc and a tag (p) |
TIFPSResourceFreeProc |
ifps3 |
TIFPSResourceFreeProc is called when a resource needs to be freed |
TIFPSRuntimeClass |
ifpiclassruntime |
TIFPSRuntimeClass is one class at runtime |
TIFPSRuntimeClassImporter |
ifpiclassruntime |
TIFPSRuntimeClassImporter is the runtime class importer |
TIFPSType |
ifpscomp |
TIFPSType contains a type definition |
TIFPSUsedRegProc |
ifpscomp |
TIFPSUsedRegProc is used to store used registered procs |
TIFPSValue |
ifpscomp |
Type containing types |
TIFPSVar |
ifpscomp |
TIFPSVar is used to store global variables |
TIFPSVariableType |
ifps3common |
OnUseVariable TIFPSVariableType is used in TIFPSComp.OnUseVariable event |
TIFRecField |
ifpscomp |
|
TIFRecordType |
ifps3 |
TIFRecordType is used to store information about records |
TIFStatus |
ifps3 |
The current status of the script |
TIfStringList |
ifps3utl |
|
TIFTypeRec |
ifps3 |
TIFTypeRec is used to store all types inside the script |
TIFVariant |
ifps3 |
TIFvariant is variant used for storing all variables used by the script |
TIfVariant |
ifpscomp |
The compile time variant |
TOnIdleCall |
ifps3debug |
see TIFPSDebugExec.OnIdleCall |
TOnSourceLine |
ifps3debug |
see TIFPSDebugExec.OnSourceLine |
TPointerList |
ifps3utl |
An array of pointers |
TProcRec |
ifps3 |
TProcrec is used to store an external function that could be used by the script executer |
TransByteToStr |
ifpscomp |
Transform a byte to a string |
TransCardinalToStr |
ifpscomp |
Transform a cardinal to a string |
TransDoubleToStr |
ifpscomp |
Transform a double to a string |
TransExtendedToStr |
ifpscomp |
Transform a extended to a string |
TransLongintToStr |
ifpscomp |
Transform a longint to a string |
TransShortIntToStr |
ifpscomp |
Transform a shortint to a string |
TransSingleToStr |
ifpscomp |
Transform a single to a string |
TransSmallIntToStr |
ifpscomp |
Transform a smallint to a string |
TransWordToStr |
ifpscomp |
Transform a word to a string |
TResourcePtrSupportFuncs |
ifpicall |
|
TResourcePtrToStrProc |
ifpicall |
|
TResultToRsourcePtr |
ifpicall |
|
TRPSResultMethod |
ifpicall |
|
TSubOptType |
ifpscomp |
Internal type used to store the current block type |
TVariantResourceFreeProc |
ifps3 |
TVRMode TVariantResourceFreeProc is used when the scriptengine needs to free or duplicate a resourcepointer |
TVarResourcePtrToStrProc |
ifpicall |
|
TVRFMode |
ifps3 |
TVariantResourceFreeProc TVRMode is used to when the scriptengine needs to free or duplicate a resourcepointer |
VGetFloat |
ifps3 |
|
VGetInt |
ifps3 |
|
VGetInt64 |
ifps3 |
|
VGetString |
ifps3 |
|
VSetFloat |
ifps3 |
|
VSetInt |
ifps3 |
|
VSetInt64 |
ifps3 |
|
VSetString |
ifps3 |
|