Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Variables
Constants
Functions and Procedures
Identifiers

All Identifiers

NameUnitDescription
AddImportedClassVariable ifpscomp Add an imported class variable, this should be assigned at runtime before executing
btArray ifps3utl An array
btChar ifps3utl a Char (1 byte)
btClass ifps3utl class
btCurrency ifps3utl Currency
btDouble ifps3utl A 8 byte float (double)
btEnum ifps3utl Compile time enumeration; This will be a btu32 when compiled
btExtended ifps3utl A 10 byte float (extended)
btInterface ifps3utl Interface
btPChar ifps3utl A PChar (internally the same as a string)
btPointer ifps3utl A pointer
btProcPtr ifps3utl Compile time procedural pointer (will be btu32 when compiled)
btRecord ifps3utl A record
btResourcePointer ifps3utl A resource pointer: Variable that can contain things from outside the script engine
btReturnAddress ifps3utl Executer internal type for return addresses, can not be used as a type
btS16 ifps3utl A 2 byte signed integer (smallint)
btS32 ifps3utl A 4 byte signed integer (Integer/Longint)
btS64 ifps3utl An 8 byte signed integer (int64)
btS8 ifps3utl A 1 byte signed integer (Shortint)
btSet ifps3utl Set
btSingle ifps3utl A 4 byte float (single)
btStaticArray ifps3utl Static array
btString ifps3utl A string
btType ifps3utl Compile time: a type
btU16 ifps3utl A 2 byte unsigned integer (word)
btU32 ifps3utl A 4 byte unsigned integer (cardinal/longword)
btU8 ifps3utl A 1 byte unsigned integer (byte)
btVariant ifps3utl A variant
btWideChar ifps3utl A widechar
btWideString ifps3utl A wide string
CdCdecl IFPS3CompExec alias to cdCdecl
cdCdecl ifps3 Alias to ifps3utl.cdCdecl
cdPascal ifps3 Alias to ifps3utl.cdPascal
cdPascal IFPS3CompExec alias to cdPascal
cdRegister IFPS3CompExec alias to cdRegister
cdRegister ifps3 Alias to ifps3utl.cdRegister
cdStdCall ifps3 Alias to ifps3utl.cdStdCall
CdStdCall IFPS3CompExec alias to cdStdCall
CM_A ifps3utl Script internal command: Assign command
Command: TIFPSCommand;
VarDest, // no data
VarSrc: TIFPSVariable;
cm_bn ifps3utl Script internal command: Boolean NOT
Command: TIFPSCommand;
Var: TIFPSVariable;
Cm_C ifps3utl Script internal command: Call
Command: TIFPSCommand;
ProcNo: Longword;
CM_CA ifps3utl Script internal command: Calculate Command
Command: TIFPSCommand;
CalcType: Byte;

0 = +
1 = -
2 = *
3 = /
4 = MOD
5 = SHL
6 = SHR
7 = AND
8 = OR
9 = XOR

VarDest, // no data
VarSrc: TIFPSVariable;

Cm_CG ifps3utl Script internal command: Conditional Goto
Command: TIFPSCommand;
NewPosition: LongWord; //relative to end of this instruction
Var: TIFPSVariable; // no data
Cm_CNG ifps3utl Script internal command: Conditional NOT Goto
Command: TIFPSCommand;
NewPosition: LongWord; // relative to end of this instruction
Var: TIFPSVariable; // no data
CM_CO ifps3utl Script internal command: Compare
Command: TIFPSCommand;
CompareType: Byte;

0 = >=
1 = <=
2 = >
3 = <
4 = <>
5 = =

IntoVar: TIFPSAssignment;
Compare1, Compare2: TIFPSAssigment;
Cm_cv ifps3utl Script internal command: Call Var
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_dec ifps3utl Script internal command: Dec
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_fg ifps3utl Script internal command: Flag Goto
Command: TIFPSCommand;
Where: Cardinal;
Cm_G ifps3utl Script internal command: Goto
Command: TIFPSCommand;
NewPosition: Longint; //relative to end of this instruction
cm_in ifps3utl Script internal command: Integer NOT
Command: TIFPSCommand;
Where: Cardinal;
cm_inc ifps3utl Script internal command: Inc
Command: TIFPSCommand;
Var: TIFPSVariable;
cm_nop ifps3utl Script internal command: nop
Command: TIFPSCommand;
CM_P ifps3utl Script internal command: Push
Command: TIFPSCommand;
Var: TIFPSVariable;
CM_PO ifps3utl Script internal command: Pop
Command: TIFPSCommand;
cm_poexh ifps3utl Script internal command: Pop Exception Handler
Command:TIFPSCommand;
Position: Byte;
0 = end of try/finally/exception block;
1 = end of first finally
2 = end of except
3 = end of second finally

