C# Class Jint.ExecutionVisitor

Inheritance: IStatementVisitor, IJintVisitor, IDeserializationCallback
Afficher le fichier Open project: splhack/unity-jint Class Usage Examples

Protected Properties

Свойство Type Description
Scopes Stack
breakStatement BreakStatement
continueStatement ContinueStatement
exit bool
recursionLevel int
returnInstance JsInstance
typeResolver ITypeResolver

Méthodes publiques

Méthode Description
Assign ( Jint.Expressions.MemberExpression left, JsInstance value ) : void
CallFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters ) : void

Compare ( JsInstance x, JsInstance y ) : JsBoolean
CreateDebugInformation ( Statement statement ) : Jint.Debugger.DebugInformation
CreateFunction ( IFunctionDeclaration functionDeclaration ) : JsFunction
EnsureIdentifierIsDefined ( object value ) : void
ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters ) : void
ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters, Type genericParameters ) : void
ExecutionVisitor ( Jint.Options options ) : System
IsNullOrUndefined ( JsInstance o ) : bool
OnDeserialization ( object sender ) : void
OnStep ( Jint.Debugger.DebugInformation info ) : void
Return ( JsInstance instance ) : JsInstance
SetResult ( JsInstance value, JsDictionaryObject baseObject ) : void
Visit ( ArrayDeclaration expression ) : void
Visit ( Jint.Expressions.AssignmentExpression statement ) : void
Visit ( BinaryExpression expression ) : void
Visit ( BlockStatement statement ) : void
Visit ( Jint.Expressions.BreakStatement statement ) : void
Visit ( CommaOperatorStatement statement ) : void
Visit ( Jint.Expressions.ContinueStatement statement ) : void
Visit ( Jint.Expressions.DoWhileStatement statement ) : void
Visit ( Jint.Expressions.EmptyStatement statement ) : void
Visit ( ForEachInStatement statement ) : void
Visit ( ForStatement statement ) : void
Visit ( FunctionDeclarationStatement statement ) : void
Visit ( FunctionExpression fe ) : void
Visit ( Jint.Expressions.Identifier expression ) : void
Visit ( IfStatement statement ) : void
Visit ( Indexer indexer ) : void
Visit ( Jint.Expressions.JsonExpression json ) : void
Visit ( Jint.Expressions.MemberExpression expression ) : void
Visit ( Jint.Expressions.MethodCall methodCall ) : void
Visit ( NewExpression expression ) : void
Visit ( Program program ) : void
Visit ( Jint.Expressions.PropertyDeclarationExpression expression ) : void
Visit ( Jint.Expressions.PropertyExpression expression ) : void
Visit ( Jint.Expressions.RegexpExpression expression ) : void
Visit ( ReturnStatement statement ) : void
Visit ( Statement expression ) : void
Visit ( SwitchStatement statement ) : void
Visit ( TernaryExpression expression ) : void
Visit ( ThrowStatement statement ) : void
Visit ( TryStatement statement ) : void
Visit ( UnaryExpression expression ) : void
Visit ( ValueExpression expression ) : void
Visit ( VariableDeclarationStatement statement ) : void
Visit ( WhileStatement statement ) : void
Visit ( WithStatement statement ) : void

Méthodes protégées

Méthode Description
EnterScope ( JsDictionaryObject scope ) : void
EnterScope ( JsScope scope ) : void
ExitScope ( ) : void
ResetContinueIfPresent ( string label ) : void

Called by a loop to stop the "continue" keyword escalation

StopStatementFlow ( ) : bool

Private Methods

Méthode Description
EnsureClrAllowed ( ) : void
HasOption ( Jint.Options options ) : bool
RestoreResult ( ) : void
SaveResult ( ) : void
Visit ( ExpressionStatement statement ) : void

Method Details

Assign() public méthode

public Assign ( Jint.Expressions.MemberExpression left, JsInstance value ) : void
left Jint.Expressions.MemberExpression
value Jint.Native.JsInstance
Résultat void

CallFunction() public méthode

public CallFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters ) : void
function Jint.Native.JsFunction Function to exectue
that JsDictionaryObject Object to call the function on
parameters Jint.Native.JsInstance Parameters of the execution
Résultat void

Compare() public méthode

public Compare ( JsInstance x, JsInstance y ) : JsBoolean
x Jint.Native.JsInstance
y Jint.Native.JsInstance
Résultat Jint.Native.JsBoolean

CreateDebugInformation() public méthode

public CreateDebugInformation ( Statement statement ) : Jint.Debugger.DebugInformation
statement Jint.Expressions.Statement
Résultat Jint.Debugger.DebugInformation

CreateFunction() public méthode

public CreateFunction ( IFunctionDeclaration functionDeclaration ) : JsFunction
functionDeclaration IFunctionDeclaration
Résultat Jint.Native.JsFunction

EnsureIdentifierIsDefined() public méthode

public EnsureIdentifierIsDefined ( object value ) : void
value object
Résultat void

EnterScope() protected méthode

protected EnterScope ( JsDictionaryObject scope ) : void
scope JsDictionaryObject
Résultat void

EnterScope() protected méthode

protected EnterScope ( JsScope scope ) : void
scope Jint.Native.JsScope
Résultat void

ExecuteFunction() public méthode

public ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters ) : void
function Jint.Native.JsFunction
that JsDictionaryObject
parameters Jint.Native.JsInstance
Résultat void

ExecuteFunction() public méthode

public ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters, Type genericParameters ) : void
function Jint.Native.JsFunction
that JsDictionaryObject
parameters Jint.Native.JsInstance
genericParameters System.Type
Résultat void

ExecutionVisitor() public méthode

