C# 클래스 Babel.Compiler.TypeManager

파일 보기 프로젝트 열기: shugo/babel 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
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