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

Namespaces

package  Ast
 

Classes

class  CommandLine
 
class  ConsoleWriteEventArgs
 
class  DataStack
 
class  DynamicCallDispatcher
 The DynamicCallDispatcher class is responsible for fast dispatching to the implementation based on argument types It is one per context which is one per thread. More...
 
class  EvaluationContext
 
class  LanguageRuntime
 
struct  OperatorDispatchKey
 The struct is used as a key for the dictionary of operator implementations. Contains types of arguments for a method or operator implementation. More...
 
class  OperatorImplementation
 
class  OperatorImplementationTable
 
class  RuntimeException
 
class  ScriptInterpreter
 
class  StackFrame
 
class  TypeConverterTable
 
class  TypeList
 
class  Unassigned
 
class  ValuesList
 
class  ValuesTable
 

Typedefs

using BigInteger = Microsoft.Scripting.Math.BigInteger
 
using Complex = Microsoft.Scripting.Math.Complex64
 

Enumerations

enum  EvaluationStatus { EvaluationStatus.Ready, EvaluationStatus.Evaluating, EvaluationStatus.RuntimeError, EvaluationStatus.Aborted }
 
enum  JumpType {
  JumpType.None = 0, JumpType.Break, JumpType.Continue, JumpType.Return,
  JumpType.Goto, JumpType.Exception
}
 
enum  InterpreterStatus {
  InterpreterStatus.Ready, InterpreterStatus.Evaluating, InterpreterStatus.WaitingMoreInput, InterpreterStatus.SyntaxError,
  InterpreterStatus.RuntimeError, InterpreterStatus.Aborted
}
 

Functions

delegate object TypeConverter (object arg)
 
delegate object BinaryOperatorMethod (object arg1, object arg2)
 
delegate object UnaryOperatorMethod (object arg1, object arg2)
 

Typedef Documentation

typedef Microsoft Scripting Math BigInteger Irony.Interpreter.BigInteger

Definition at line 21 of file LanguageRuntime.cs.

typedef Microsoft Scripting Math Complex64 Irony.Interpreter.Complex

Definition at line 22 of file LanguageRuntime.cs.

Enumeration Type Documentation

Enumerator
Ready 
Evaluating 
RuntimeError 
Aborted 

Definition at line 22 of file EvaluationContext.cs.

Enumerator
Ready 
Evaluating 
WaitingMoreInput 
SyntaxError 
RuntimeError 
Aborted 

Definition at line 23 of file ScriptInterpreter.cs.

Enumerator
None 
Break 
Continue 
Return 
Goto 
Exception 

Definition at line 29 of file EvaluationContext.cs.

Function Documentation

delegate object Irony.Interpreter.BinaryOperatorMethod ( object  arg1,
object  arg2 
)
delegate object Irony.Interpreter.TypeConverter ( object  arg)
delegate object Irony.Interpreter.UnaryOperatorMethod ( object  arg1,
object  arg2 
)

summary> The OperatorImplementation class represents an implementation of an operator or method with specific argument types. /summary> remarks> The OperatorImplementation holds 4 method execution components, which are simply delegate references: converters for both arguments, implementation method and converter for the result. /remarks>