C# 클래스 UnityScript.Steps.ProcessEvalInvocations

상속: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
파일 보기 프로젝트 열기: CarlosHBC/UnityDecompiled

보호된 프로퍼티들

프로퍼티 타입 설명
_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