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

Inheritance: Boo.Lang.Compiler.Steps.AbstractVisitorCompilerStep
Datei anzeigen Open project: boo/boo-lang

Protected Properties

Property Type Description
_members System.Collections.Hashtable

Public Methods

Method Description
Dispose ( ) : void
LeaveClassDefinition ( ClassDefinition node ) : void
LeaveEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
LeaveInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
Run ( ) : void

Protected Methods

Method Description
CheckMember ( List list, Boo.Lang.Compiler.Ast.TypeMember member ) : void
CheckMembers ( Boo.Lang.Compiler.Ast.TypeDefinition node ) : void
CheckNonOverloadableMember ( List existing, Boo.Lang.Compiler.Ast.TypeMember member ) : void
CheckOverloadableMember ( List existing, Boo.Lang.Compiler.Ast.TypeMember member ) : void
MemberConflict ( Boo.Lang.Compiler.Ast.TypeMember member, string memberName ) : void
MemberNameConflict ( Boo.Lang.Compiler.Ast.TypeMember member ) : void

Private Methods

Method Description
AreDifferentConversionOperators ( Boo.Lang.Compiler.Ast.TypeMember existing, Boo.Lang.Compiler.Ast.TypeMember actual ) : bool
AreDifferentInterfaceMembers ( IExplicitMember lhs, IExplicitMember rhs ) : bool
AreParametersTheSame ( Boo.Lang.Compiler.Ast.TypeMember lhs, Boo.Lang.Compiler.Ast.TypeMember rhs ) : bool
GetMemberList ( string name ) : List
GetParameters ( IEntity entity ) : IParameter[]
IsGenericityTheSame ( Boo.Lang.Compiler.Ast.TypeMember lhs, Boo.Lang.Compiler.Ast.TypeMember rhs ) : bool

Method Details

CheckMember() protected method

protected CheckMember ( List list, Boo.Lang.Compiler.Ast.TypeMember member ) : void
list List
member Boo.Lang.Compiler.Ast.TypeMember
return void

CheckMembers() protected method

protected CheckMembers ( Boo.Lang.Compiler.Ast.TypeDefinition node ) : void
node Boo.Lang.Compiler.Ast.TypeDefinition
return void

CheckNonOverloadableMember() protected method

protected CheckNonOverloadableMember ( List existing, Boo.Lang.Compiler.Ast.TypeMember member ) : void
existing List
member Boo.Lang.Compiler.Ast.TypeMember
return void

CheckOverloadableMember() protected method

protected CheckOverloadableMember ( List existing, Boo.Lang.Compiler.Ast.TypeMember member ) : void
existing List
member Boo.Lang.Compiler.Ast.TypeMember
return void

Dispose() public method

public Dispose ( ) : void
return void

LeaveClassDefinition() public method

public LeaveClassDefinition ( ClassDefinition node ) : void
node Boo.Lang.Compiler.Ast.ClassDefinition
return void

LeaveEnumDefinition() public method

public LeaveEnumDefinition ( Boo.Lang.Compiler.Ast.EnumDefinition node ) : void
node Boo.Lang.Compiler.Ast.EnumDefinition
return void

LeaveInterfaceDefinition() public method

public LeaveInterfaceDefinition ( Boo.Lang.Compiler.Ast.InterfaceDefinition node ) : void
node Boo.Lang.Compiler.Ast.InterfaceDefinition
return void

MemberConflict() protected method

protected MemberConflict ( Boo.Lang.Compiler.Ast.TypeMember member, string memberName ) : void
member Boo.Lang.Compiler.Ast.TypeMember
memberName string
return void

MemberNameConflict() protected method

protected MemberNameConflict ( Boo.Lang.Compiler.Ast.TypeMember member ) : void
member Boo.Lang.Compiler.Ast.TypeMember
return void

Run() public method

public Run ( ) : void
return void

Property Details

_members protected_oe property

protected Hashtable,System.Collections _members
return System.Collections.Hashtable