C# Класс AjTalk.Language.Block

Наследование: IBlock
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Block ( ) : System
Block ( string sourcecode ) : System
Block ( string sourcecode, Block outer ) : System
Clone ( ExecutionContext closure ) : Block
CompileArgument ( string argname ) : void
CompileBinarySend ( string msgname ) : void
CompileBlockJumpByteCodeAt ( ByteCode b, short jump, int position ) : void
CompileByteCode ( ByteCode b ) : void
CompileByteCode ( ByteCode b, byte arg ) : void
CompileByteCode ( ByteCode b, byte arg1, byte arg2 ) : void
CompileByteCodeAt ( ByteCode b, int position ) : void
CompileConstant ( object obj ) : byte
CompileGet ( string name ) : void
CompileGetBlock ( object obj ) : void
CompileGetConstant ( object obj ) : void
CompileGetDotNetType ( string name ) : void
CompileGlobal ( string globalname ) : byte
CompileInsert ( int position, int count ) : void
CompileInvokeDotNet ( string msgname ) : void
CompileJumpByteCode ( ByteCode b, short jump ) : void
CompileJumpByteCodeAt ( ByteCode b, short jump, int position ) : void
CompileLocal ( string localname ) : void
CompileSend ( string msgname ) : void
CompileSet ( string name ) : void
CreateContext ( System.Machine machine, object args ) : ExecutionContext
Execute ( System.Machine machine, object args ) : object
ExecuteInInterpreter ( Interpreter interpreter, object args ) : object
GetArgumentName ( int na ) : string
GetClassVariableName ( int n ) : string
GetConstant ( int nc ) : object
GetGlobalName ( int ng ) : string
GetInstanceVariableName ( int n ) : string
GetInstanceVariableOffset ( string name ) : int
GetLocalName ( int nl ) : string
MessageArity ( string msgname ) : byte

Защищенные методы

Метод Описание
TryCompileGet ( string name ) : bool
TryCompileSet ( string name ) : bool

Приватные методы

Метод Описание
CompileByte ( byte b ) : void
IsValueMessage ( string msgname ) : bool

Описание методов

Block() публичный Метод

public Block ( ) : System
Результат System

Block() публичный Метод

public Block ( string sourcecode ) : System
sourcecode string
Результат System

Block() публичный Метод

public Block ( string sourcecode, Block outer ) : System
sourcecode string
outer Block
Результат System

Clone() публичный Метод

public Clone ( ExecutionContext closure ) : Block
closure ExecutionContext
Результат Block

CompileArgument() публичный Метод

public CompileArgument ( string argname ) : void
argname string
Результат void

CompileBinarySend() публичный Метод

public CompileBinarySend ( string msgname ) : void
msgname string
Результат void

CompileBlockJumpByteCodeAt() публичный Метод

public CompileBlockJumpByteCodeAt ( ByteCode b, short jump, int position ) : void
b ByteCode
jump short
position int
Результат void

CompileByteCode() публичный Метод

public CompileByteCode ( ByteCode b ) : void
b ByteCode
Результат void

CompileByteCode() публичный Метод

public CompileByteCode ( ByteCode b, byte arg ) : void
b ByteCode
arg byte
Результат void

CompileByteCode() публичный Метод

public CompileByteCode ( ByteCode b, byte arg1, byte arg2 ) : void
b ByteCode
arg1 byte
arg2 byte
Результат void

CompileByteCodeAt() публичный Метод

public CompileByteCodeAt ( ByteCode b, int position ) : void
b ByteCode
position int
Результат void

CompileConstant() публичный Метод

public CompileConstant ( object obj ) : byte
obj object
Результат byte

CompileGet() публичный Метод

public CompileGet ( string name ) : void
name string
Результат void

CompileGetBlock() публичный Метод

public CompileGetBlock ( object obj ) : void
obj object
Результат void

CompileGetConstant() публичный Метод

public CompileGetConstant ( object obj ) : void
obj object
Результат void

CompileGetDotNetType() публичный Метод

public CompileGetDotNetType ( string name ) : void
name string
Результат void

CompileGlobal() публичный Метод

public CompileGlobal ( string globalname ) : byte
globalname string
Результат byte

CompileInsert() публичный Метод

public CompileInsert ( int position, int count ) : void
position int
count int
Результат void

CompileInvokeDotNet() публичный Метод

public CompileInvokeDotNet ( string msgname ) : void
msgname string
Результат void

CompileJumpByteCode() публичный Метод

public CompileJumpByteCode ( ByteCode b, short jump ) : void
b ByteCode
jump short
Результат void

CompileJumpByteCodeAt() публичный Метод

public CompileJumpByteCodeAt ( ByteCode b, short jump, int position ) : void
b ByteCode
jump short
position int
Результат void

CompileLocal() публичный Метод

public CompileLocal ( string localname ) : void
localname string
Результат void

CompileSend() публичный Метод

public CompileSend ( string msgname ) : void
msgname string
Результат void

CompileSet() публичный Метод

public CompileSet ( string name ) : void
name string
Результат void

CreateContext() публичный Метод

public CreateContext ( System.Machine machine, object args ) : ExecutionContext
machine System.Machine
args object
Результат ExecutionContext

Execute() публичный Метод

public Execute ( System.Machine machine, object args ) : object
machine System.Machine
args object
Результат object

ExecuteInInterpreter() публичный Метод

public ExecuteInInterpreter ( Interpreter interpreter, object args ) : object
interpreter Interpreter
args object
Результат object

GetArgumentName() публичный Метод

public GetArgumentName ( int na ) : string
na int
Результат string

GetClassVariableName() публичный Метод

public GetClassVariableName ( int n ) : string
n int
Результат string

GetConstant() публичный Метод

public GetConstant ( int nc ) : object
nc int
Результат object

GetGlobalName() публичный Метод

public GetGlobalName ( int ng ) : string
ng int
Результат string

GetInstanceVariableName() публичный Метод

public GetInstanceVariableName ( int n ) : string
n int
Результат string

GetInstanceVariableOffset() публичный Метод

public GetInstanceVariableOffset ( string name ) : int
name string
Результат int

GetLocalName() публичный Метод

public GetLocalName ( int nl ) : string
nl int
Результат string

MessageArity() публичный статический Метод

public static MessageArity ( string msgname ) : byte
msgname string
Результат byte

TryCompileGet() защищенный Метод

protected TryCompileGet ( string name ) : bool
name string
Результат bool

TryCompileSet() защищенный Метод

protected TryCompileSet ( string name ) : bool
name string
Результат bool