CAST II Game Engine |
||||||||
![]() |
MAIN | FEATURES | SCREENSHOTS | FORUMS | MANUAL | DOWNLOADS | CONTACTS | |
type TCompiler = class
| Name | Description | |
|---|---|---|
![]() | CError | |
![]() | CurNamespace | |
![]() | Data | Run-time data |
![]() | Error | |
![]() | ExternalVars | |
![]() | LastExpConstant | Current and global namespaces |
![]() | LoopCount | |
![]() | Namespace | |
![]() | Scaner |
![]() | constructor Create(AScaner: TScaner); |
![]() | destructor Destroy; override; |
![]() | function AddIdent(AKind: Int32; AName: TName; AType, AValue: Integer): Integer; overload; |
![]() | function AddIdentS(AKind: Int32; AName: TName; AType: Integer; AValue: Single): Integer; overload; |
![]() | procedure AddNamespace(AName: TName); virtual; |
![]() | function AddType(AName: TName): PType; |
![]() | function AllocateData(const DataSize, Value: Integer): Integer; |
![]() | function AllocateStack(const DataSize: Integer): Integer; |
![]() | function CheckIdent(AName: TName; NS: PNamespace; SearchToRoot: Boolean; var IdentKind: Integer): Int32; |
![]() | procedure ClearNamespace(NS: PNamespace); virtual; |
![]() | procedure ClearType(AType: PType); virtual; |
![]() | function Compile: Integer; |
![]() | function CompileBlock(ReturnType: Integer): Integer; |
![]() | function ComputeExpression(StartPIN: Integer): Integer; |
![]() | function GetExternalVarIndex(AName: string): Integer; |
![]() | function ImportExternalVar(AName, AType: string; Address: Pointer): Boolean; |
![]() | function isInteger(AType: Integer): Boolean; |
![]() | function isNumeric(AType: Integer): Boolean; |
![]() | function isReal(AType: Integer): Boolean; |
![]() | function NewNamespace(AName: TName): PNamespace; |
![]() | procedure Reset; |
![]() | function SetNValue(PINIndex: Integer; Buffer: string; SetType: Boolean): Integer; |
![]() | function SetSValue(PINIndex: Integer; Buffer: string): Integer; |
![]() | function SpecifyArray(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
![]() | function SpecifyRecord(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
![]() | function SpecifyVariable(AName: TName; TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
![]() | constructor Create(AScaner: TScaner); |
![]() | destructor Destroy; override; |
![]() | function AddIdent(AKind: Int32; AName: TName; AType, AValue: Integer): Integer; overload; |
![]() | function AddIdentS(AKind: Int32; AName: TName; AType: Integer; AValue: Single): Integer; overload; |
![]() | procedure AddNamespace(AName: TName); virtual; |
![]() | function AddType(AName: TName): PType; |
![]() | function AllocateData(const DataSize, Value: Integer): Integer; |
![]() | function AllocateStack(const DataSize: Integer): Integer; |
![]() | function CheckIdent(AName: TName; NS: PNamespace; SearchToRoot: Boolean; var IdentKind: Integer): Int32; |
![]() | procedure ClearNamespace(NS: PNamespace); virtual; |
![]() | procedure ClearType(AType: PType); virtual; |
![]() | function Compile: Integer; |
![]() | function CompileBlock(ReturnType: Integer): Integer; |
![]() | function ComputeExpression(StartPIN: Integer): Integer; |
![]() | function GetExternalVarIndex(AName: string): Integer; |
![]() | function ImportExternalVar(AName, AType: string; Address: Pointer): Boolean; |
![]() | function isInteger(AType: Integer): Boolean; |
![]() | function isNumeric(AType: Integer): Boolean; |
![]() | function isReal(AType: Integer): Boolean; |
![]() | function NewNamespace(AName: TName): PNamespace; |
![]() | procedure Reset; |
![]() | function SetNValue(PINIndex: Integer; Buffer: string; SetType: Boolean): Integer; |
![]() | function SetSValue(PINIndex: Integer; Buffer: string): Integer; |
![]() | function SpecifyArray(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
![]() | function SpecifyRecord(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
![]() | function SpecifyVariable(AName: TName; TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer; |
|
Last modified: Jan 6, 2010 |