C# 클래스 Irontalk.Compiler

Implements the interpreter (immediate) mode of Irontalk, which also acts as the compiler (since compiling is just message passing done at compile time).
파일 보기 프로젝트 열기: rezonant/irontalk 1 사용 예제들

Private Properties

프로퍼티 타입 설명

공개 메소드들

메소드 설명
Compiler ( ) : System
Compiler ( Assembly assembly ) : System

Evaluate ( InputSource source, Context context ) : STObject
Evaluate ( PerCederberg.Grammatica.Runtime.Node sequence, Context context ) : STObject
Evaluate ( string text ) : STObject
Evaluate ( string str, Context context ) : STObject
EvaluateAssignSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node assignSend, Context context ) : STObject
EvaluateBinarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node binarySend, Context context ) : STObject
EvaluateExpression ( PerCederberg.Grammatica.Runtime.Node expression, Context context ) : STObject
EvaluateKeywordSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node keywordSend, Context context ) : STObject
EvaluateReceiver ( PerCederberg.Grammatica.Runtime.Node receiver, Context context ) : STObject
EvaluateSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node message, Context context ) : STObject
EvaluateSimpleSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node simpleSend, Context context ) : STObject
EvaluateStatement ( PerCederberg.Grammatica.Runtime.Node statement, Context context ) : STObject
EvaluateUnarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node unarySend, Context context ) : STObject
GetArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal, Context context ) : STObject
GetCharLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
GetDigitValue ( char literal ) : int
GetDigitValue ( char literal, int maxValue ) : int
GetNumberLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
GetStringLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
GetSymbolLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject
GetWordArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject

메소드 상세

Compiler() 공개 메소드

public Compiler ( ) : System
리턴 System

Compiler() 공개 메소드

public Compiler ( Assembly assembly ) : System
assembly System.Reflection.Assembly The to install compiled classes into.
리턴 System

Evaluate() 공개 메소드

public Evaluate ( InputSource source, Context context ) : STObject
source InputSource
context Context
리턴 STObject

Evaluate() 공개 메소드

public Evaluate ( PerCederberg.Grammatica.Runtime.Node sequence, Context context ) : STObject
sequence PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

Evaluate() 공개 메소드

public Evaluate ( string text ) : STObject
text string
리턴 STObject

Evaluate() 공개 메소드

public Evaluate ( string str, Context context ) : STObject
str string
context Context
리턴 STObject

EvaluateAssignSend() 공개 메소드

public EvaluateAssignSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node assignSend, Context context ) : STObject
receiver STObject
assignSend PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateBinarySend() 공개 메소드

public EvaluateBinarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node binarySend, Context context ) : STObject
receiver STObject
binarySend PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateExpression() 공개 메소드

public EvaluateExpression ( PerCederberg.Grammatica.Runtime.Node expression, Context context ) : STObject
expression PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateKeywordSend() 공개 메소드

public EvaluateKeywordSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node keywordSend, Context context ) : STObject
receiver STObject
keywordSend PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateReceiver() 공개 메소드

public EvaluateReceiver ( PerCederberg.Grammatica.Runtime.Node receiver, Context context ) : STObject
receiver PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateSend() 공개 메소드

public EvaluateSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node message, Context context ) : STObject
receiver STObject
message PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateSimpleSend() 공개 메소드

public EvaluateSimpleSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node simpleSend, Context context ) : STObject
receiver STObject
simpleSend PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateStatement() 공개 메소드

public EvaluateStatement ( PerCederberg.Grammatica.Runtime.Node statement, Context context ) : STObject
statement PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

EvaluateUnarySend() 공개 메소드

public EvaluateUnarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node unarySend, Context context ) : STObject
receiver STObject
unarySend PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

GetArrayLiteral() 공개 메소드

public GetArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal, Context context ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
context Context
리턴 STObject

GetCharLiteral() 공개 메소드

public GetCharLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
리턴 STObject

GetDigitValue() 공개 메소드

public GetDigitValue ( char literal ) : int
literal char
리턴 int

GetDigitValue() 공개 메소드

public GetDigitValue ( char literal, int maxValue ) : int
literal char
maxValue int
리턴 int

GetNumberLiteral() 공개 메소드

public GetNumberLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
리턴 STObject

GetStringLiteral() 공개 메소드

public GetStringLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
리턴 STObject

GetSymbolLiteral() 공개 메소드

public GetSymbolLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
리턴 STObject

GetWordArrayLiteral() 공개 메소드

public GetWordArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
리턴 STObject