C# Класс Jint.ExecutionVisitor

Наследование: IStatementVisitor, IJintVisitor, IDeserializationCallback
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
Scopes Stack
breakStatement BreakStatement
continueStatement ContinueStatement
exit bool
recursionLevel int
returnInstance JsInstance
typeResolver ITypeResolver

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
EnsureClrAllowed ( ) : void
HasOption ( Jint.Options options ) : bool
RestoreResult ( ) : void
SaveResult ( ) : void
Visit ( ExpressionStatement statement ) : void

Описание методов

Assign() публичный Метод

public Assign ( Jint.Expressions.MemberExpression left, JsInstance value ) : void
left Jint.Expressions.MemberExpression
value Jint.Native.JsInstance
Результат void

CallFunction() публичный Метод

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
Результат void

Compare() публичный Метод

public Compare ( JsInstance x, JsInstance y ) : JsBoolean
x Jint.Native.JsInstance
y Jint.Native.JsInstance
Результат Jint.Native.JsBoolean

CreateDebugInformation() публичный Метод

public CreateDebugInformation ( Statement statement ) : Jint.Debugger.DebugInformation
statement Jint.Expressions.Statement
Результат Jint.Debugger.DebugInformation

CreateFunction() публичный Метод

public CreateFunction ( IFunctionDeclaration functionDeclaration ) : JsFunction
functionDeclaration IFunctionDeclaration
Результат Jint.Native.JsFunction

EnsureIdentifierIsDefined() публичный Метод

public EnsureIdentifierIsDefined ( object value ) : void
value object
Результат void

EnterScope() защищенный Метод

protected EnterScope ( JsDictionaryObject scope ) : void
scope JsDictionaryObject
Результат void

EnterScope() защищенный Метод

protected EnterScope ( JsScope scope ) : void
scope Jint.Native.JsScope
Результат void

ExecuteFunction() публичный Метод

public ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters ) : void
function Jint.Native.JsFunction
that JsDictionaryObject
parameters Jint.Native.JsInstance
Результат void

ExecuteFunction() публичный Метод

public ExecuteFunction ( JsFunction function, JsDictionaryObject that, JsInstance parameters, Type genericParameters ) : void
function Jint.Native.JsFunction
that JsDictionaryObject
parameters Jint.Native.JsInstance
genericParameters System.Type
Результат void

ExecutionVisitor() публичный Метод

public ExecutionVisitor ( Jint.Options options ) : System
options Jint.Options
Результат System

ExitScope() защищенный Метод

protected ExitScope ( ) : void
Результат void

IsNullOrUndefined() публичный статический Метод

public static IsNullOrUndefined ( JsInstance o ) : bool
o Jint.Native.JsInstance
Результат bool

OnDeserialization() публичный Метод

public OnDeserialization ( object sender ) : void
sender object
Результат void

OnStep() публичный Метод

public OnStep ( Jint.Debugger.DebugInformation info ) : void
info Jint.Debugger.DebugInformation
Результат void

ResetContinueIfPresent() защищенный Метод

Called by a loop to stop the "continue" keyword escalation
protected ResetContinueIfPresent ( string label ) : void
label string
Результат void

Return() публичный Метод

public Return ( JsInstance instance ) : JsInstance
instance Jint.Native.JsInstance
Результат Jint.Native.JsInstance

SetResult() публичный Метод

public SetResult ( JsInstance value, JsDictionaryObject baseObject ) : void
value Jint.Native.JsInstance
baseObject JsDictionaryObject
Результат void

StopStatementFlow() защищенный Метод

protected StopStatementFlow ( ) : bool
Результат bool

Visit() публичный Метод

public Visit ( ArrayDeclaration expression ) : void
expression Jint.Expressions.ArrayDeclaration
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.AssignmentExpression statement ) : void
statement Jint.Expressions.AssignmentExpression
Результат void

Visit() публичный Метод

public Visit ( BinaryExpression expression ) : void
expression Jint.Expressions.BinaryExpression
Результат void

Visit() публичный Метод

