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 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 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)
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
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 IFPS3CompExec alias to cdPascal
cdPascal ifps3 Alias to ifps3utl.cdPascal
cdRegister IFPS3CompExec alias to cdRegister
cdRegister ifps3 Alias to ifps3utl.cdRegister
cdStdCall ifps3 Alias to ifps3utl.cdStdCall
CdStdCall IFPS3CompExec alias to cdStdCall
ChangeVariantType ifps3  
ClassResourceFree ifps3 Internal Function: Class Resource Free function for all class instance pointers
CM_A ifps3utl Script internal command: Assign command
cm_bn ifps3utl Script internal command: Boolean NOT
Cm_C ifps3utl Script internal command: Call
CM_CA ifps3utl Script internal command: Calculate Command
Cm_CG ifps3utl Script internal command: Conditional Goto
Cm_CNG ifps3utl Script internal command: Conditional NOT Goto
CM_CO ifps3utl Script internal command: Compare
Cm_cv ifps3utl Script internal command: Call Var
cm_fg ifps3utl Script internal command: Flag Goto
Cm_G ifps3utl Script internal command: Goto
cm_in ifps3utl Script internal command: Integer NOT
CM_P ifps3utl Script internal command: Push
CM_PO ifps3utl Script internal command: Pop
cm_poexh ifps3utl Script internal command: Pop Exception Handler
Cm_Pt ifps3utl Script internal command: Push Type
cm_puexh ifps3utl Script internal command: Push Exception Handler
CM_PV ifps3utl Script internal command: Push Var
Cm_R ifps3utl Script internal command: Ret
cm_sf ifps3utl Script internal command: Set Flag
cm_sp ifps3utl Script internal command: Set Pointer
Cm_ST ifps3utl Script internal command: Set Stack Type
cm_vm ifps3utl Script internal command: Var Minus
CreateVariant ifps3 Create a variant
DefaultCC ifpidll2 The default CC
DisposeVariant ifps3 Decrease the variant's refcount and free it if it's 0
DllExternalProc ifpidll2 Assign this to the TIFPSCompiler.OnExternal event
EIFPS3Exception ifps3  
EIFPSCompilerException ifpscomp Compiler exception
ENoError ifps3 Makes sure that P is not a pointer.
FastLowerCase ifps3utl Fast lowercase
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)
GetMethodInfoRec ifps3 Internal Function: Returns the Data pointer of a TMethod for a ProcNo
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
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
IFPSLowBuildSupport ifps3utl The lowest supported build by the executer.
IFPSMainProcName ifps3utl The name of the main proc
IFPSMainProcNameOrg ifps3utl  
IFPSValidHeader ifps3utl The header of a compiled IFPS3 binary must start with this
IFPSVariantToString ifps3 Convert a variant to a string
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
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 ifps3utl Make a hash of a string
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
ParseMethod ifpscomp Parse a method header
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
PDWordArray ifps3 Pointer to array of words
PIFProcRec ifps3 TIFProcRec PIFProcRec is a pointer to a TIProcRec record
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 TIFPSResource PIFPSResource is a pointer to a TIFPSResource record
PIFPSType ifpscomp PIFPSType is a alias to a TIFPSType
PIFPSVar ifpscomp TIFPSVar is an alias for a TIFPSVar
PIFRecordType ifps3 PIFRecordType is a pointer to record information
PIfRVariant ifpscomp Pointer to a TIfRVariant variant
PIFSetTypeInfo ifps3 Ext is used in a typecopy or array to store more information
PIFStaticArrayInfo ifps3 (abitsize div 8) + (abitsize and 7 > 0 ? 1 : 0)
PIFTypeRec ifps3 Pointer to TIFTypeRec
PIFVariant ifps3 TIFVariant PIFVariant is a pointer to a TIFVariant
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 ifps3  
ProcessDllImport ifpidll2runtime Process a dll import (no need to call this function)
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
RegisterInterfaceLibrary ifpiinterfacer Register the interface library to the script engine
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 Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
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  
RIRegisterTMEMO ifpiir_stdctrls  
RIRegisterTMEMOFIELD ifpiir_DB  
RIRegisterTMEMORYSTREAM ifpiir_classes  
RIRegisterTNAMEDITEM ifpiir_DB  
RIRegisterTNOTEBOOK ifpiir_extctrls  
RIRegisterTNUMERICFIELD ifpiir_DB  
RIRegisterTObject ifpiir_std Will register files from: System Classes (No Streams)
RIRegisterTOBJECTFIELD ifpiir_DB  
RIRegisterTOWNEDCOLLECTION ifpiir_classes  
RIRegisterTPAGE ifpiir_extctrls  
RIRegisterTPAINTBOX ifpiir_extctrls  
RIRegisterTPANEL ifpiir_extctrls  
RIRegisterTPARAM ifpiir_DB  
RIRegisterTPARAMS ifpiir_DB  
RIRegisterTPARSER ifpiir_classes  
RIRegisterTPEN ifpiir_graphics  
RIRegisterTPersistent ifpiir_std  
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_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 Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
RIRegister_Graphics ifpiir_graphics  
RIRegister_Std ifpiir_std  
RIRegister_stdctrls ifpiir_stdctrls  
RP ifps3  
SetIFPSArrayLength ifps3 Set the length of a variant array
SetVarExportName ifpscomp Set the export name of a global variable
SetVariantToClass ifps3 Set a runtime variant
SetVariantToInterface ifpiinterfacer Set a variant to an interface
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 Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
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  
SIRegisterTMEMO ifpii_stdctrls  
SIRegisterTMEMOFIELD ifpii_DB  
SIRegisterTMEMORYSTREAM ifpii_classes  
SIRegisterTNAMEDITEM ifpii_DB  
SIRegisterTNOTEBOOK ifpii_extctrls  
SIRegisterTNUMERICFIELD ifpii_DB  
SIRegisterTObject ifpii_std  
SIRegisterTOBJECTFIELD ifpii_DB  
SIRegisterTOWNEDCOLLECTION ifpii_classes  
SIRegisterTPAGE ifpii_extctrls  
SIRegisterTPAINTBOX ifpii_extctrls  
SIRegisterTPANEL ifpii_extctrls  
SIRegisterTPARAM ifpii_DB  
SIRegisterTPARAMS ifpii_DB  
SIRegisterTPARSER ifpii_classes  
SIRegisterTPEN ifpii_graphics  
SIRegisterTPersistent ifpii_std  
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_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 Defines: IFPS3_NOSMARTLIST - Don't use the smart list option IFPS3_NOSMARTMM - Don't use the smart PIFVariant allocater
SIRegister_Graphics ifpii_graphics  
SIRegister_Graphics_TypesAndConsts ifpii_graphics Will register files from: Graphics Register the STD library first
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)
StrToInt ifps3utl String to integer
StrToIntDef ifps3utl String to integer
TBTArray ifps3 TbtRecord tbtrecord
tbtchar ifps3utl Chat type
TbtDouble ifps3utl Double
TbtExtended ifps3utl 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 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
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
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 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
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
TIFPSArrayType ifpscomp Array type information
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
TIFPSCallingConvention ifps3utl calling convention type
TIFPSCallingConvention ifps3 Alias to TIFPSCallingConvention
TIFPSClassType ifpscomp TIFPSClassType is used to store class type information for the script engine
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
TIFPSEnumType ifpscomp an TIFPSEnumType holds information for enumerated types
TIFPSExec ifps3 TIFPSExec is the core of the script engine executer
TIFPSExportType ifpscomp The export type for this internal procedure. etExportName will only export it's name, and etExportDecl will also export it's declaration, this is required for event functions to work
TIFPSExternalClass ifpscomp TIFPSExternalClass is used when external classes need to be called, External classes are virtual objects that could be anything when compiled, from integers to actual delphi classes
TIFPSExternalProcedure ifpscomp An external procedure
TIFPSInterface ifpiinterface  
TIFPSInterfaces ifpiinterface  
TIFPSInternalProcedure ifpscomp TIFPSInternalProcedure stores information for scripted procedures
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
TIFPSParameter ifpscomp TIFPSParameter is used to store parameter info
TIFPSParameterMode ifpscomp The mode this parameter was passed
TIFPSParameters ifpscomp TIFPSParameters is a list of TIFPSParameter
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
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 TIFPSResourceFreeProc is called when a resource needs to be freed
TIFPSRuntimeClass ifps3 TIFPSRuntimeClass is one class at runtime
TIFPSRuntimeClassImporter ifps3 TIFPSRuntimeClassImporter is the runtime class importer
TIFPSRuntimeClassImporter IFPS3CompExec Alias to TIFPSRuntimeClassImporter
TIFPSSetType ifpscomp TIFPSSetType stores set type info
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
TIFPSVariableType ifps3utl OnUseVariable TIFPSVariableType is used in TIFPSComp.OnUseVariable event
TIFRecordType ifps3 TIFRecordType is used to store information about records
TIfRVariant ifpscomp A compile time variant. FType is the type number of this variant. Basetype is the basetype of the variant (see TIFPSBaseType).
TIFSetTypeInfo ifps3  
TIFStaticArrayInfo ifps3  
TIFStatus ifps3 The current status of the script
TIfStringList ifps3utl TIFStringList is the string list class used by IFPS3
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 engine
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
TResourcePtrSupportFuncs ifps3  
TResourcePtrToStrProc ifps3  
TResultToRsourcePtr ifps3  
TRPSResultMethod ifps3  
TRPSupports ifps3  
TVariantResourceFreeProc ifps3 TVRMode TVariantResourceFreeProc is used when the scriptengine needs to free or duplicate a resourcepointer
TVarResourcePtrToStrProc ifps3  
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