C# Class Boo.Lang.Compiler.Steps.ProcessAssignmentsToSpecialMembers

Summary description for ProcessAssignmentsToSpecialMembers.
Inheritance: Boo.Lang.Compiler.Steps.AbstractTransformerCompilerStep
Afficher le fichier Open project: boo/boo-lang

Méthodes publiques

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

Méthodes protégées

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

Private Methods

Méthode Description
DeclareTempLocal ( IType localType ) : InternalLocal
ProcessAssignmentToSpecialMember ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void

Method Details

IsAssignmentToSpecialMember() protected méthode

protected IsAssignmentToSpecialMember ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : bool
node Boo.Lang.Compiler.Ast.BinaryExpression
Résultat bool

IsReadOnlyMember() protected méthode

protected IsReadOnlyMember ( Boo.Lang.Compiler.Ast.MemberReferenceExpression container ) : bool
container Boo.Lang.Compiler.Ast.MemberReferenceExpression
Résultat bool

IsSpecialMemberTarget() protected abstract méthode

protected abstract IsSpecialMemberTarget ( Expression container ) : bool
container Boo.Lang.Compiler.Ast.Expression
Résultat bool

IsTerminalReferenceNode() protected méthode

protected IsTerminalReferenceNode ( Expression target ) : bool
target Boo.Lang.Compiler.Ast.Expression
Résultat bool

LeaveBinaryExpression() public méthode

public LeaveBinaryExpression ( Boo.Lang.Compiler.Ast.BinaryExpression node ) : void
node Boo.Lang.Compiler.Ast.BinaryExpression
Résultat void

OnConstructor() public méthode

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

OnEnumDefinition() public méthode

public OnEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
node Boo.Lang.Compiler.Ast.EnumDefinition
Résultat void

OnInterfaceDefinition() public méthode

public OnInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
node Boo.Lang.Compiler.Ast.InterfaceDefinition
Résultat void

OnMethod() public méthode

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

PropagateChanges() protected méthode

protected PropagateChanges ( MethodInvocationExpression eval, List chain ) : void
eval Boo.Lang.Compiler.Ast.MethodInvocationExpression
chain List
Résultat void

Run() public méthode

public Run ( ) : void
Résultat void

WalkMemberChain() protected méthode

protected WalkMemberChain ( Boo.Lang.Compiler.Ast.MemberReferenceExpression memberRef ) : List
memberRef Boo.Lang.Compiler.Ast.MemberReferenceExpression
Résultat List