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

All Functions and Procedures

NameUnitDescription
AddImportedClassVariable ifpscomp Add an imported class variable, this should be assigned at runtime before executing
CreateHeapVariant ifps3  
DestroyHeapVariant ifps3  
DisposePIFPSvariantIFC ifps3 Dispose a PIFPSVariantIFC
DisposePIFPSVariantIFCList ifps3 Dispose a list of PIFPSVariantIFC
DllExternalProc ifpidll2 Assign this to the TIFPSCompiler.OnExternal event
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
FloatToStr ifps3utl Convert a float to a string
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
IFPSDynArrayGetLength ifps3  
IFPSDynArraySetLength ifps3  
IFPSGetArrayField ifps3  
IFPSGetCurrency ifps3  
IFPSGetInt ifps3  
IFPSGetInt64 ifps3  
IFPSGetObject ifps3  
IFPSGetReal ifps3  
IFPSGetRecField ifps3  
IFPSGetString ifps3  
IFPSGetUInt ifps3  
IFPSGetWideString ifps3  
IFPSSetCurrency ifps3  
IFPSSetInt ifps3  
IFPSSetInt64 ifps3  
IFPSSetObject ifps3  
IFPSSetReal ifps3  
IFPSSetString ifps3  
IFPSSetUInt ifps3  
IFPSSetWideString ifps3  
IFPSVariantToString ifps3  
IntToStr ifps3utl Integer to string conversion
MakeHash ifps3utl Make a hash of a string
MakeString ifps3  
MakeWString ifps3  
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
PIFVariantToVariant ifps3 Convert a PIFvariant to a real variant
ProcessDllImport ifpidll2runtime Process a dll import (no need to call this function)
Register ifps3CEImp_COM  
Register ifps3CEImp_Default  
Register IFPS3CompExec  
Register ifps3CEImp_Forms  
Register ifps3CEImp_Controls  
Register ifps3CEImp_DB  
Register ifps3CEImp_StdCtrls  
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
TIFErrorToString ifps3 Convert an error to a string
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