Cm_Pt ifps3utl Script internal command: Push Type
Command: TIFPSCommand;
FType: LongWord;
cm_puexh ifps3utl Script internal command: Push Exception Handler
Command: TIFPSCommand;
FinallyOffset,
ExceptionOffset, // FinallyOffset or ExceptionOffset need to be set.
Finally2Offset,
EndOfBlock: Cardinal;
CM_PV ifps3utl Script internal command: Push Var
Command: TIFPSCommand;
Var: TIFPSVariable;
Cm_R ifps3utl Script internal command: Ret
Command: TIFPSCommand;
cm_sf ifps3utl Script internal command: Set Flag
Command: TIFPSCommand;
Var: TIFPSVariable;
DoNot: Boolean;
cm_sp ifps3utl Script internal command: Set Pointer
Command: TIFPSCommand;
VarDest: TIFPSVariable;
VarSrc: TIFPSVariable;
cm_spc ifps3utl Script internal command: Set Stack Pointer To Copy
Command: TIFPSCommand;
Where: Cardinal;
Cm_ST ifps3utl Script internal command: Set Stack Type
Command: TIFPSCommand;
NewType: LongWord;
OffsetFromBase: LongWord;
cm_vm ifps3utl Script internal command: Var Minus
Command: TIFPSCommand;
Var: TIFPSVariable;
CreateHeapVariant ifps3  
DefaultCC ifpidll2 The default CC
DestroyHeapVariant ifps3  
DisposePIFPSvariantIFC ifps3 Dispose a PIFPSVariantIFC
DisposePIFPSVariantIFCList ifps3 Dispose a list of PIFPSVariantIFC
DllExternalProc ifpidll2 Assign this to the TIFPSCompiler.OnExternal event
EIFPS3Exception ifps3 Exception class
EIFPSCompilerException ifpscomp Compiler exception
ENoError ifps3  
ExportCheck ifpscomp Check the proc definition. Types[0] is the result type (or 0). Modes specify the parameter passing mode (in, var). High(Types) should always be 1 more than High(Modes).
FastLowerCase ifps3utl Fast lowercase
FastUpperCase ifps3utl Fast uppercase
FCapacityInc ifps3utl The Capacity increment that list uses
FloatToStr ifps3utl Convert a float to a string
FMaxCheckCount ifps3utl The maximum number of "resize" operations on the list before it's recreated
FreePIFVariantList ifps3  
Fw ifps3utl Return the first word of a string
GetIFPSArrayLength ifps3  
GetMethodInfoRec ifps3 Internal Function: Returns the Data pointer of a TMethod for a ProcNo
GRFW ifps3utl Get the first word and remove it
GRLW ifps3utl  
IDispatchInvoke ifps3  
IFPS3DataToText ifps3disasm Convert compiled code to decompiled asm-like code. Input: the output of the GetOutput() function. Output: Asm code
IFPS3_mi2s ifpscomp This function returns
IFPSAddrNegativeStackStart ifps3utl Start of the negative stack
IFPSAddrStackStart ifps3utl Start of the positive stack
IFPSCurrentBuildNo ifps3utl The current build of the compiler and executer.
IFPSCurrentversion ifps3utl The current version of the script engine
IFPSDynArrayGetLength ifps3  
IFPSDynArraySetLength ifps3  
IFPSGetArrayField ifps3  
IFPSGetCurrency ifps3  
IFPSGetInt ifps3  
IFPSGetInt64 ifps3  
IFPSGetObject ifps3  
IFPSGetReal ifps3  
IFPSGetRecField ifps3  
IFPSGetString ifps3  
IFPSGetUInt ifps3  
IFPSGetWideString ifps3  
IFPSLowBuildSupport ifps3utl The lowest supported build by the executer.
IFPSMainProcName ifps3utl The name of the main proc
IFPSMainProcNameOrg ifps3utl The original name for the main proc, can be used for user purposes
IFPSSetCurrency ifps3  
IFPSSetInt ifps3  
IFPSSetInt64 ifps3  
IFPSSetObject ifps3  
IFPSSetReal ifps3  
IFPSSetString ifps3  
IFPSSetUInt ifps3  
IFPSSetWideString ifps3  
IFPSValidHeader ifps3utl The header of a compiled IFPS3 binary must start with this
IFPSVariantToString ifps3  
IntToStr ifps3utl Integer to string conversion
InvalidVal ifpscomp Invalid value, this is returned by most functions of IFPS3 that return a cardinal, when they fail
InvalidVal ifps3 Invalid results
IPointer ifps3utl  
MakeHash ifps3utl Make a hash of a string
MakeString ifps3  
MakeWString ifps3  
MaxListSize ifps3utl Maximum number of items in a list
MkMethod ifps3 Make a method pointer of a script engine + function number, not that this doesn't work unless the proc was exported with ExportMode etExportDecl
MyAllMethodsHandler ifps3 Internal function: Script Event Handler
Supported Parameter Types:
u8,s8,u16,s16,u32,s32,s64,single,double,extended,class,variant,string,char
Supported Result Types:
u8,s8,u16,s16,u32,s32,string,variant
NewPIFPSVariantIFC ifps3 Create a new PIFPSVariantIFC
NewTIFPSVariantIFC ifps3 Create a new TIFPSVariantIFC
NewTIFPSVariantRecordIFC ifps3  
ParseMethod ifpscomp Parse a method header
PBTReturnAddress ifps3 TBTReturnAddress PBTReturnAddress is a pointer to an TBTReturnAddress record
PByteArray ifps3 Pointer to array of bytes
PClassItem ifps3 Pointer to a TClassItem
PDWordArray ifps3 Pointer to array of words
PIFProcRec ifps3  
PIFPSConstant ifpscomp PIFPSContant is an alias to a TIFPSConstant
PIFPSProcVar ifpscomp PIFPSProcVar is an alias for TIFPSProcVar
PIFPSRecordFieldTypeDef ifpscomp PIFPSRecordFieldTypeDef is an alias to TIFPSRecordFieldTypeDef
PIFPSRegProc ifpscomp Pointer to a TIFPSRegProc
PIFPSResource ifps3 Pointer to a resource info record
PIFPSType ifpscomp PIFPSType is a alias to a TIFPSType
PIFPSVar ifpscomp TIFPSVar is an alias for a TIFPSVar
PIFPSVariant ifps3 Pointer to a variant
PIFPSVariantAChar ifps3 Pointer to an ansichar variant
PIFPSVariantAString ifps3 Pointer to an ansistring variant
PIFPSVariantClass ifps3 Pointer to a class variant
PIFPSVariantCurrency ifps3 Pointer to a currency variant
PIFPSVariantData ifps3 Pointer to an abstract variant
PIFPSVariantDouble ifps3 Pointer to a double variant
PIFPSVariantDynamicArray ifps3 Pointer to a dynamic array variant
PIFPSVariantExtended ifps3 Pointer to an extended variant
PIFPSVariantIFC ifps3 Pointer to a temporary variant info record
PIFPSVariantInterface ifps3 Pointer to an Interface variant
PIFPSVariantPointer ifps3 Pointer to a pointer variant
PIFPSVariantRecord ifps3 Pointer to a record variant
PIFPSVariantReturnAddress ifps3 Pointer to a return address variant
PIFPSVariantS16 ifps3 Pointer to an S16 variant
PIFPSVariantS32 ifps3 Pointer to an S32 variant
PIFPSVariantS64 ifps3 Pointer to an S64 variant
PIFPSVariantS8 ifps3 Pointer to an S8 variant
PIFPSVariantSet ifps3 Pointer to an Set variant
PIFPSVariantSingle ifps3 Pointer to an single variant
PIFPSVariantStaticArray ifps3 Pointer to a static array variant
PIFPSVariantU16 ifps3 Pointer to an U16 variant
PIFPSVariantU32 ifps3 Pointer to an U32 variant
PIFPSVariantU8 ifps3 Pointer to an U8 variant
PIFPSVariantVariant ifps3 Pointer to a variant variant
PIFPSVariantWChar ifps3 Pointer to an widechar variant
PIFPSVariantWString ifps3 Pointer to a widestring variant
PIfRVariant ifpscomp Pointer to a TIfRVariant variant
PIFTypeRec ifps3  
PIFVariant ifps3 Pointer to a variant
PIFVariantToVariant ifps3 Convert a PIFvariant to a real variant
PPointerList ifps3utl PPointerList is pointing to an array of pointers
PProcRec ifps3  
ProcessDllImport ifpidll2runtime Process a dll import (no need to call this function)
Register ifps3CEImp_DB  
Register ifps3CEImp_COM  
Register ifps3CEImp_StdCtrls  
Register ifps3CEImp_Forms  
Register ifps3CEImp_Controls  
Register ifps3CEImp_Default  
Register IFPS3CompExec  
RegisterClassLibraryRuntime ifps3 Register the classes at runtime
RegisterDateTimeLibrary_C ifpidateutils Register the compiler pare of the Datetime library
TDateTime = double;

