C# Class Mono.CSharp.MetadataImporter

显示文件 Open project: praeclarum/runcs Class Usage Examples

Public Properties

Property Type Description
CompilerServicesNamespace string

Protected Properties

Property Type Description
assembly_2_definition IAssemblyDefinition>.Dictionary
compiled_types TypeSpec>.Dictionary
import_cache TypeSpec>.Dictionary

Public Methods

Method Description
AddCompiledType ( TypeBuilder builder, System.TypeSpec spec ) : void
CreateEvent ( EventInfo ei, System.TypeSpec declaringType, MethodSpec add, MethodSpec remove ) : EventSpec
CreateField ( FieldInfo fi, System.TypeSpec declaringType ) : FieldSpec
CreateMethod ( MethodBase mb, System.TypeSpec declaringType ) : MethodSpec
CreateNestedType ( Type type, System.TypeSpec declaringType ) : System.TypeSpec
CreateProperty ( PropertyInfo pi, System.TypeSpec declaringType, MethodSpec get, MethodSpec set ) : PropertySpec
CreateType ( Type type ) : System.TypeSpec
GetAssemblyDefinition ( Assembly assembly ) : IAssemblyDefinition
GetCustomAttributeTypeName ( CustomAttributeData cad, string &typeNamespace, string &typeName ) : void
HasAttribute ( IList attributesData, string attrName, string attrNamespace ) : bool
ImportType ( Type type ) : System.TypeSpec
ImportTypeBase ( Type type ) : void

Protected Methods

Method Description
DetermineKindFromBaseType ( Type baseType ) : MemberKind
HasVolatileModifier ( Type modifiers ) : bool
ImportTypes ( Type types, Namespace targetNamespace, bool hasExtensionTypes ) : void
MetadataImporter ( ModuleContainer module ) : IKVM.Reflection

Private Methods

Method Description
CreateGenericArguments ( int first, Type tparams, DynamicTypeReader dtype ) : System.TypeSpec[]
CreateGenericParameters ( Type type, System.TypeSpec declaringType ) : Mono.CSharp.TypeParameterSpec[]
CreateGenericParameters ( int first, Type tparams ) : Mono.CSharp.TypeParameterSpec[]
CreateParameters ( System.TypeSpec parent, ParameterInfo pi, MethodBase method ) : AParametersCollection
CreateType ( Type type, DynamicTypeReader dtype, bool canImportBaseType ) : System.TypeSpec
CreateType ( Type type, System.TypeSpec declaringType, DynamicTypeReader dtype, bool canImportBaseType ) : System.TypeSpec
CreateTypeParameter ( Type type, System.TypeSpec declaringType ) : Mono.CSharp.TypeParameterSpec
ImportParameterConstant ( object value ) : Constant
ImportType ( Type type, DynamicTypeReader dtype ) : System.TypeSpec
ImportTypeBase ( System.TypeSpec spec, Type type ) : void
ImportTypeParameterTypeConstraints ( Mono.CSharp.TypeParameterSpec spec, Type type ) : void
IsMissingType ( Type type ) : bool
ReadDecimalConstant ( IList attrs ) : Constant
ReadMethodModifiers ( MethodBase mb, System.TypeSpec declaringType ) : Mono.CSharp.Modifiers

Method Details

AddCompiledType() public abstract method

public abstract AddCompiledType ( TypeBuilder builder, System.TypeSpec spec ) : void
builder TypeBuilder
spec System.TypeSpec
return void

CreateEvent() public method

public CreateEvent ( EventInfo ei, System.TypeSpec declaringType, MethodSpec add, MethodSpec remove ) : EventSpec
ei EventInfo
declaringType System.TypeSpec
add MethodSpec
remove MethodSpec
return EventSpec

CreateField() public method

public CreateField ( FieldInfo fi, System.TypeSpec declaringType ) : FieldSpec
fi FieldInfo
declaringType System.TypeSpec
return FieldSpec

CreateMethod() public method

public CreateMethod ( MethodBase mb, System.TypeSpec declaringType ) : MethodSpec
mb MethodBase
declaringType System.TypeSpec
return MethodSpec

CreateNestedType() public method

public CreateNestedType ( Type type, System.TypeSpec declaringType ) : System.TypeSpec
type IKVM.Reflection.Type
declaringType System.TypeSpec
return System.TypeSpec

CreateProperty() public method

public CreateProperty ( PropertyInfo pi, System.TypeSpec declaringType, MethodSpec get, MethodSpec set ) : PropertySpec
pi PropertyInfo
declaringType System.TypeSpec
get MethodSpec
set MethodSpec
return PropertySpec

CreateType() public method

public CreateType ( Type type ) : System.TypeSpec
type IKVM.Reflection.Type
return System.TypeSpec

DetermineKindFromBaseType() protected abstract method

protected abstract DetermineKindFromBaseType ( Type baseType ) : MemberKind
baseType IKVM.Reflection.Type
return MemberKind

GetAssemblyDefinition() public method

public GetAssemblyDefinition ( Assembly assembly ) : IAssemblyDefinition
assembly Assembly
return IAssemblyDefinition

GetCustomAttributeTypeName() public abstract method

public abstract GetCustomAttributeTypeName ( CustomAttributeData cad, string &typeNamespace, string &typeName ) : void
cad CustomAttributeData
typeNamespace string
typeName string
return void

HasAttribute() public method

public HasAttribute ( IList attributesData, string attrName, string attrNamespace ) : bool
attributesData IList
attrName string
attrNamespace string
return bool

HasVolatileModifier() protected abstract method

protected abstract HasVolatileModifier ( Type modifiers ) : bool
modifiers IKVM.Reflection.Type
return bool

ImportType() public method

public ImportType ( Type type ) : System.TypeSpec
type IKVM.Reflection.Type
return System.TypeSpec

ImportTypeBase() public method

public ImportTypeBase ( Type type ) : void
type IKVM.Reflection.Type
return void

ImportTypes() protected method

protected ImportTypes ( Type types, Namespace targetNamespace, bool hasExtensionTypes ) : void
types IKVM.Reflection.Type
targetNamespace Namespace
hasExtensionTypes bool
return void

MetadataImporter() protected method

protected MetadataImporter ( ModuleContainer module ) : IKVM.Reflection
module ModuleContainer
return IKVM.Reflection

Property Details

CompilerServicesNamespace public_oe static_oe property

public static string CompilerServicesNamespace
return string

assembly_2_definition protected_oe property

protected Dictionary assembly_2_definition
return IAssemblyDefinition>.Dictionary

compiled_types protected_oe property

protected Dictionary compiled_types
return TypeSpec>.Dictionary

import_cache protected_oe property

protected Dictionary import_cache
return TypeSpec>.Dictionary