public ExecutionVisitor ( Jint.Options options ) : System
options Jint.Options
Résultat System

ExitScope() protected méthode

protected ExitScope ( ) : void
Résultat void

IsNullOrUndefined() public static méthode

public static IsNullOrUndefined ( JsInstance o ) : bool
o Jint.Native.JsInstance
Résultat bool

OnDeserialization() public méthode

public OnDeserialization ( object sender ) : void
sender object
Résultat void

OnStep() public méthode

public OnStep ( Jint.Debugger.DebugInformation info ) : void
info Jint.Debugger.DebugInformation
Résultat void

ResetContinueIfPresent() protected méthode

Called by a loop to stop the "continue" keyword escalation
protected ResetContinueIfPresent ( string label ) : void
label string
Résultat void

Return() public méthode

public Return ( JsInstance instance ) : JsInstance
instance Jint.Native.JsInstance
Résultat Jint.Native.JsInstance

SetResult() public méthode

public SetResult ( JsInstance value, JsDictionaryObject baseObject ) : void
value Jint.Native.JsInstance
baseObject JsDictionaryObject
Résultat void

StopStatementFlow() protected méthode

protected StopStatementFlow ( ) : bool
Résultat bool

Visit() public méthode

public Visit ( ArrayDeclaration expression ) : void
expression Jint.Expressions.ArrayDeclaration
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.AssignmentExpression statement ) : void
statement Jint.Expressions.AssignmentExpression
Résultat void

Visit() public méthode

public Visit ( BinaryExpression expression ) : void
expression Jint.Expressions.BinaryExpression
Résultat void

Visit() public méthode

public Visit ( BlockStatement statement ) : void
statement Jint.Expressions.BlockStatement
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.BreakStatement statement ) : void
statement Jint.Expressions.BreakStatement
Résultat void

Visit() public méthode

public Visit ( CommaOperatorStatement statement ) : void
statement Jint.Expressions.CommaOperatorStatement
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.ContinueStatement statement ) : void
statement Jint.Expressions.ContinueStatement
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.DoWhileStatement statement ) : void
statement Jint.Expressions.DoWhileStatement
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.EmptyStatement statement ) : void
statement Jint.Expressions.EmptyStatement
Résultat void

Visit() public méthode

public Visit ( ForEachInStatement statement ) : void
statement Jint.Expressions.ForEachInStatement
Résultat void

Visit() public méthode

public Visit ( ForStatement statement ) : void
statement Jint.Expressions.ForStatement
Résultat void

Visit() public méthode

public Visit ( FunctionDeclarationStatement statement ) : void
statement Jint.Expressions.FunctionDeclarationStatement
Résultat void

Visit() public méthode

public Visit ( FunctionExpression fe ) : void
fe Jint.Expressions.FunctionExpression
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.Identifier expression ) : void
expression Jint.Expressions.Identifier
Résultat void

Visit() public méthode

public Visit ( IfStatement statement ) : void
statement Jint.Expressions.IfStatement
Résultat void

Visit() public méthode

public Visit ( Indexer indexer ) : void
indexer Jint.Expressions.Indexer
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.JsonExpression json ) : void
json Jint.Expressions.JsonExpression
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.MemberExpression expression ) : void
expression Jint.Expressions.MemberExpression
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.MethodCall methodCall ) : void
methodCall Jint.Expressions.MethodCall
Résultat void

Visit() public méthode

public Visit ( NewExpression expression ) : void
expression Jint.Expressions.NewExpression
Résultat void

Visit() public méthode

public Visit ( Program program ) : void
program Program
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.PropertyDeclarationExpression expression ) : void
expression Jint.Expressions.PropertyDeclarationExpression
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.PropertyExpression expression ) : void
expression Jint.Expressions.PropertyExpression
Résultat void

Visit() public méthode

public Visit ( Jint.Expressions.RegexpExpression expression ) : void
expression Jint.Expressions.RegexpExpression
Résultat void

Visit() public méthode

public Visit ( ReturnStatement statement ) : void
statement ReturnStatement
Résultat void

Visit() public méthode

public Visit ( Statement expression ) : void
expression Statement
Résultat void

Visit() public méthode

public Visit ( SwitchStatement statement ) : void
statement SwitchStatement
Résultat void

Visit() public méthode

public Visit ( TernaryExpression expression ) : void
expression TernaryExpression
Résultat void

Visit() public méthode

public Visit ( ThrowStatement statement ) : void
statement ThrowStatement
Résultat void

Visit() public méthode

public Visit ( TryStatement statement ) : void
statement TryStatement
Résultat void

Visit() public méthode

public Visit ( UnaryExpression expression ) : void
expression UnaryExpression
Résultat void

Visit() public méthode

public Visit ( ValueExpression expression ) : void
expression ValueExpression
Résultat void

Visit() public méthode

public Visit ( VariableDeclarationStatement statement ) : void
statement VariableDeclarationStatement
Résultat void

Visit() public méthode

public Visit ( WhileStatement statement ) : void
statement WhileStatement
Résultat void

Visit() public méthode

public Visit ( WithStatement statement ) : void
statement WithStatement
Résultat void

Property Details

Scopes protected_oe property

protected Stack Scopes
Résultat Stack

breakStatement protected_oe property

protected BreakStatement breakStatement
Résultat BreakStatement

continueStatement protected_oe property

protected ContinueStatement continueStatement
Résultat ContinueStatement

exit protected_oe property

protected bool exit
Résultat bool

recursionLevel protected_oe property

protected int recursionLevel
Résultat int

returnInstance protected_oe property

protected JsInstance returnInstance
Résultat JsInstance

typeResolver protected_oe property

protected ITypeResolver typeResolver
Résultat ITypeResolver