C# Класс Boo.Lang.Compiler.Steps.ProcessAssignmentsToSpecialMembers

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

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

Метод Описание
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