Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Irony.Interpreter.EvaluationContext Class Reference

Public Member Functions

 EvaluationContext (LanguageRuntime runtime)
 
void ClearLastResult ()
 
void PushFrame (string methodName, AstNode node, StackFrame parent)
 
void PopFrame ()
 
bool TryGetValue (string name, out object value)
 
void SetValue (string name, object value)
 
void Write (string text)
 
void WriteLine (string text)
 
void ThrowError (string message, params object[] args)
 

Public Attributes

readonly int ThreadId
 
LanguageRuntime Runtime
 
readonly bool LanguageCaseSensitive
 
readonly ValuesTable Globals
 
DataStack Data
 
DynamicCallDispatcher CallDispatcher
 
JumpType Jump = JumpType.None
 
AstNode GotoTarget
 
StackFrame TopFrame
 
StringBuilder OutputBuffer = new StringBuilder()
 
int EvaluationTime
 

Properties

object LastResult [get]
 
bool HasLastResult [get]
 

Detailed Description

Definition at line 38 of file EvaluationContext.cs.

Constructor & Destructor Documentation

Irony.Interpreter.EvaluationContext.EvaluationContext ( LanguageRuntime  runtime)

Definition at line 52 of file EvaluationContext.cs.

Member Function Documentation

void Irony.Interpreter.EvaluationContext.ClearLastResult ( )

Definition at line 68 of file EvaluationContext.cs.

void Irony.Interpreter.EvaluationContext.PopFrame ( )

Definition at line 78 of file EvaluationContext.cs.

void Irony.Interpreter.EvaluationContext.PushFrame ( string  methodName,
AstNode  node,
StackFrame  parent 
)

Definition at line 75 of file EvaluationContext.cs.

void Irony.Interpreter.EvaluationContext.SetValue ( string  name,
object  value 
)

Definition at line 93 of file EvaluationContext.cs.

void Irony.Interpreter.EvaluationContext.ThrowError ( string  message,
params object[]  args 
)

Definition at line 106 of file EvaluationContext.cs.

bool Irony.Interpreter.EvaluationContext.TryGetValue ( string  name,
out object  value 
)
void Irony.Interpreter.EvaluationContext.Write ( string  text)

Definition at line 97 of file EvaluationContext.cs.

void Irony.Interpreter.EvaluationContext.WriteLine ( string  text)

Definition at line 100 of file EvaluationContext.cs.

Member Data Documentation

DynamicCallDispatcher Irony.Interpreter.EvaluationContext.CallDispatcher

Definition at line 44 of file EvaluationContext.cs.

DataStack Irony.Interpreter.EvaluationContext.Data
int Irony.Interpreter.EvaluationContext.EvaluationTime

Definition at line 50 of file EvaluationContext.cs.

readonly ValuesTable Irony.Interpreter.EvaluationContext.Globals

Definition at line 42 of file EvaluationContext.cs.

AstNode Irony.Interpreter.EvaluationContext.GotoTarget

Definition at line 46 of file EvaluationContext.cs.

JumpType Irony.Interpreter.EvaluationContext.Jump = JumpType.None

Definition at line 45 of file EvaluationContext.cs.

readonly bool Irony.Interpreter.EvaluationContext.LanguageCaseSensitive

Definition at line 41 of file EvaluationContext.cs.

StringBuilder Irony.Interpreter.EvaluationContext.OutputBuffer = new StringBuilder()

Definition at line 49 of file EvaluationContext.cs.

LanguageRuntime Irony.Interpreter.EvaluationContext.Runtime

Definition at line 40 of file EvaluationContext.cs.

readonly int Irony.Interpreter.EvaluationContext.ThreadId

Definition at line 39 of file EvaluationContext.cs.

StackFrame Irony.Interpreter.EvaluationContext.TopFrame

Definition at line 48 of file EvaluationContext.cs.

Property Documentation

bool Irony.Interpreter.EvaluationContext.HasLastResult
get

Definition at line 71 of file EvaluationContext.cs.

object Irony.Interpreter.EvaluationContext.LastResult
get

Definition at line 65 of file EvaluationContext.cs.


The documentation for this class was generated from the following file: