Gorilla.Script.Compiler
Unit Gorilla.Script.Compiler.pasClasses
- TGorillaScriptCompiler = class ( TObject )
TGorillaScriptCompiler
Default Gorilla3D script compiler which produces bytecode for fast execution.
Ancestors
Members
Fields
- protected FEngine :
TComponent
- protected FParser :
TObject
- protected FState :
TGUID
- protected FProgram :
PGSProgram
- protected FCurrentUnit :
PGSUnit
- protected FCurrentIntf :
PGSInterface
- protected FCurrentClass :
PGSClass
- protected FCurrentStruct :
PGSStruct
- protected FCurrentFunc :
PGSFunc
- protected FCurrentBlock :
PGSCode
- protected FAutoCastMode :
Boolean
- protected FByteCode :
TBytesStream
- protected FProtocol :
TStringList
- protected FOutputFile :
string
Methods
- public constructor Create ( AParser : TObject ) ;
- public destructor Destroy ( ) ;
- public procedure Prepare
(
)
;
virtual;
Generates a unique compiler id to identify compiling process.
- public procedure Execute
(
)
;
virtual;
Run compilation process.
- public procedure Write ( const AStream : TBytesStream; const AValue : Byte ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Boolean ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : SmallInt ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Word ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Cardinal ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Integer ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : UInt64 ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Int64 ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Single ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Double ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : string ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : TGUID ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : TBytes ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : TObject ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Pointer ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : TClass ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : Variant ) ; overload;
- public procedure Write ( const AStream : TBytesStream; const AValue : TValue ) ; overload;
- public procedure AddToProtocol ( const ASig : string; const AMessage : string; const ASourceFile : string; const ACodePos : TPoint ) ;
- public function GetProtocol ( ) : string ;
Properties
- public Engine : TComponent
- public Parser : TObject
- public State : TGUID
- public ByteCode : TBytesStream
- public _Program : PGSProgram
- public CurrentUnit : PGSUnit
- public CurrentClass : PGSClass
- public CurrentStruct : PGSStruct
- public CurrentIntf : PGSInterface
- public CurrentFunc : PGSFunc
- public CurrentBlock : PGSCode
- public AutoCastMode : Boolean
Defines if the auto type cast mode is enabled. This is used for pre-compiled typecasts, f.e. for arguments.
read FAutoCastMode
write FAutoCastMode - public OutputFile : stringread FOutputFile