C# Класс Babel.Compiler.TypeManager

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

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

Свойство Тип Описание
ancestorsTable System.Collections.Hashtable
assemblies System.Collections.ArrayList
boolType TypeData
builtinMethodContainers System.Collections.Hashtable
builtinTypeNames System.Collections.Hashtable
builtinTypes System.Collections.Hashtable
charType TypeData
classes System.Collections.Hashtable
constructorsTable System.Collections.Hashtable
customAttributesTable System.Collections.Hashtable
exceptionType TypeData
fltType TypeData
intType TypeData
methodsTable System.Collections.Hashtable
modules System.Collections.ArrayList
obType TypeData
parametersTable System.Collections.Hashtable
parentsTable System.Collections.Hashtable
strType TypeData
typeDataTable System.Collections.Hashtable
voidType TypeData

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

Метод Описание
AddAssembly ( Assembly assembly ) : void
AddBabelName ( MethodBuilder methodBuilder, string babelName ) : void
AddClass ( ClassDefinition cls ) : void
AddConstructor ( Type type, ConstructorBuilder constructor ) : UserDefinedConstructorData
AddCustomAttribute ( ICustomAttributeProvider provider, Attribute attribute ) : void
AddIterCreator ( MethodBuilder methodBuilder ) : void
AddIterCreatorName ( MethodBuilder methodBuilder, string name ) : void
AddMethod ( Type type, MethodBuilder method ) : UserDefinedMethodData
AddModule ( Module module ) : void
AddParameters ( MethodBase method, ParameterInfo parameters ) : void
AddSupertypingAdapter ( TypeBuilder typeBuilder, TypeData adapteeType, Type adapterType ) : void
AddType ( TypeData type ) : void
ExtractAncestors ( Type parents ) : System.Type[]
GetAncestors ( Type type ) : System.Type[]
GetArgumentMode ( ICustomAttributeProvider provider ) : ArgumentMode
GetBabelName ( ICustomAttributeProvider provider ) : string
GetBuiltinMethodContainer ( TypeData typeData ) : TypeData
GetClass ( string name ) : ClassDefinition
GetConstructors ( Type type ) : System.Reflection.ConstructorInfo[]
GetCustomAttributes ( ICustomAttributeProvider provider, Type type ) : object[]
GetIterCreatorName ( ICustomAttributeProvider provider ) : string
GetMethodInfo ( MethodInfo method ) : string
GetMethodInfo ( TypeData receiverType, string name, TypedNodeList arguments, TypeData returnType ) : string
GetMethodName ( MethodInfo method ) : string
GetParameters ( MethodBase method ) : System.Reflection.ParameterInfo[]
GetParents ( Type type ) : System.Type[]
GetPredefinedType ( string name ) : TypeData
GetReturnType ( MethodInfo method ) : TypeData
GetSupertypingAdapter ( Type type, Type subtype ) : Type
GetType ( TypeSpecifier typeSpecifier, ArrayList namespaces ) : TypeData
GetType ( string name ) : TypeData
GetType ( string name, ArrayList namespaces ) : TypeData
GetTypeData ( Type type ) : TypeData
GetTypeFromModules ( string name ) : TypeData
GetTypeName ( Type type ) : string
IsIterCreator ( ICustomAttributeProvider provider ) : bool
IsSubtype ( Type type, Type supertype ) : bool
TypeManager ( ) : System

Защищенные методы

Метод Описание
AddBuiltinType ( string name, Type type ) : BuiltinTypeData
AddBuiltinType ( string name, Type type, Type builtinMethodContainer ) : BuiltinTypeData
InitBuiltinTypes ( ) : void

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

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

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

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

public AddBabelName ( MethodBuilder methodBuilder, string babelName ) : void
methodBuilder System.Reflection.Emit.MethodBuilder
babelName string
Результат void

AddBuiltinType() защищенный Метод

protected AddBuiltinType ( string name, Type type ) : BuiltinTypeData
name string
type System.Type
Результат BuiltinTypeData

AddBuiltinType() защищенный Метод

protected AddBuiltinType ( string name, Type type, Type builtinMethodContainer ) : BuiltinTypeData
name string
type System.Type
builtinMethodContainer System.Type
Результат BuiltinTypeData

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

public AddClass ( ClassDefinition cls ) : void
cls ClassDefinition
Результат void

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

public AddConstructor ( Type type, ConstructorBuilder constructor ) : UserDefinedConstructorData
type System.Type
constructor System.Reflection.Emit.ConstructorBuilder
Результат UserDefinedConstructorData

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

public AddCustomAttribute ( ICustomAttributeProvider provider, Attribute attribute ) : void
provider ICustomAttributeProvider
attribute System.Attribute
Результат void

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

public AddIterCreator ( MethodBuilder methodBuilder ) : void
methodBuilder System.Reflection.Emit.MethodBuilder
Результат void

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

public AddIterCreatorName ( MethodBuilder methodBuilder, string name ) : void
methodBuilder System.Reflection.Emit.MethodBuilder
name string
Результат void

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

public AddMethod ( Type type, MethodBuilder method ) : UserDefinedMethodData
type System.Type
method System.Reflection.Emit.MethodBuilder
Результат UserDefinedMethodData

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

