C# Class UnityScript.Steps.ProcessEvalInvocations

Inheritance: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Datei anzeigen Open project: CarlosHBC/UnityDecompiled

Protected Properties

Property Type Description
_currentMethod Boo.Lang.Compiler.TypeSystem.InternalMethod
_evaluationContextLocal InternalLocal

Public Methods

Method Description
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

Method Details

AddLocalVariablesAsFields() public method

public AddLocalVariablesAsFields ( BooClassBuilder builder ) : void
builder BooClassBuilder
return void

ChainConstructorsFromBaseType() public method

public ChainConstructorsFromBaseType ( BooClassBuilder builder ) : void
builder BooClassBuilder
return void

CreateEvaluationContextFieldReference() public method

public CreateEvaluationContextFieldReference ( Boo.Lang.Compiler.TypeSystem.InternalField field ) : Boo.Lang.Compiler.Ast.MemberReferenceExpression
field Boo.Lang.Compiler.TypeSystem.InternalField
return Boo.Lang.Compiler.Ast.MemberReferenceExpression

CreateEvaluationContextReference() public method

public CreateEvaluationContextReference ( ) : ReferenceExpression
return Boo.Lang.Compiler.Ast.ReferenceExpression

CreateEvaluatorInvocation() public method

public CreateEvaluatorInvocation ( MethodInvocationExpression node ) : MethodInvocationExpression
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
return Boo.Lang.Compiler.Ast.MethodInvocationExpression

DefineEvaluationContext() public method

public DefineEvaluationContext ( ) : IType
return IType

EvaluationDomainProviderReference() public method

public EvaluationDomainProviderReference ( ) : Expression
return Boo.Lang.Compiler.Ast.Expression

GetEvaluationContextField() public method

public GetEvaluationContextField ( Node node ) : Boo.Lang.Compiler.TypeSystem.InternalField
node Node
return Boo.Lang.Compiler.TypeSystem.InternalField

IsEvalInvocation() public method

public IsEvalInvocation ( MethodInvocationExpression node ) : bool
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
return bool

LeaveClassDefinition() public method

public LeaveClassDefinition ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
return void

LeaveMethodInvocationExpression() public method

public LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
return void

Map() public method

public Map ( Type type ) : IType
type System.Type
return IType

OnConstructor() public method

public OnConstructor ( Constructor node ) : void
node Boo.Lang.Compiler.Ast.Constructor
return void

OnMethod() public method

public OnMethod ( Method node ) : void
node Boo.Lang.Compiler.Ast.Method
return void

OnReferenceExpression() public method

public OnReferenceExpression ( ReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.ReferenceExpression
return void

PrepareEvaluationContextInitialization() public method

public PrepareEvaluationContextInitialization ( IType evaluationContextType ) : Block
evaluationContextType IType
return Boo.Lang.Compiler.Ast.Block

ReplaceEvalByEvaluatorEval() public method

public ReplaceEvalByEvaluatorEval ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
return void

Run() public method

public Run ( ) : void
return void

SetEvaluationContextField() public method

public SetEvaluationContextField ( Node node, Boo.Lang.Compiler.TypeSystem.InternalField field ) : void
node Node
field Boo.Lang.Compiler.TypeSystem.InternalField
return void

Property Details

_currentMethod protected_oe property

protected InternalMethod,Boo.Lang.Compiler.TypeSystem _currentMethod
return Boo.Lang.Compiler.TypeSystem.InternalMethod

_evaluationContextLocal protected_oe property

protected InternalLocal _evaluationContextLocal
return InternalLocal