C# Класс Mono.CSharp.MetadataImporter

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

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

Свойство Тип Описание
CompilerServicesNamespace string

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

Свойство Тип Описание
assembly_2_definition IAssemblyDefinition>.Dictionary
compiled_types TypeSpec>.Dictionary
import_cache TypeSpec>.Dictionary

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

Метод Описание
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

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

Метод Описание
DetermineKindFromBaseType ( Type baseType ) : MemberKind
HasVolatileModifier ( Type modifiers ) : bool
ImportTypes ( Type types, Namespace targetNamespace, bool hasExtensionTypes ) : void
MetadataImporter ( ModuleContainer module ) : IKVM.Reflection

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

Метод Описание
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

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

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

public abstract AddCompiledType ( TypeBuilder builder, System.TypeSpec spec ) : void
builder TypeBuilder
spec System.TypeSpec
Результат void

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

public CreateEvent ( EventInfo ei, System.TypeSpec declaringType, MethodSpec add, MethodSpec remove ) : EventSpec
ei EventInfo
declaringType System.TypeSpec
add MethodSpec
remove MethodSpec
Результат EventSpec

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

public CreateField ( FieldInfo fi, System.TypeSpec declaringType ) : FieldSpec
fi FieldInfo
declaringType System.TypeSpec
Результат FieldSpec

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

public CreateMethod ( MethodBase mb, System.TypeSpec declaringType ) : MethodSpec
mb MethodBase
declaringType System.TypeSpec
Результат MethodSpec

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

public CreateNestedType ( Type type, System.TypeSpec declaringType ) : System.TypeSpec
type IKVM.Reflection.Type
declaringType System.TypeSpec
Результат System.TypeSpec

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

public CreateProperty ( PropertyInfo pi, System.TypeSpec declaringType, MethodSpec get, MethodSpec set ) : PropertySpec
pi PropertyInfo
declaringType System.TypeSpec
get MethodSpec
set MethodSpec
Результат PropertySpec

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

public CreateType ( Type type ) : System.TypeSpec
type IKVM.Reflection.Type
Результат System.TypeSpec

DetermineKindFromBaseType() защищенный абстрактный Метод

protected abstract DetermineKindFromBaseType ( Type baseType ) : MemberKind
baseType IKVM.Reflection.Type
Результат MemberKind

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

public GetAssemblyDefinition ( Assembly assembly ) : IAssemblyDefinition
assembly Assembly
Результат IAssemblyDefinition

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

public abstract GetCustomAttributeTypeName ( CustomAttributeData cad, string &typeNamespace, string &typeName ) : void
cad CustomAttributeData
typeNamespace string
typeName string
Результат void

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

public HasAttribute ( IList attributesData, string attrName, string attrNamespace ) : bool
attributesData IList
attrName string
attrNamespace string
Результат bool

HasVolatileModifier() защищенный абстрактный Метод

protected abstract HasVolatileModifier ( Type modifiers ) : bool
modifiers IKVM.Reflection.Type
Результат bool

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

public ImportType ( Type type ) : System.TypeSpec
type IKVM.Reflection.Type
Результат System.TypeSpec

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

public ImportTypeBase ( Type type ) : void
type IKVM.Reflection.Type
Результат void

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

protected ImportTypes ( Type types, Namespace targetNamespace, bool hasExtensionTypes ) : void
types IKVM.Reflection.Type
targetNamespace Namespace
hasExtensionTypes bool
Результат void

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

protected MetadataImporter ( ModuleContainer module ) : IKVM.Reflection
module ModuleContainer
Результат IKVM.Reflection

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

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

public static string CompilerServicesNamespace
Результат string

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

protected Dictionary assembly_2_definition
Результат IAssemblyDefinition>.Dictionary

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

protected Dictionary compiled_types
Результат TypeSpec>.Dictionary

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

protected Dictionary import_cache
Результат TypeSpec>.Dictionary