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).
Показать файл Открыть проект Примеры использования класса

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