C# Класс UnityScript.Steps.ProcessEvalInvocations

Наследование: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Показать файл Открыть проект

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

Свойство Тип Описание
_currentMethod Boo.Lang.Compiler.TypeSystem.InternalMethod
_evaluationContextLocal InternalLocal

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

Метод Описание
AddLocalVariablesAsFields ( BooClassBuilder builder ) : void
ChainConstructorsFromBaseType ( BooClassBuilder builder ) : void
CreateEvaluationContextFieldReference ( Boo.Lang.Compiler.TypeSystem.InternalField field ) : Boo.Lang.Compiler.Ast.MemberReferenceExpression
CreateEvaluationContextReference ( ) : ReferenceExpression
CreateEvaluatorInvocation ( MethodInvocationExpression node ) : MethodInvocationExpression
DefineEvaluationContext ( ) : IType
EvaluationDomainProviderReference ( ) : Expression
GetEvaluationContextField ( Node node ) : Boo.Lang.Compiler.TypeSystem.InternalField
IsEvalInvocation ( MethodInvocationExpression node ) : bool
LeaveClassDefinition ( ClassDefinition node ) : void
LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
Map ( Type type ) : IType
OnConstructor ( Constructor node ) : void
OnMethod ( Method node ) : void
OnReferenceExpression ( ReferenceExpression node ) : void
PrepareEvaluationContextInitialization ( IType evaluationContextType ) : Block
ReplaceEvalByEvaluatorEval ( MethodInvocationExpression node ) : void
Run ( ) : void
SetEvaluationContextField ( Node node, Boo.Lang.Compiler.TypeSystem.InternalField field ) : void

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

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

public AddLocalVariablesAsFields ( BooClassBuilder builder ) : void
builder BooClassBuilder
Результат void

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

public ChainConstructorsFromBaseType ( BooClassBuilder builder ) : void
builder BooClassBuilder
Результат void

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

public CreateEvaluationContextFieldReference ( Boo.Lang.Compiler.TypeSystem.InternalField field ) : Boo.Lang.Compiler.Ast.MemberReferenceExpression
field Boo.Lang.Compiler.TypeSystem.InternalField
Результат Boo.Lang.Compiler.Ast.MemberReferenceExpression

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

public CreateEvaluationContextReference ( ) : ReferenceExpression
Результат Boo.Lang.Compiler.Ast.ReferenceExpression

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

public CreateEvaluatorInvocation ( MethodInvocationExpression node ) : MethodInvocationExpression
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат Boo.Lang.Compiler.Ast.MethodInvocationExpression

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

public DefineEvaluationContext ( ) : IType
Результат IType

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

public EvaluationDomainProviderReference ( ) : Expression
Результат Boo.Lang.Compiler.Ast.Expression

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

public GetEvaluationContextField ( Node node ) : Boo.Lang.Compiler.TypeSystem.InternalField
node Node
Результат Boo.Lang.Compiler.TypeSystem.InternalField

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

public IsEvalInvocation ( MethodInvocationExpression node ) : bool
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат bool

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

public LeaveClassDefinition ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
Результат void

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

public LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void

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

public Map ( Type type ) : IType
type System.Type
Результат IType

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

public OnConstructor ( Constructor node ) : void
node Boo.Lang.Compiler.Ast.Constructor
Результат void

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

public OnMethod ( Method node ) : void
node Boo.Lang.Compiler.Ast.Method
Результат void

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

public OnReferenceExpression ( ReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.ReferenceExpression
Результат void

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

public PrepareEvaluationContextInitialization ( IType evaluationContextType ) : Block
evaluationContextType IType
Результат Boo.Lang.Compiler.Ast.Block

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

public ReplaceEvalByEvaluatorEval ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Результат void

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

public Run ( ) : void
Результат void

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

public SetEvaluationContextField ( Node node, Boo.Lang.Compiler.TypeSystem.InternalField field ) : void
node Node
field Boo.Lang.Compiler.TypeSystem.InternalField
Результат void

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

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

protected InternalMethod,Boo.Lang.Compiler.TypeSystem _currentMethod
Результат Boo.Lang.Compiler.TypeSystem.InternalMethod

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

protected InternalLocal _evaluationContextLocal
Результат InternalLocal