C# 클래스 AjTalk.Language.Block

상속: IBlock
파일 보기 프로젝트 열기: ajlopez/AjTalk 1 사용 예제들

공개 메소드들

메소드 설명
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