C# Класс Boo.Lang.Compiler.TypeSystem.NameResolutionService

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DotArray char[]

Защищенные свойства (Protected)

Свойство Тип Описание
_buffer List
_context CompilerContext
_current INamespace
_global INamespace
_innerBuffer List

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

Метод Описание
EnterNamespace ( INamespace ns ) : void
GetEntityFromList ( IList list ) : IEntity
GetMostSimilarMemberName ( INamespace ns, string name, EntityType elementType ) : string
GetMostSimilarTypeName ( string name ) : string
GetNamespace ( string ns ) : NamespaceEntity
IsFlagSet ( EntityType flags, EntityType flag ) : bool
LeaveNamespace ( ) : void
NameResolutionService ( CompilerContext context ) : System
OrganizeAssemblyTypes ( Assembly asm ) : void
Reset ( ) : void
Resolve ( INamespace ns, string name ) : IEntity
Resolve ( INamespace ns, string name, EntityType elementType ) : IEntity
Resolve ( string name ) : IEntity
Resolve ( string name, EntityType flags ) : IEntity
Resolve ( List targetList, string name ) : bool
Resolve ( List targetList, string name, EntityType flags ) : bool
ResolveArrayTypeReference ( Boo.Lang.Compiler.Ast.ArrayTypeReference node ) : void
ResolveExtension ( INamespace ns, string name ) : IEntity
ResolveField ( IType type, string name ) : IField
ResolveGenericReferenceExpression ( GenericReferenceExpression gre, IEntity definition ) : IEntity
ResolveGenericTypeReference ( GenericTypeReference gtr, IEntity definition ) : IType
ResolveMember ( IType type, string name, EntityType elementType ) : IEntity
ResolveMethod ( IType type, string name ) : IMethod
ResolveProperty ( IType type, string name ) : IProperty
ResolveQualifiedName ( string name ) : IEntity
ResolveQualifiedName ( List targetList, string name ) : bool
ResolveQualifiedName ( List targetList, string name, EntityType flags ) : bool
ResolveSimpleTypeReference ( Boo.Lang.Compiler.Ast.SimpleTypeReference node ) : void
ResolveTypeReference ( TypeReference node ) : void
Restore ( INamespace saved ) : void

Приватные методы

Метод Описание
AmbiguousReference ( Boo.Lang.Compiler.Ast.SimpleTypeReference node, Ambiguous entity ) : IEntity
CatalogPublicTypes ( Type types ) : void
FilterGenericTypes ( List types, Boo.Lang.Compiler.Ast.SimpleTypeReference node ) : void
FlattenChildNamespaces ( List list, INamespace ns ) : void
GenericArgumentsCountMismatch ( TypeReference node, IType type ) : IEntity
GetEntityFromBuffer ( ) : IEntity
GetGlobalNamespace ( ) : GlobalNamespace
GetTopLevelNamespace ( string topLevelName ) : NamespaceEntity
GetTypes ( TypeReferenceCollection typeReferences ) : IType[]
IsQualifiedName ( string name ) : bool
NameNotType ( Boo.Lang.Compiler.Ast.SimpleTypeReference node ) : IEntity
ResolveExtensionForType ( INamespace ns, IType type, string name ) : IEntity
ResolveTypeName ( Boo.Lang.Compiler.Ast.SimpleTypeReference node ) : IEntity
ResolveTypeReferenceCollection ( TypeReferenceCollection collection ) : void
ToSoundex ( string s ) : string

Описание методов

EnterNamespace() публичный Метод

public EnterNamespace ( INamespace ns ) : void
ns INamespace
Результат void

GetEntityFromList() публичный статический Метод

public static GetEntityFromList ( IList list ) : IEntity
list IList
Результат IEntity

GetMostSimilarMemberName() публичный Метод

public GetMostSimilarMemberName ( INamespace ns, string name, EntityType elementType ) : string
ns INamespace
name string
elementType EntityType
Результат string

GetMostSimilarTypeName() публичный Метод

public GetMostSimilarTypeName ( string name ) : string
name string
Результат string

GetNamespace() публичный Метод

public GetNamespace ( string ns ) : NamespaceEntity
ns string
Результат NamespaceEntity

IsFlagSet() публичный статический Метод

public static IsFlagSet ( EntityType flags, EntityType flag ) : bool
flags EntityType
flag EntityType
Результат bool