public AddModule ( Module module ) : void
module System.Reflection.Module
Результат void

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

public AddParameters ( MethodBase method, ParameterInfo parameters ) : void
method System.Reflection.MethodBase
parameters System.Reflection.ParameterInfo
Результат void

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

public AddSupertypingAdapter ( TypeBuilder typeBuilder, TypeData adapteeType, Type adapterType ) : void
typeBuilder System.Reflection.Emit.TypeBuilder
adapteeType TypeData
adapterType System.Type
Результат void

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

public AddType ( TypeData type ) : void
type TypeData
Результат void

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

public ExtractAncestors ( Type parents ) : System.Type[]
parents System.Type
Результат System.Type[]

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

public GetAncestors ( Type type ) : System.Type[]
type System.Type
Результат System.Type[]

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

public GetArgumentMode ( ICustomAttributeProvider provider ) : ArgumentMode
provider ICustomAttributeProvider
Результат ArgumentMode

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

public GetBabelName ( ICustomAttributeProvider provider ) : string
provider ICustomAttributeProvider
Результат string

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

public GetBuiltinMethodContainer ( TypeData typeData ) : TypeData
typeData TypeData
Результат TypeData

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

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

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

public GetConstructors ( Type type ) : System.Reflection.ConstructorInfo[]
type System.Type
Результат System.Reflection.ConstructorInfo[]

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

public GetCustomAttributes ( ICustomAttributeProvider provider, Type type ) : object[]
provider ICustomAttributeProvider
type System.Type
Результат object[]

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

public GetIterCreatorName ( ICustomAttributeProvider provider ) : string
provider ICustomAttributeProvider
Результат string

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

public GetMethodInfo ( MethodInfo method ) : string
method System.Reflection.MethodInfo
Результат string

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

public GetMethodInfo ( TypeData receiverType, string name, TypedNodeList arguments, TypeData returnType ) : string
receiverType TypeData
name string
arguments TypedNodeList
returnType TypeData
Результат string

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

public GetMethodName ( MethodInfo method ) : string
method System.Reflection.MethodInfo
Результат string

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

public GetParameters ( MethodBase method ) : System.Reflection.ParameterInfo[]
method System.Reflection.MethodBase
Результат System.Reflection.ParameterInfo[]

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

public GetParents ( Type type ) : System.Type[]
type System.Type
Результат System.Type[]

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

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

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

public GetReturnType ( MethodInfo method ) : TypeData
method System.Reflection.MethodInfo
Результат TypeData

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

public GetSupertypingAdapter ( Type type, Type subtype ) : Type
type System.Type
subtype System.Type
Результат System.Type

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

public GetType ( TypeSpecifier typeSpecifier, ArrayList namespaces ) : TypeData
typeSpecifier TypeSpecifier
namespaces System.Collections.ArrayList
Результат TypeData

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

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

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

public GetType ( string name, ArrayList namespaces ) : TypeData
name string
namespaces System.Collections.ArrayList
Результат TypeData

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

public GetTypeData ( Type type ) : TypeData
type System.Type
Результат TypeData

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

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

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

public GetTypeName ( Type type ) : string
type System.Type
Результат string

InitBuiltinTypes() защищенный Метод

protected InitBuiltinTypes ( ) : void
Результат void

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

public IsIterCreator ( ICustomAttributeProvider provider ) : bool
provider ICustomAttributeProvider
Результат bool

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

public IsSubtype ( Type type, Type supertype ) : bool
type System.Type
supertype System.Type
Результат bool

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

public TypeManager ( ) : System
Результат System

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

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

protected Hashtable,System.Collections ancestorsTable
Результат System.Collections.Hashtable

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

protected ArrayList,System.Collections assemblies
Результат System.Collections.ArrayList

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

protected TypeData boolType
Результат TypeData

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

protected Hashtable,System.Collections builtinMethodContainers
Результат System.Collections.Hashtable

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

protected Hashtable,System.Collections builtinTypeNames
Результат System.Collections.Hashtable

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

protected Hashtable,System.Collections builtinTypes
Результат System.Collections.Hashtable

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

protected TypeData charType
Результат TypeData

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

protected Hashtable,System.Collections classes
Результат System.Collections.Hashtable

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

protected Hashtable,System.Collections constructorsTable
Результат System.Collections.Hashtable

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

protected Hashtable,System.Collections customAttributesTable
Результат System.Collections.Hashtable

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

protected TypeData exceptionType
Результат TypeData

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

protected TypeData fltType
Результат TypeData

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

protected TypeData intType
Результат TypeData

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

protected Hashtable,System.Collections methodsTable
Результат System.Collections.Hashtable

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

protected ArrayList,System.Collections modules
Результат System.Collections.ArrayList

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

protected TypeData obType
Результат TypeData

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

protected Hashtable,System.Collections parametersTable
Результат System.Collections.Hashtable

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

protected Hashtable,System.Collections parentsTable
Результат System.Collections.Hashtable

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

protected TypeData strType
Результат TypeData

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

protected Hashtable,System.Collections typeDataTable
Результат System.Collections.Hashtable

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

protected TypeData voidType
Результат TypeData