function EncodeDate(Year, Month, Day: Word): TDateTime;
function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;
function TryEncodeDate(Year, Month, Day: Word; out Date: TDateTime): Boolean;
function TryEncodeTime(Hour, Min, Sec, MSec: Word; out Time: TDateTime): Boolean;
procedure DecodeDate(const DateTime: TDateTime; var Year, Month, Day: Word);
procedure DecodeTime(const DateTime: TDateTime; var Hour, Min, Sec, MSec: Word);
function DayOfWeek(const DateTime: TDateTime): Word;
function Date: TDateTime;
function Time: TDateTime;
function Now: TDateTime;
function DateTimeToUnix(D: TDateTime): Int64;
function UnixToDateTime(U: Int64): TDateTime;
function DateToStr(D: TDateTime): string;
function StrToDate(const s: string): TDateTime;
function FormatDateTime(const fmt: string; D: TDateTime): string;
RegisterDateTimeLibrary_R ifpidateutilsr Register the runtime part of the datetime library
RegisterDLLRuntime ifpidll2runtime Register the dll runtime library
RIRegisterTADTFIELD ifpiir_DB  
RIRegisterTARRAYFIELD ifpiir_DB  
RIRegisterTAUTOINCFIELD ifpiir_DB  
RIRegisterTBCDFIELD ifpiir_DB  
RIRegisterTBEVEL ifpiir_extctrls  
RIRegisterTBINARYFIELD ifpiir_DB  
RIRegisterTBITBTN ifpiir_buttons  
RIRegisterTBITS ifpiir_classes  
RIRegisterTBLOBFIELD ifpiir_DB  
RIRegisterTBOOLEANFIELD ifpiir_DB  
RIRegisterTBRUSH ifpiir_graphics  
RIRegisterTBUTTON ifpiir_stdctrls  
RIRegisterTBUTTONCONTROL ifpiir_stdctrls  
RIRegisterTBYTESFIELD ifpiir_DB  
RIRegisterTCanvas ifpiir_graphics  
RIRegisterTCHECKBOX ifpiir_stdctrls  
RIRegisterTCOLLECTION ifpiir_classes  
RIRegisterTCOLLECTIONITEM ifpiir_classes  
RIRegisterTCOMBOBOX ifpiir_stdctrls  
RIRegisterTComponent ifpiir_std  
RIRegisterTControl ifpiir_controls Will register files from: System Controls Register the STD, Classes and Graphics libraries first
RIRegisterTCURRENCYFIELD ifpiir_DB  
RIRegisterTCUSTOMCHECKBOX ifpiir_stdctrls  
RIRegisterTCUSTOMCOMBOBOX ifpiir_stdctrls  
RIRegisterTCustomControl ifpiir_controls  
RIRegisterTCUSTOMEDIT ifpiir_stdctrls  
RIRegisterTCUSTOMGROUPBOX ifpiir_stdctrls Will register files from: stdctrls Requires: STD, classes, controls and graphics
RIRegisterTCUSTOMLABEL ifpiir_stdctrls  
RIRegisterTCUSTOMLISTBOX ifpiir_stdctrls  
RIRegisterTCUSTOMMEMO ifpiir_stdctrls  
RIRegisterTCUSTOMMEMORYSTREAM ifpiir_classes  
RIRegisterTCUSTOMPANEL ifpiir_extctrls  
RIRegisterTCUSTOMRADIOGROUP ifpiir_extctrls  
RIRegisterTDATASET ifpiir_DB not implemented
RIRegisterTDATASETFIELD ifpiir_DB  
RIRegisterTDATEFIELD ifpiir_DB  
RIRegisterTDATETIMEFIELD ifpiir_DB  
RIRegisterTDEFCOLLECTION ifpiir_DB  
RIRegisterTEDIT ifpiir_stdctrls  
RIRegisterTFIELD ifpiir_DB  
RIRegisterTFIELDDEF ifpiir_DB  
RIRegisterTFIELDDEFLIST ifpiir_DB  
RIRegisterTFIELDDEFS ifpiir_DB  
RIRegisterTFIELDLIST ifpiir_DB  
RIRegisterTFIELDS ifpiir_DB  
RIRegisterTFILESTREAM ifpiir_classes  
RIRegisterTFLATLIST ifpiir_DB  
RIRegisterTFLOATFIELD ifpiir_DB  
RIRegisterTFont ifpiir_graphics  
RIRegisterTGraphicControl ifpiir_controls  
RIRegisterTGRAPHICFIELD ifpiir_DB  
RIRegisterTGRAPHICSOBJECT ifpiir_graphics Will register files from: Graphics Register the STD library first
RIRegisterTGROUPBOX ifpiir_stdctrls  
RIRegisterTGUIDFIELD ifpiir_DB  
RIRegisterTHANDLESTREAM ifpiir_classes  
RIRegisterTHEADER ifpiir_extctrls  
RIRegisterTIMAGE ifpiir_extctrls  
RIRegisterTINDEXDEF ifpiir_DB  
RIRegisterTINDEXDEFS ifpiir_DB  
RIRegisterTINTEGERFIELD ifpiir_DB  
RIRegisterTLABEL ifpiir_stdctrls  
RIRegisterTLARGEINTFIELD ifpiir_DB  
RIRegisterTLISTBOX ifpiir_stdctrls  
RIRegisterTLOOKUPLIST ifpiir_DB  
RIRegisterTMAINMENU ifpiir_menus  
RIRegisterTMEMO ifpiir_stdctrls  
RIRegisterTMEMOFIELD ifpiir_DB  
RIRegisterTMEMORYSTREAM ifpiir_classes  
RIRegisterTMENU ifpiir_menus  
RIRegisterTMENUITEM ifpiir_menus  
RIRegisterTMENUITEMSTACK ifpiir_menus  
RIRegisterTNAMEDITEM ifpiir_DB  
RIRegisterTNOTEBOOK ifpiir_extctrls  
RIRegisterTNUMERICFIELD ifpiir_DB  
RIRegisterTObject ifpiir_std Will register files from: System Classes (No Streams)
RIRegisterTOBJECTFIELD ifpiir_DB  
RIRegisterTPAGE ifpiir_extctrls  
RIRegisterTPAINTBOX ifpiir_extctrls  
RIRegisterTPANEL ifpiir_extctrls  
RIRegisterTPARAM ifpiir_DB  
RIRegisterTPARAMS ifpiir_DB  
RIRegisterTPARSER ifpiir_classes  
RIRegisterTPEN ifpiir_graphics  
RIRegisterTPersistent ifpiir_std  
RIRegisterTPOPUPLIST ifpiir_menus  
RIRegisterTPOPUPMENU ifpiir_menus  
RIRegisterTRADIOBUTTON ifpiir_stdctrls  
RIRegisterTRADIOGROUP ifpiir_extctrls  
RIRegisterTREFERENCEFIELD ifpiir_DB  
RIRegisterTRESOURCESTREAM ifpiir_classes  
RIRegisterTSCROLLBAR ifpiir_stdctrls  
RIRegisterTSHAPE ifpiir_extctrls  
RIRegisterTSMALLINTFIELD ifpiir_DB  
RIRegisterTSPEEDBUTTON ifpiir_buttons Will register files from: Buttons Requires STD, classes, controls and graphics and StdCtrls
RIRegisterTSTREAM ifpiir_classes  
RIRegisterTSTRINGFIELD ifpiir_DB  
RIRegisterTStringList ifpiir_classes  
RIRegisterTStrings ifpiir_classes Will register files from: Classes (exception TPersistent and TComponent) Register STD first
RIRegisterTTIMEFIELD ifpiir_DB  
RIRegisterTTIMER ifpiir_extctrls  
RIRegisterTVARBYTESFIELD ifpiir_DB  
RIRegisterTVARIANTFIELD ifpiir_DB  
RIRegisterTWIDESTRINGFIELD ifpiir_DB  
RIRegisterTWinControl ifpiir_controls  
RIRegisterTWORDFIELD ifpiir_DB  
RIRegister_Buttons ifpiir_buttons  
RIRegister_Classes ifpiir_classes  
RIRegister_ComObj ifpiir_comobj Will register: function CreateOleObject(const ClassName: string): IDispatch; function GetActiveOleObject(const ClassName: string): IDispatch;
RIRegister_Controls ifpiir_controls  
RIRegister_DB ifpiir_DB  
RIRegister_ExtCtrls ifpiir_extctrls Will register files from: ExtCtrls Requires: STD, classes, controls, graphics {$IFNDEF IFPS3_MINIVCL}, stdctrls {$ENDIF}
RIRegister_Forms ifpiir_forms not implemented
RIRegister_Graphics ifpiir_graphics  
RIRegister_Menus ifpiir_menus  
RIRegister_Menus_Routines ifpiir_menus not implemented
RIRegister_Std ifpiir_std  
RIRegister_stdctrls ifpiir_stdctrls  
RIRegister_TDragObject ifpiir_controls  
SetIFPSArrayLength ifps3  
SetVarExportName ifpscomp Set the export name of a global variable
SetVariantToClass ifps3 Set a runtime variant
SetVariantToInterface ifps3  
SIRegisterTADTFIELD ifpii_DB  
SIRegisterTAPPLICATION ifpii_forms  
SIRegisterTARRAYFIELD ifpii_DB  
SIRegisterTAUTOINCFIELD ifpii_DB  
SIRegisterTBCDFIELD ifpii_DB  
SIRegisterTBEVEL ifpii_extctrls  
SIRegisterTBINARYFIELD ifpii_DB  
SIRegisterTBITBTN ifpii_buttons  
SIRegisterTBITS ifpii_classes  
SIRegisterTBLOBFIELD ifpii_DB  
SIRegisterTBOOLEANFIELD ifpii_DB  
SIRegisterTBRUSH ifpii_graphics  
SIRegisterTBUTTON ifpii_stdctrls  
SIRegisterTBUTTONCONTROL ifpii_stdctrls  
SIRegisterTBYTESFIELD ifpii_DB  
SIRegisterTCanvas ifpii_graphics  
SIRegisterTCHECKBOX ifpii_stdctrls  
SIRegisterTCOLLECTION ifpii_classes  
SIRegisterTCOLLECTIONITEM ifpii_classes  
SIRegisterTCOMBOBOX ifpii_stdctrls  
SIRegisterTComponent ifpii_std  
SIRegisterTControl ifpii_controls  
SIRegisterTCONTROLSCROLLBAR ifpii_forms  
SIRegisterTCURRENCYFIELD ifpii_DB  
SIRegisterTCUSTOMCHECKBOX ifpii_stdctrls  
SIRegisterTCUSTOMCOMBOBOX ifpii_stdctrls  
SIRegisterTCustomControl ifpii_controls requires TControl
SIRegisterTCUSTOMEDIT ifpii_stdctrls  
SIRegisterTCUSTOMGROUPBOX ifpii_stdctrls  
SIRegisterTCUSTOMLABEL ifpii_stdctrls  
SIRegisterTCUSTOMLISTBOX ifpii_stdctrls  
SIRegisterTCUSTOMMEMO ifpii_stdctrls  
SIRegisterTCUSTOMMEMORYSTREAM ifpii_classes  
SIRegisterTCUSTOMPANEL ifpii_extctrls  
SIRegisterTCUSTOMRADIOGROUP ifpii_extctrls  
SIRegisterTDATASET ifpii_DB not implemented
SIRegisterTDATASETFIELD ifpii_DB  
SIRegisterTDATEFIELD ifpii_DB  
SIRegisterTDATETIMEFIELD ifpii_DB  
SIRegisterTDEFCOLLECTION ifpii_DB  
SIRegisterTEDIT ifpii_stdctrls  
SIRegisterTFIELD ifpii_DB  
SIRegisterTFIELDDEF ifpii_DB  
SIRegisterTFIELDDEFLIST ifpii_DB  
SIRegisterTFIELDDEFS ifpii_DB  
SIRegisterTFIELDLIST ifpii_DB  
SIRegisterTFIELDS ifpii_DB  
SIRegisterTFILESTREAM ifpii_classes  
SIRegisterTFLATLIST ifpii_DB  
SIRegisterTFLOATFIELD ifpii_DB  
SIRegisterTFont ifpii_graphics  
SIRegisterTFORM ifpii_forms  
SIRegisterTGraphicControl ifpii_controls requires TControl
SIRegisterTGRAPHICFIELD ifpii_DB  
SIRegisterTGRAPHICSOBJECT ifpii_graphics  
SIRegisterTGROUPBOX ifpii_stdctrls  
SIRegisterTGUIDFIELD ifpii_DB  
SIRegisterTHANDLESTREAM ifpii_classes  
SIRegisterTHEADER ifpii_extctrls  
SIRegisterTIMAGE ifpii_extctrls  
SIRegisterTINDEXDEF ifpii_DB  
SIRegisterTINDEXDEFS ifpii_DB  
SIRegisterTINTEGERFIELD ifpii_DB  
SIRegisterTLABEL ifpii_stdctrls  
SIRegisterTLARGEINTFIELD ifpii_DB  
SIRegisterTLISTBOX ifpii_stdctrls  
SIRegisterTLOOKUPLIST ifpii_DB  
SIRegisterTMAINMENU ifpii_menus  
SIRegisterTMEMO ifpii_stdctrls  
SIRegisterTMEMOFIELD ifpii_DB  
SIRegisterTMEMORYSTREAM ifpii_classes  
SIRegisterTMENU ifpii_menus  
SIRegisterTMENUITEM ifpii_menus  
SIRegisterTMENUITEMSTACK ifpii_menus not implemented
SIRegisterTNAMEDITEM ifpii_DB  
SIRegisterTNOTEBOOK ifpii_extctrls  
SIRegisterTNUMERICFIELD ifpii_DB  
SIRegisterTObject ifpii_std  
SIRegisterTOBJECTFIELD ifpii_DB  
SIRegisterTPAGE ifpii_extctrls  
SIRegisterTPAINTBOX ifpii_extctrls  
SIRegisterTPANEL ifpii_extctrls  
SIRegisterTPARAM ifpii_DB  
SIRegisterTPARAMS ifpii_DB  
SIRegisterTPARSER ifpii_classes  
SIRegisterTPEN ifpii_graphics  
SIRegisterTPersistent ifpii_std  
SIRegisterTPOPUPLIST ifpii_menus  
SIRegisterTPOPUPMENU ifpii_menus  
SIRegisterTRADIOBUTTON ifpii_stdctrls  
SIRegisterTRADIOGROUP ifpii_extctrls  
SIRegisterTREFERENCEFIELD ifpii_DB  
SIRegisterTRESOURCESTREAM ifpii_classes  
SIRegisterTSCROLLBAR ifpii_stdctrls  
SIRegisterTSCROLLBOX ifpii_forms  
SIRegisterTSCROLLINGWINCONTROL ifpii_forms  
SIRegisterTSHAPE ifpii_extctrls  
SIRegisterTSMALLINTFIELD ifpii_DB  
SIRegisterTSPEEDBUTTON ifpii_buttons  
SIRegisterTSTREAM ifpii_classes  
SIRegisterTSTRINGFIELD ifpii_DB  
SIRegisterTStringList ifpii_classes  
SIRegisterTStrings ifpii_classes  
SIRegisterTTIMEFIELD ifpii_DB  
SIRegisterTTIMER ifpii_extctrls  
SIRegisterTVARBYTESFIELD ifpii_DB  
SIRegisterTVARIANTFIELD ifpii_DB  
SIRegisterTWIDESTRINGFIELD ifpii_DB  
SIRegisterTWinControl ifpii_controls  
SIRegisterTWORDFIELD ifpii_DB  
SIRegister_Buttons ifpii_buttons  
SIRegister_Buttons_TypesAndConsts ifpii_buttons Will register files from: Buttons Requires STD, classes, controls and graphics and StdCtrls
SIRegister_Classes ifpii_classes  
SIRegister_Classes_TypesAndConsts ifpii_classes Will register files from: Classes (exception TPersistent and TComponent) Register STD first
SIRegister_ComObj ifpii_comobj Will register: function CreateOleObject(const ClassName: string): IDispatch; function GetActiveOleObject(const ClassName: string): IDispatch;
SIRegister_Controls ifpii_controls requires TWinControl
SIRegister_Controls_TypesAndConsts ifpii_controls Will register files from: Controls Register the STD, Classes (at least the types&consts) and Graphics libraries first
SIRegister_DB ifpii_DB  
SIRegister_ExtCtrls ifpii_extctrls  
SIRegister_ExtCtrls_TypesAndConsts ifpii_extctrls Will register files from: ExtCtrls Requires: STD, classes, controls, graphics {$IFNDEF IFPS3_MINIVCL}, stdctrls {$ENDIF}
SIRegister_Forms ifpii_forms  
SIRegister_Forms_TypesAndConsts ifpii_forms not implemented
SIRegister_Graphics ifpii_graphics  
SIRegister_Graphics_TypesAndConsts ifpii_graphics Will register files from: Graphics Register the STD library first
SIRegister_Menus ifpii_menus  
SIRegister_Std ifpii_std  
SIRegister_StdCtrls ifpii_stdctrls  
SIRegister_StdCtrls_TypesAndConsts ifpii_stdctrls Will register files from: stdctrls Requires: STD, classes, controls and graphics
SIRegister_Std_TypesAndConsts ifpii_std Will register files from: System Classes (Only TComponent and TPersistent)
StrToFloat ifps3utl  
StrToInt ifps3utl String to integer
StrToIntDef ifps3utl String to integer
tbtchar ifps3utl Chat type
tbtCurrency ifps3utl Currency
TbtDouble ifps3utl Double
TbtExtended ifps3utl Extended
TBTReturnAddress ifps3 TBTReturnAddress is a record used to store return information
TbtS16 ifps3utl Smallint
TbtS32 ifps3utl Integer/Longint
tbts64 ifps3utl An 8 byte signed integer (int64)
TbtS8 ifps3utl Shortint
TbtSingle ifps3utl Single
TbtString ifps3utl String/Pchar
TbtU16 ifps3utl word
TbtU32 ifps3utl Cardinal/Longword
TbtU8 ifps3utl Byte
tbtwidechar ifps3utl widechar type
tbtwidestring ifps3utl widestring type
TByteArray ifps3 Array of bytes
TClassItem ifps3 TClass item contains runtime class type info
TDebugMode ifps3debug The current debugging mode
TDelphiCallingConvention IFPS3CompExec Alias to TIFPSCallingConvention
TDllCallingConvention ifpidll2 Used to store the possible calling conventions
TDWordArray ifps3 Array of dwords
TIFError ifps3 TIFError contains all possible errors
TIFErrorToString ifps3 Convert an error to a string
TIFExternalProcRec ifps3 WARNING: @Abtract(An external procedure)
TIFFreeProc ifps3 PProcRec FreeProc is called when a PProcRec is freed
TIFInternalProcRec ifps3 WARNING: @Abtract(An internal procedure)
TIfList ifps3utl TIfList is the list class used in IFPS3
TIFParserErrorEvent ifps3utl  
TIFParserErrorKind ifps3utl TIFParserErrorKind is used to store the parser error
TIfPascalParser ifps3utl TIfPacalParser is the parser used to parse the scripts
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
TIFPS3CEPluginItem IFPS3CompExec  
TIFPS3CEPlugins IFPS3CompExec  
TIFPS3CE_ComObj ifps3CEImp_COM ComObj import class
TIFPS3CE_Controls ifps3CEImp_Controls Controls import class
TIFPS3CE_DateUtils ifps3CEImp_Default DateUtils import class
TIFPS3CE_DB ifps3CEImp_DB DB import class
TIFPS3CE_Forms ifps3CEImp_Forms Forms import class
TIFPS3CE_Std ifps3CEImp_Default STD (TObject) import class
TIFPS3CE_StdCtrls ifps3CEImp_StdCtrls StdCtrls import class
TIFPS3ClOnCompImport IFPS3CompExec Script engine event function
TIFPS3ClOnExecImport IFPS3CompExec Script engine event function
TIFPS3CompExec IFPS3CompExec TIFPS3CompExec can be used for compiling and executing scripts
TIFPS3CompExecEvent IFPS3CompExec Script engine event function
TIFPS3CompOptions IFPS3CompExec Options for the compiler:
icAllowUnit - Allow 'unit' instead of program headers
icAllowNoBegin - Allow the user to not have to write a main Begin
icAllowEnd - Allow that there is no ending End.
TIFPS3DebugCompExec IFPS3CompExec TIFPS3DebugCompExec has all features of TIFPS3CompExec and also supports debugging
TIFPS3DllPlugin IFPS3CompExec DLL Plugin allowes you to call DLLS from the script engine
TIFPS3OnLineInfo IFPS3CompExec OnLineInfo event
TIFPS3Plugin IFPS3CompExec Base class for all plugins for the component
TIFPSApplyAttributeToProc ifpscomp Event function
TIFPSApplyAttributeToType ifpscomp Event function
TIFPSArrayType ifpscomp Array type information
TIFPSAttribute ifpscomp An attribute
TIFPSAttributes ifpscomp A collection of attributes
TIFPSAttributeType ifps3 Attribute type info
TIFPSAttributeType ifpscomp An attribute type
TIFPSAttributeTypeField ifpscomp An attribute type field
TIFPSAttributeUseProc ifps3 Use proc for an attribute
TIFPSBaseType ifps3utl TIFPSBaseType is the most basic type -type
TIFPSBinOperatorType ifpscomp The kind of binairy operand
TIFPSBinValueOp ifpscomp TIFPSBinValueOp stores information about binairy calculations
TIFPSBlockInfo ifpscomp BlockInfo is used to store the current scope the script engine is current in. There is no need to use or create this object
TIFPSBreakPointInfo IFPS3CompExec  
TIFPSCallingConvention ifps3utl calling convention type
TIFPSCallingConvention ifps3 Alias to TIFPSCallingConvention
TIFPSCEOnNeedFile IFPS3CompExec Script engine event function
TIFPSClassType ifpscomp TIFPSClassType is used to store class type information for the script engine
TIFPSCompExecVerifyProc IFPS3CompExec Script engine event function
TIFPSCompileTimeClass ifpscomp Compiletime class
TIFPSConstant ifpscomp TIFPSContant contains information about constants
TIFPSCustomDebugExec ifps3debug The TIFPSCustomDebugExec class is used to load and use compiler debug information
TIFPSDebugExec ifps3debug The TIFPSCustomDebugExec class is used to load and use compiler debug information
TIFPSDefineState ifps3ppc Class to maintain a define
TIFPSDefineStates ifps3ppc List of define state items
TIFPSDelphiClassItem ifpscomp an item of a delphi class
TIFPSDelphiClassItemConstructor ifpscomp delphi class constructor type info
TIFPSDelphiClassItemMethod ifpscomp delphi class method type info
TIFPSDelphiClassItemProperty ifpscomp delphi class property type info
TIFPSDuplicCheck ifpscomp  
TIFPSEnumType ifpscomp an TIFPSEnumType holds information for enumerated types
TIFPSExec ifps3 TIFPSExec is the core of the script engine executer
TIFPSExternalProcedure ifpscomp An external procedure
TIFPSInterface ifpscomp Interface type info
TIFPSInterfaceMethod ifpscomp Interface Method type info
TIFPSInterfaceType ifpscomp TIFPSClassType is used to store interface type information for the script engine
TIFPSInternalProcedure ifpscomp TIFPSInternalProcedure stores information for scripted procedures
TIFPSLineInfo ifps3ppc Line info structure
TIFPSLineInfoList ifps3ppc List of lineinfo
TIFPSLineInfoResults ifps3ppc Results for a GetLineInfo
TIFPSOnException ifps3 See TIFPSExec.OnException
TIFPSOnExportCheck ifpscomp See TIFPSPascalCompiler.OnExportCheck
TIFPSOnExternalProc ifpscomp See TIFPSPascalCompiler.OnExternalProc
TIFPSOnLineEvent ifps3 See TIFPSExec.OnRunLine
TIFPSOnNeedFile ifps3ppc Event
TIFPSOnNewLine ifps3ppc OnNewLine event
TIFPSOnNotify ifpscomp  
TIFPSOnSpecialProcImport ifps3 See TIFPSExec.AddSpecialProcImport
TIFPSOnTranslateLineInfoProc ifpscomp See TIFPSPascalCompiler.OnTranslateLineInfo
TIFPSOnUses ifpscomp See TIFPSPascalCompiler.OnUses
TIFPSOnUseVariable ifpscomp See TIFPSPascalCompiler.OnUseVariable
TIFPSOnWriteLineEvent ifpscomp See TIFPSPascalCompiler.OnWriteLine
TIFPSParameter ifpscomp TIFPSParameter is used to store parameter info
TIFPSParameterDecl ifpscomp the declaration for one parameter
TIFPSParameterMode ifpscomp The mode this parameter was passed
TIFPSParameters ifpscomp TIFPSParameters is a list of TIFPSParameter
TIFPSParametersDecl ifpscomp The declaration of all parameters
TIFPSPascalCompiler ifpscomp The actual compiler
TIFPSPascalCompilerError ifpscomp error message class
TIFPSPascalCompilerErrorType ifpscomp Is used to store the type of a compiler error
TIFPSPascalCompilerHint ifpscomp Hint message class
TIFPSPascalCompilerHintType ifpscomp Used to store the type of a hint
TIFPSPascalCompilerMessage ifpscomp TIFPSPascalCompilerMessage is the base class for compiler messages
TIFPSPascalCompilerWarning ifpscomp Warning message class
TIFPSPascalCompilerWarningType ifpscomp Is used to store the type of a warning
TIFPSPascalPreProcessorParser ifps3ppc Pre processor parser
TIFPSPascalPreProcessorType ifps3ppc The kind of preprocessor token
TIFPSPreProcessor ifps3ppc  
TIFPSProceduralType ifpscomp A procedural pointer type
TIFPSProcedure ifpscomp TIFPSProcedure is the base type for all procedures
TIFPSProcVar ifpscomp TIFPSProcVar is used to store local variables
TIFPSPropType ifpscomp Property type: iptRW = Read/Write; iptR= readonly; iptW= writeonly
TIFPSRecordFieldTypeDef ifpscomp TIFPSRecordFieldTypeDef is used to store record field information, see TIFPSRecordType
TIFPSRecordType ifpscomp TIFPSRecordType is used to store information about record types
TIFPSRegProc ifpscomp TIFPSRegProc contains all information needed for external function registered to the script engine.
TIFPSResource ifps3 A resource in IFPS3 is stored as a pointer to the proc and a tag (p)
TIFPSResourceFreeProc ifps3  
TIFPSResultData ifps3 Free it, the actual thing you need to free is at Pointer(IPointer(p)-4)
TIFPSRuntimeAttribute ifps3 Runtime attributes
TIFPSRuntimeAttributes ifps3 List of attributes
TIFPSRuntimeClass ifps3 TIFPSRuntimeClass is one class at runtime
TIFPSRuntimeClassImporter IFPS3CompExec Alias to TIFPSRuntimeClassImporter
TIFPSRuntimeClassImporter ifps3 TIFPSRuntimeClassImporter is the runtime class importer
TIFPSSetType ifpscomp TIFPSSetType stores set type info
TIFPSStack ifps3 stack type to store runtime information in
TIFPSStaticArrayType ifpscomp TIFPSStaticArrayType holds information to store static arrays
TIFPSSubItem ifpscomp TIFPSSubItem is a base case used when storing record or array field number information
TIFPSSubNumber ifpscomp Field no constant number
TIFPSSubOptType ifpscomp Internal type used to store the current block type
TIFPSSubValue ifpscomp Field no by value
TIFPSType ifpscomp TIFPSType is the base class for all types
TIFPSTypeLink ifpscomp a type link is an alias for another type
TIFPSUnOperatorType ifpscomp The kind of unair operand
TIFPSUnValueOp ifpscomp TIFPSUnValueOp stores information about unairy calculations
TIFPSValue ifpscomp Base class for all values
TIFPSValueAllocatedStackVar ifpscomp A temporary value used by the script engine
TIFPSValueArray ifpscomp An array constant
TIFPSValueData ifpscomp A Data value
TIFPSValueGlobalVar ifpscomp A global variable
TIFPSValueLocalVar ifpscomp A local variable
TIFPSValueNil ifpscomp TIFPSValueNil is used to hold NIL values, that have no actual value until it's assigned to another type
TIFPSValueParamVar ifpscomp A parameter variable
TIFPSValueProc ifpscomp The base class for all procedure calls
TIFPSValueProcNo ifpscomp A procedure by number call
TIFPSValueProcPtr ifpscomp A procedural pointer
TIFPSValueProcVal ifpscomp A procedure by value call
TIFPSValueReplace ifpscomp TIFPSValueReplace is used internally by the script engine when it needs to replace a value with something else, usually when writing the byte code
TIFPSValueVar ifpscomp The base class for all variables
TIFPSVar ifpscomp TIFPSVar is used to store global variables
TIFPSVarFreeType ifps3 Freetype, vtTempVAr means the var should be freed as a tempvar
TIFPSVariableType ifps3utl OnUseVariable TIFPSVariableType is used in TIFPSComp.OnUseVariable event
TIFPSVariant ifps3 variant type
TIFPSVariantAChar ifps3 ansichar variant
TIFPSVariantAString ifps3 ansistring variant
TIFPSVariantClass ifps3 class variant
TIFPSVariantCurrency ifps3 Currency variant
TIFPSVariantData ifps3 Abstract variant
TIFPSVariantDouble ifps3 double variant
TIFPSVariantDynamicArray ifps3 dynamic array variant
TIFPSVariantExtended ifps3 extended variant
TIFPSVariantIFC ifps3 Temporary variant into record
TIFPSVariantInterface ifps3 Interface variant
TIFPSVariantPointer ifps3 pointer variant
TIFPSVariantRecord ifps3 record variant
TIFPSVariantReturnAddress ifps3 return address variant
TIFPSVariantS16 ifps3 S16 variant
TIFPSVariantS32 ifps3 S32 variant
TIFPSVariantS64 ifps3 S64 variant
TIFPSVariantS8 ifps3 U8 variant
TIFPSVariantSet ifps3 Set variant
TIFPSVariantSingle ifps3 single variant
TIFPSVariantStaticArray ifps3 static arrayvariant
TIFPSVariantU16 ifps3 U16 variant
TIFPSVariantU32 ifps3 U32 variant
TIFPSVariantU8 ifps3 U8 variant
TIFPSVariantVariant ifps3 variant variant
TIFPSVariantWChar ifps3 Widechar variant
TIFPSVariantWString ifps3 Widestring variant
TIfRVariant ifpscomp A compile time variant
TIFStatus ifps3 The current status of the script
TIfStringList ifps3utl TIFStringList is the string list class used by IFPS3
TIFTypeRec ifps3 TIFTypeRec contains type info
TIFTypeRec_Array ifps3 dynamic array type typeinfo
TIFTypeRec_Class ifps3 Class type typeinfo
TIFTypeRec_Interface ifps3 Interface type typeinfo
TIFTypeRec_Record ifps3 record type typeinfo
TIFTypeRec_Set ifps3 Set type typeinfo
TIFTypeRec_StaticArray ifps3 Static array type typeinfo
TOnIdleCall ifps3debug see TIFPSDebugExec.OnIdleCall
TOnSourceLine ifps3debug see TIFPSDebugExec.OnSourceLine
TPMFuncType ifpscomp The parsed function type
TPointerList ifps3utl An array of pointers
TProcRec ifps3 TProcrec is used to store an external function that could be used by the script executer
VariantToPIFVariant ifps3  
VGetCurrency ifps3  
VGetInt ifps3  
VGetInt64 ifps3  
VGetReal ifps3  
VGetString ifps3  
VGetUInt ifps3  
VGetWideString ifps3  
VNGetCurrency ifps3  
VNGetInt ifps3  
VNGetInt64 ifps3  
VNGetReal ifps3  
VNGetString ifps3  
VNGetUInt ifps3  
VNGetWideString ifps3  
VNSetCurrency ifps3  
VNSetInt ifps3  
VNSetInt64 ifps3  
VNSetPointerTo ifps3  
VNSetReal ifps3  
VNSetString ifps3  
VNSetUInt ifps3  
VNSetWideString ifps3  
VSetCurrency ifps3  
VSetInt ifps3  
VSetInt64 ifps3  
VSetPointerTo ifps3  
VSetReal ifps3  
VSetString ifps3  
VSetUInt ifps3  
VSetWideString ifps3