C# Class Boo.Lang.Compiler.TypeSystem.Internal.InternalModule

Inheritance: INamespace
Show file Open project: boo-lang/boo Class Usage Examples

Public Methods

Method Description
GetMembers ( ) : IEnumerable
InitializeModuleClass ( ClassDefinition moduleClass ) : void
InternalModule ( InternalTypeSystemProvider provider, Module module ) : System.Collections.Generic
Resolve ( ICollection resultingSet, string name, EntityType typesToConsider ) : bool
ResolveMember ( ICollection targetList, string name, EntityType flags ) : bool
SafeNamespace ( Module module ) : string
ScopeFor ( Module module ) : INamespace

Private Methods

Method Description
BuildMemberCache ( ) : void
ImportedNamespaces ( ) : IList
ResolveModuleMember ( ICollection targetList, string name, EntityType flags ) : bool

Method Details

GetMembers() public method

public GetMembers ( ) : IEnumerable
return IEnumerable

InitializeModuleClass() public method

public InitializeModuleClass ( ClassDefinition moduleClass ) : void
moduleClass Boo.Lang.Compiler.Ast.ClassDefinition
return void

InternalModule() public method

public InternalModule ( InternalTypeSystemProvider provider, Module module ) : System.Collections.Generic
provider InternalTypeSystemProvider
module Boo.Lang.Compiler.Ast.Module
return System.Collections.Generic

Resolve() public method

public Resolve ( ICollection resultingSet, string name, EntityType typesToConsider ) : bool
resultingSet ICollection
name string
typesToConsider EntityType
return bool

ResolveMember() public method

public ResolveMember ( ICollection targetList, string name, EntityType flags ) : bool
targetList ICollection
name string
flags EntityType
return bool

SafeNamespace() public static method

public static SafeNamespace ( Module module ) : string
module Boo.Lang.Compiler.Ast.Module
return string

ScopeFor() public static method

public static ScopeFor ( Module module ) : INamespace
module Boo.Lang.Compiler.Ast.Module
return INamespace