public Visit ( BlockStatement statement ) : void
statement Jint.Expressions.BlockStatement
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.BreakStatement statement ) : void
statement Jint.Expressions.BreakStatement
Результат void

Visit() публичный Метод

public Visit ( CommaOperatorStatement statement ) : void
statement Jint.Expressions.CommaOperatorStatement
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.ContinueStatement statement ) : void
statement Jint.Expressions.ContinueStatement
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.DoWhileStatement statement ) : void
statement Jint.Expressions.DoWhileStatement
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.EmptyStatement statement ) : void
statement Jint.Expressions.EmptyStatement
Результат void

Visit() публичный Метод

public Visit ( ForEachInStatement statement ) : void
statement Jint.Expressions.ForEachInStatement
Результат void

Visit() публичный Метод

public Visit ( ForStatement statement ) : void
statement Jint.Expressions.ForStatement
Результат void

Visit() публичный Метод

public Visit ( FunctionDeclarationStatement statement ) : void
statement Jint.Expressions.FunctionDeclarationStatement
Результат void

Visit() публичный Метод

public Visit ( FunctionExpression fe ) : void
fe Jint.Expressions.FunctionExpression
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.Identifier expression ) : void
expression Jint.Expressions.Identifier
Результат void

Visit() публичный Метод

public Visit ( IfStatement statement ) : void
statement Jint.Expressions.IfStatement
Результат void

Visit() публичный Метод

public Visit ( Indexer indexer ) : void
indexer Jint.Expressions.Indexer
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.JsonExpression json ) : void
json Jint.Expressions.JsonExpression
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.MemberExpression expression ) : void
expression Jint.Expressions.MemberExpression
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.MethodCall methodCall ) : void
methodCall Jint.Expressions.MethodCall
Результат void

Visit() публичный Метод

public Visit ( NewExpression expression ) : void
expression Jint.Expressions.NewExpression
Результат void

Visit() публичный Метод

public Visit ( Program program ) : void
program Program
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.PropertyDeclarationExpression expression ) : void
expression Jint.Expressions.PropertyDeclarationExpression
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.PropertyExpression expression ) : void
expression Jint.Expressions.PropertyExpression
Результат void

Visit() публичный Метод

public Visit ( Jint.Expressions.RegexpExpression expression ) : void
expression Jint.Expressions.RegexpExpression
Результат void

Visit() публичный Метод

public Visit ( ReturnStatement statement ) : void
statement ReturnStatement
Результат void

Visit() публичный Метод

public Visit ( Statement expression ) : void
expression Statement
Результат void

Visit() публичный Метод

public Visit ( SwitchStatement statement ) : void
statement SwitchStatement
Результат void

Visit() публичный Метод

public Visit ( TernaryExpression expression ) : void
expression TernaryExpression
Результат void

Visit() публичный Метод

public Visit ( ThrowStatement statement ) : void
statement ThrowStatement
Результат void

Visit() публичный Метод

public Visit ( TryStatement statement ) : void
statement TryStatement
Результат void

Visit() публичный Метод

public Visit ( UnaryExpression expression ) : void
expression UnaryExpression
Результат void

Visit() публичный Метод

public Visit ( ValueExpression expression ) : void
expression ValueExpression
Результат void

Visit() публичный Метод

public Visit ( VariableDeclarationStatement statement ) : void
statement VariableDeclarationStatement
Результат void

Visit() публичный Метод

public Visit ( WhileStatement statement ) : void
statement WhileStatement
Результат void

Visit() публичный Метод

public Visit ( WithStatement statement ) : void
statement WithStatement
Результат void

Описание свойств

Scopes защищенное свойство

protected Stack Scopes
Результат Stack

breakStatement защищенное свойство

protected BreakStatement breakStatement
Результат BreakStatement

continueStatement защищенное свойство

protected ContinueStatement continueStatement
Результат ContinueStatement

exit защищенное свойство

protected bool exit
Результат bool

recursionLevel защищенное свойство

protected int recursionLevel
Результат int

returnInstance защищенное свойство

protected JsInstance returnInstance
Результат JsInstance

typeResolver защищенное свойство

protected ITypeResolver typeResolver
Результат ITypeResolver