C# Class UnityScript.Steps.ProcessEvalInvocations

Inheritance: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Afficher le fichier Open project: CarlosHBC/UnityDecompiled

Protected Properties

Свойство Type Description
_currentMethod Boo.Lang.Compiler.TypeSystem.InternalMethod
_evaluationContextLocal InternalLocal

Méthodes publiques

Méthode 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 méthode

public AddLocalVariablesAsFields ( BooClassBuilder builder ) : void
builder BooClassBuilder
Résultat void

ChainConstructorsFromBaseType() public méthode

public ChainConstructorsFromBaseType ( BooClassBuilder builder ) : void
builder BooClassBuilder
Résultat void

CreateEvaluationContextFieldReference() public méthode

public CreateEvaluationContextFieldReference ( Boo.Lang.Compiler.TypeSystem.InternalField field ) : Boo.Lang.Compiler.Ast.MemberReferenceExpression
field Boo.Lang.Compiler.TypeSystem.InternalField
Résultat Boo.Lang.Compiler.Ast.MemberReferenceExpression

CreateEvaluationContextReference() public méthode

public CreateEvaluationContextReference ( ) : ReferenceExpression
Résultat Boo.Lang.Compiler.Ast.ReferenceExpression

CreateEvaluatorInvocation() public méthode

public CreateEvaluatorInvocation ( MethodInvocationExpression node ) : MethodInvocationExpression
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Résultat Boo.Lang.Compiler.Ast.MethodInvocationExpression

DefineEvaluationContext() public méthode

public DefineEvaluationContext ( ) : IType
Résultat IType

EvaluationDomainProviderReference() public méthode

public EvaluationDomainProviderReference ( ) : Expression
Résultat Boo.Lang.Compiler.Ast.Expression

GetEvaluationContextField() public méthode

public GetEvaluationContextField ( Node node ) : Boo.Lang.Compiler.TypeSystem.InternalField
node Node
Résultat Boo.Lang.Compiler.TypeSystem.InternalField

IsEvalInvocation() public méthode

public IsEvalInvocation ( MethodInvocationExpression node ) : bool
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Résultat bool

LeaveClassDefinition() public méthode

public LeaveClassDefinition ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
Résultat void

LeaveMethodInvocationExpression() public méthode

public LeaveMethodInvocationExpression ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Résultat void

Map() public méthode

public Map ( Type type ) : IType
type System.Type
Résultat IType

OnConstructor() public méthode

public OnConstructor ( Constructor node ) : void
node Boo.Lang.Compiler.Ast.Constructor
Résultat void

OnMethod() public méthode

public OnMethod ( Method node ) : void
node Boo.Lang.Compiler.Ast.Method
Résultat void

OnReferenceExpression() public méthode

public OnReferenceExpression ( ReferenceExpression node ) : void
node Boo.Lang.Compiler.Ast.ReferenceExpression
Résultat void

PrepareEvaluationContextInitialization() public méthode

public PrepareEvaluationContextInitialization ( IType evaluationContextType ) : Block
evaluationContextType IType
Résultat Boo.Lang.Compiler.Ast.Block

ReplaceEvalByEvaluatorEval() public méthode

public ReplaceEvalByEvaluatorEval ( MethodInvocationExpression node ) : void
node Boo.Lang.Compiler.Ast.MethodInvocationExpression
Résultat void

Run() public méthode

public Run ( ) : void
Résultat void

SetEvaluationContextField() public méthode

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

Property Details

_currentMethod protected_oe property

protected InternalMethod,Boo.Lang.Compiler.TypeSystem _currentMethod
Résultat Boo.Lang.Compiler.TypeSystem.InternalMethod

_evaluationContextLocal protected_oe property

protected InternalLocal _evaluationContextLocal
Résultat InternalLocal