CAST II Game Engine

   MAIN       FEATURES       SCREENSHOTS       FORUMS       MANUAL       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Class TCompiler

Unit

OComp

Declaration

type TCompiler = class

Description

 

Fields

 NameDescription
PublicCError 
PublicCurNamespace 
PublicDataRun-time data
PublicError 
PublicExternalVars 
PublicLastExpConstantCurrent and global namespaces
PublicLoopCount 
PublicNamespace 
PublicScaner 

Methods

Overview

Publicconstructor Create(AScaner: TScaner);
Publicdestructor Destroy; override;
Publicfunction AddIdent(AKind: Int32; AName: TName; AType, AValue: Integer): Integer; overload;
Publicfunction AddIdentS(AKind: Int32; AName: TName; AType: Integer; AValue: Single): Integer; overload;
Publicprocedure AddNamespace(AName: TName); virtual;
Publicfunction AddType(AName: TName): PType;
Publicfunction AllocateData(const DataSize, Value: Integer): Integer;
Publicfunction AllocateStack(const DataSize: Integer): Integer;
Publicfunction CheckIdent(AName: TName; NS: PNamespace; SearchToRoot: Boolean; var IdentKind: Integer): Int32;
Publicprocedure ClearNamespace(NS: PNamespace); virtual;
Publicprocedure ClearType(AType: PType); virtual;
Publicfunction Compile: Integer;
Publicfunction CompileBlock(ReturnType: Integer): Integer;
Publicfunction ComputeExpression(StartPIN: Integer): Integer;
Publicfunction GetExternalVarIndex(AName: string): Integer;
Publicfunction ImportExternalVar(AName, AType: string; Address: Pointer): Boolean;
Publicfunction isInteger(AType: Integer): Boolean;
Publicfunction isNumeric(AType: Integer): Boolean;
Publicfunction isReal(AType: Integer): Boolean;
Publicfunction NewNamespace(AName: TName): PNamespace;
Publicprocedure Reset;
Publicfunction SetNValue(PINIndex: Integer; Buffer: string; SetType: Boolean): Integer;
Publicfunction SetSValue(PINIndex: Integer; Buffer: string): Integer;
Publicfunction SpecifyArray(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;
Publicfunction SpecifyRecord(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;
Publicfunction SpecifyVariable(AName: TName; TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;

Description

Publicconstructor Create(AScaner: TScaner);

 

Publicdestructor Destroy; override;

 

Publicfunction AddIdent(AKind: Int32; AName: TName; AType, AValue: Integer): Integer; overload;

 

Publicfunction AddIdentS(AKind: Int32; AName: TName; AType: Integer; AValue: Single): Integer; overload;

 

Publicprocedure AddNamespace(AName: TName); virtual;

 

Publicfunction AddType(AName: TName): PType;

 

Publicfunction AllocateData(const DataSize, Value: Integer): Integer;

 

Publicfunction AllocateStack(const DataSize: Integer): Integer;

 

Publicfunction CheckIdent(AName: TName; NS: PNamespace; SearchToRoot: Boolean; var IdentKind: Integer): Int32;

 

Publicprocedure ClearNamespace(NS: PNamespace); virtual;

 

Publicprocedure ClearType(AType: PType); virtual;

 

Publicfunction Compile: Integer;

 

Publicfunction CompileBlock(ReturnType: Integer): Integer;

 

Publicfunction ComputeExpression(StartPIN: Integer): Integer;

 

Publicfunction GetExternalVarIndex(AName: string): Integer;

 

Publicfunction ImportExternalVar(AName, AType: string; Address: Pointer): Boolean;

 

Publicfunction isInteger(AType: Integer): Boolean;

 

Publicfunction isNumeric(AType: Integer): Boolean;

 

Publicfunction isReal(AType: Integer): Boolean;

 

Publicfunction NewNamespace(AName: TName): PNamespace;

 

Publicprocedure Reset;

 

Publicfunction SetNValue(PINIndex: Integer; Buffer: string; SetType: Boolean): Integer;

 

Publicfunction SetSValue(PINIndex: Integer; Buffer: string): Integer;

 

Publicfunction SpecifyArray(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;

 

Publicfunction SpecifyRecord(TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;

 

Publicfunction SpecifyVariable(AName: TName; TypeID: Integer; var Offset: Integer; var RuntimeOffs: Boolean): Integer;

 

Last modified: Jan 6, 2010
Copyright (C) 2006-2010, casteng.com