C# Class 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).
Afficher le fichier Open project: rezonant/irontalk Class Usage Examples

Private Properties

Свойство Type Description

Méthodes publiques

Méthode Description
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

Method Details

Compiler() public méthode

public Compiler ( ) : System
Résultat System

Compiler() public méthode

public Compiler ( Assembly assembly ) : System
assembly System.Reflection.Assembly The to install compiled classes into.
Résultat System

Evaluate() public méthode

public Evaluate ( InputSource source, Context context ) : STObject
source InputSource
context Context
Résultat STObject

Evaluate() public méthode

public Evaluate ( PerCederberg.Grammatica.Runtime.Node sequence, Context context ) : STObject
sequence PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

Evaluate() public méthode

public Evaluate ( string text ) : STObject
text string
Résultat STObject

Evaluate() public méthode

public Evaluate ( string str, Context context ) : STObject
str string
context Context
Résultat STObject

EvaluateAssignSend() public méthode

public EvaluateAssignSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node assignSend, Context context ) : STObject
receiver STObject
assignSend PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateBinarySend() public méthode

public EvaluateBinarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node binarySend, Context context ) : STObject
receiver STObject
binarySend PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateExpression() public méthode

public EvaluateExpression ( PerCederberg.Grammatica.Runtime.Node expression, Context context ) : STObject
expression PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateKeywordSend() public méthode

public EvaluateKeywordSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node keywordSend, Context context ) : STObject
receiver STObject
keywordSend PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateReceiver() public méthode

public EvaluateReceiver ( PerCederberg.Grammatica.Runtime.Node receiver, Context context ) : STObject
receiver PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateSend() public méthode

public EvaluateSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node message, Context context ) : STObject
receiver STObject
message PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateSimpleSend() public méthode

public EvaluateSimpleSend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node simpleSend, Context context ) : STObject
receiver STObject
simpleSend PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateStatement() public méthode

public EvaluateStatement ( PerCederberg.Grammatica.Runtime.Node statement, Context context ) : STObject
statement PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

EvaluateUnarySend() public méthode

public EvaluateUnarySend ( STObject receiver, PerCederberg.Grammatica.Runtime.Node unarySend, Context context ) : STObject
receiver STObject
unarySend PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

GetArrayLiteral() public méthode

public GetArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal, Context context ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
context Context
Résultat STObject

GetCharLiteral() public méthode

public GetCharLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
Résultat STObject

GetDigitValue() public méthode

public GetDigitValue ( char literal ) : int
literal char
Résultat int

GetDigitValue() public méthode

public GetDigitValue ( char literal, int maxValue ) : int
literal char
maxValue int
Résultat int

GetNumberLiteral() public méthode

public GetNumberLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
Résultat STObject

GetStringLiteral() public méthode

public GetStringLiteral ( PerCederberg.Grammatica.Runtime.Token literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Token
Résultat STObject

GetSymbolLiteral() public méthode

public GetSymbolLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
Résultat STObject

GetWordArrayLiteral() public méthode

public GetWordArrayLiteral ( PerCederberg.Grammatica.Runtime.Node literal ) : STObject
literal PerCederberg.Grammatica.Runtime.Node
Résultat STObject