LeaveNamespace() публичный Метод

public LeaveNamespace ( ) : void
Результат void

NameResolutionService() публичный Метод

public NameResolutionService ( CompilerContext context ) : System
context CompilerContext
Результат System

OrganizeAssemblyTypes() публичный Метод

public OrganizeAssemblyTypes ( Assembly asm ) : void
asm System.Reflection.Assembly
Результат void

Reset() публичный Метод

public Reset ( ) : void
Результат void

Resolve() публичный Метод

public Resolve ( INamespace ns, string name ) : IEntity
ns INamespace
name string
Результат IEntity

Resolve() публичный Метод

public Resolve ( INamespace ns, string name, EntityType elementType ) : IEntity
ns INamespace
name string
elementType EntityType
Результат IEntity

Resolve() публичный Метод

public Resolve ( string name ) : IEntity
name string
Результат IEntity

Resolve() публичный Метод

public Resolve ( string name, EntityType flags ) : IEntity
name string
flags EntityType
Результат IEntity

Resolve() публичный Метод

public Resolve ( List targetList, string name ) : bool
targetList List
name string
Результат bool

Resolve() публичный Метод

public Resolve ( List targetList, string name, EntityType flags ) : bool
targetList List
name string
flags EntityType
Результат bool

ResolveArrayTypeReference() публичный Метод

public ResolveArrayTypeReference ( Boo.Lang.Compiler.Ast.ArrayTypeReference node ) : void
node Boo.Lang.Compiler.Ast.ArrayTypeReference
Результат void

ResolveExtension() публичный Метод

public ResolveExtension ( INamespace ns, string name ) : IEntity
ns INamespace
name string
Результат IEntity

ResolveField() публичный статический Метод

public static ResolveField ( IType type, string name ) : IField
type IType
name string
Результат IField

ResolveGenericReferenceExpression() публичный Метод

public ResolveGenericReferenceExpression ( GenericReferenceExpression gre, IEntity definition ) : IEntity
gre Boo.Lang.Compiler.Ast.GenericReferenceExpression
definition IEntity
Результат IEntity

ResolveGenericTypeReference() публичный Метод

public ResolveGenericTypeReference ( GenericTypeReference gtr, IEntity definition ) : IType
gtr Boo.Lang.Compiler.Ast.GenericTypeReference
definition IEntity
Результат IType

ResolveMember() публичный статический Метод

public static ResolveMember ( IType type, string name, EntityType elementType ) : IEntity
type IType
name string
elementType EntityType
Результат IEntity

ResolveMethod() публичный статический Метод

public static ResolveMethod ( IType type, string name ) : IMethod
type IType
name string
Результат IMethod

ResolveProperty() публичный статический Метод

public static ResolveProperty ( IType type, string name ) : IProperty
type IType
name string
Результат IProperty

ResolveQualifiedName() публичный Метод

public ResolveQualifiedName ( string name ) : IEntity
name string
Результат IEntity

ResolveQualifiedName() публичный Метод

public ResolveQualifiedName ( List targetList, string name ) : bool
targetList List
name string
Результат bool

ResolveQualifiedName() публичный Метод

public ResolveQualifiedName ( List targetList, string name, EntityType flags ) : bool
targetList List
name string
flags EntityType
Результат bool

ResolveSimpleTypeReference() публичный Метод

public ResolveSimpleTypeReference ( Boo.Lang.Compiler.Ast.SimpleTypeReference node ) : void
node Boo.Lang.Compiler.Ast.SimpleTypeReference
Результат void

ResolveTypeReference() публичный Метод

public ResolveTypeReference ( TypeReference node ) : void
node Boo.Lang.Compiler.Ast.TypeReference
Результат void

Restore() публичный Метод

public Restore ( INamespace saved ) : void
saved INamespace
Результат void

Описание свойств

DotArray публичное статическое свойство

public static char[] DotArray
Результат char[]

_buffer защищенное свойство

protected List _buffer
Результат List

_context защищенное свойство

protected CompilerContext _context
Результат CompilerContext

_current защищенное свойство

protected INamespace _current
Результат INamespace

_global защищенное свойство

protected INamespace _global
Результат INamespace

_innerBuffer защищенное свойство

protected List _innerBuffer
Результат List