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

Class TIFPSExternalClass

Unit

ifpscomp

Declaration

type TIFPSExternalClass = class(TObject)

Description

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

Fields

 NameDescription
Protected FTypeNo  
Protected SE  

Methods

Overview

Public constructor Create(Se: TIFPSPascalCompiler; TypeNo: Cardinal);
Public function CastToType(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function CastToTypeAS(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function CastToTypeIS(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function ClassFunc_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function ClassFunc_Find(const Name: string; var Index: Cardinal): Boolean; virtual;
Public function CompareClass(OtherTypeNo: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function Func_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function Func_Find(const Name: string; var Index: Cardinal): Boolean; virtual;
Public function IsCompatibleWith(Cl: TIFPSExternalClass): Boolean; virtual;
Public function Property_Find(const Name: string; var Index: Cardinal): Boolean; virtual;
Public function Property_Get(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function Property_GetHeader(Index: Cardinal; var s: string): Boolean; virtual;
Public function Property_Set(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;
Public function SelfType: Cardinal; virtual;
Public function SetNil(var ProcNo: Cardinal): Boolean; virtual;

Description

Public constructor Create(Se: TIFPSPascalCompiler; TypeNo: Cardinal);

Create

Public function CastToType(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Return the procno for casting

Public function CastToTypeAS(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Return the procno for AS casting

Public function CastToTypeIS(IntoType: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Return the procno for is casting

Public function ClassFunc_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Call a class function

Public function ClassFunc_Find(const Name: string; var Index: Cardinal): Boolean; virtual;

Find a class function

Public function CompareClass(OtherTypeNo: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Return the procno for comparing two classes

Public function Func_Call(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Call a function

Public function Func_Find(const Name: string; var Index: Cardinal): Boolean; virtual;

Find a function

Public function IsCompatibleWith(Cl: TIFPSExternalClass): Boolean; virtual;

Check if the class is compatible

Public function Property_Find(const Name: string; var Index: Cardinal): Boolean; virtual;

Find a variant

Public function Property_Get(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Get a variant value

Public function Property_GetHeader(Index: Cardinal; var s: string): Boolean; virtual;

Return the header of an variant

Public function Property_Set(Index: Cardinal; var ProcNo: Cardinal): Boolean; virtual;

Set a variant value

Public function SelfType: Cardinal; virtual;

The type used as a class

Public function SetNil(var ProcNo: Cardinal): Boolean; virtual;

Returns the ProcNo for setting a class variable to nil