C# 클래스 Boo.Lang.Compiler.Steps.ProcessAssignmentsToSpecialMembers

Summary description for ProcessAssignmentsToSpecialMembers.
상속: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
파일 보기 프로젝트 열기: boo/boo-lang

공개 메소드들

메소드 설명
LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
OnConstructor ( Constructor node ) : void
OnEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
OnInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
OnMethod ( Method node ) : void
Run ( ) : void

보호된 메소드들

메소드 설명
IsAssignmentToSpecialMember ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : bool
IsReadOnlyMember ( Boo.Lang.Compiler.Ast.MemberReferenceExpression container ) : bool
IsSpecialMemberTarget ( Expression container ) : bool
IsTerminalReferenceNode ( Expression target ) : bool
PropagateChanges ( MethodInvocationExpression eval, List chain ) : void
WalkMemberChain ( Boo.Lang.Compiler.Ast.MemberReferenceExpression memberRef ) : List

비공개 메소드들

메소드 설명
DeclareTempLocal ( IType localType ) : InternalLocal
ProcessAssignmentToSpecialMember ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void

메소드 상세

IsAssignmentToSpecialMember() 보호된 메소드

protected IsAssignmentToSpecialMember ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : bool
node Boo.Lang.Compiler.Ast.BinaryExpression
리턴 bool

IsReadOnlyMember() 보호된 메소드

protected IsReadOnlyMember ( Boo.Lang.Compiler.Ast.MemberReferenceExpression container ) : bool
container Boo.Lang.Compiler.Ast.MemberReferenceExpression
리턴 bool

IsSpecialMemberTarget() 보호된 추상적인 메소드

protected abstract IsSpecialMemberTarget ( Expression container ) : bool
container Boo.Lang.Compiler.Ast.Expression
리턴 bool

IsTerminalReferenceNode() 보호된 메소드

protected IsTerminalReferenceNode ( Expression target ) : bool
target Boo.Lang.Compiler.Ast.Expression
리턴 bool

LeaveBinaryExpression() 공개 메소드

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
리턴 void

OnConstructor() 공개 메소드

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

OnEnumDefinition() 공개 메소드

public OnEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
node Boo.Lang.Compiler.Ast.EnumDefinition
리턴 void

OnInterfaceDefinition() 공개 메소드

public OnInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
node Boo.Lang.Compiler.Ast.InterfaceDefinition
리턴 void

OnMethod() 공개 메소드

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

PropagateChanges() 보호된 메소드

protected PropagateChanges ( MethodInvocationExpression eval, List chain ) : void
eval Boo.Lang.Compiler.Ast.MethodInvocationExpression
chain List
리턴 void

Run() 공개 메소드

public Run ( ) : void
리턴 void

WalkMemberChain() 보호된 메소드

protected WalkMemberChain ( Boo.Lang.Compiler.Ast.MemberReferenceExpression memberRef ) : List
memberRef Boo.Lang.Compiler.Ast.MemberReferenceExpression
리턴 List