C# Класс IKVM.Internal.AotTypeWrapper

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

Private Properties

Свойство Тип Описание
AddParameterMetadata void
AddXmlMapParameterAttributes void
AotTypeWrapper System
CheckPropertyArgs bool
EmitCheckcast void
EmitInstanceOf void
Finish void
GetBaseSerializationConstructor IKVM.Reflection.ConstructorInfo
GetParameterNamesFromXml void
GetPropertyMethodAttributes MethodAttributes
GetReplacedMethodsFor IKVM.Internal.MethodWrapper[]
MapModifiers void
MapSignature void
PublishAttributes void
PublishProperties void
ReplaceMethodWrapper MethodWrapper
SetAnnotation void

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

Метод Описание
AddMapXmlFields ( FieldWrapper &fields ) : void
DefineGhostMethod ( string name, MethodAttributes attribs, MethodWrapper mw ) : MethodBuilder
DefineGhostType ( string mangledTypeName, TypeAttributes typeAttribs ) : TypeBuilder
EmitMapXmlMetadata ( TypeBuilder typeBuilder, ClassFile classFile, FieldWrapper fields, MethodWrapper methods ) : void
EmitMapXmlMethodBody ( CodeEmitter ilgen, ClassFile f, ClassFile m ) : bool
FinishGhost ( TypeBuilder typeBuilder, MethodWrapper methods ) : void
FinishGhostStep2 ( ) : void
GetBaseTypeForDefineType ( ) : Type
IsPInvokeMethod ( ClassFile m ) : bool

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

Метод Описание
AddParameterMetadata ( MethodBuilder method, MethodWrapper mw ) : void
AddXmlMapParameterAttributes ( IKVM.Reflection.MethodBase method, string className, string methodName, string methodSig, IKVM.Reflection.Emit.ParameterBuilder &pbs ) : void
AotTypeWrapper ( ClassFile f, CompilerClassLoader loader ) : System
CheckPropertyArgs ( Type args1, Type args2 ) : bool
EmitCheckcast ( TypeWrapper context, CodeEmitter ilgen ) : void
EmitInstanceOf ( TypeWrapper context, CodeEmitter ilgen ) : void
Finish ( ) : void
GetBaseSerializationConstructor ( ) : IKVM.Reflection.ConstructorInfo
GetParameterNamesFromXml ( string methodName, string methodSig, string parameterNames ) : void
GetPropertyMethodAttributes ( MethodWrapper mw, bool final ) : MethodAttributes
GetReplacedMethodsFor ( MethodWrapper mw ) : IKVM.Internal.MethodWrapper[]
MapModifiers ( MapXml mapmods, bool isConstructor, bool &setmodifiers, MethodAttributes &attribs ) : void
MapSignature ( string sig, Type &returnType, Type &parameterTypes ) : void
PublishAttributes ( TypeBuilder typeBuilder, IKVM clazz ) : void
PublishProperties ( TypeBuilder typeBuilder, IKVM clazz ) : void
ReplaceMethodWrapper ( MethodWrapper mw ) : MethodWrapper
SetAnnotation ( Annotation annotation ) : void

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

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

protected AddMapXmlFields ( FieldWrapper &fields ) : void
fields FieldWrapper
Результат void

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

protected DefineGhostMethod ( string name, MethodAttributes attribs, MethodWrapper mw ) : MethodBuilder
name string
attribs MethodAttributes
mw MethodWrapper
Результат IKVM.Reflection.Emit.MethodBuilder

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

protected DefineGhostType ( string mangledTypeName, TypeAttributes typeAttribs ) : TypeBuilder
mangledTypeName string
typeAttribs TypeAttributes
Результат IKVM.Reflection.Emit.TypeBuilder

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

protected EmitMapXmlMetadata ( TypeBuilder typeBuilder, ClassFile classFile, FieldWrapper fields, MethodWrapper methods ) : void
typeBuilder IKVM.Reflection.Emit.TypeBuilder
classFile ClassFile
fields FieldWrapper
methods MethodWrapper
Результат void

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

protected EmitMapXmlMethodBody ( CodeEmitter ilgen, ClassFile f, ClassFile m ) : bool
ilgen CodeEmitter
f ClassFile
m ClassFile
Результат bool

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

protected FinishGhost ( TypeBuilder typeBuilder, MethodWrapper methods ) : void
typeBuilder IKVM.Reflection.Emit.TypeBuilder
methods MethodWrapper
Результат void

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

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

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

protected GetBaseTypeForDefineType ( ) : Type
Результат IKVM.Reflection.Type

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

protected IsPInvokeMethod ( ClassFile m ) : bool
m ClassFile
Результат bool