C# Class IKVM.Internal.AotTypeWrapper

Inheritance: DynamicTypeWrapper
ファイルを表示 Open project: samskivert/ikvm-monotouch Class Usage Examples

Private Properties

Property Type Description
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

Protected Methods

Method Description
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

Private Methods

Method Description
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

Method Details

AddMapXmlFields() protected method

protected AddMapXmlFields ( FieldWrapper &fields ) : void
fields FieldWrapper
return void

DefineGhostMethod() protected method

protected DefineGhostMethod ( string name, MethodAttributes attribs, MethodWrapper mw ) : MethodBuilder
name string
attribs MethodAttributes
mw MethodWrapper
return IKVM.Reflection.Emit.MethodBuilder

DefineGhostType() protected method

protected DefineGhostType ( string mangledTypeName, TypeAttributes typeAttribs ) : TypeBuilder
mangledTypeName string
typeAttribs TypeAttributes
return IKVM.Reflection.Emit.TypeBuilder

EmitMapXmlMetadata() protected method

protected EmitMapXmlMetadata ( TypeBuilder typeBuilder, ClassFile classFile, FieldWrapper fields, MethodWrapper methods ) : void
typeBuilder IKVM.Reflection.Emit.TypeBuilder
classFile ClassFile
fields FieldWrapper
methods MethodWrapper
return void

EmitMapXmlMethodBody() protected method

protected EmitMapXmlMethodBody ( CodeEmitter ilgen, ClassFile f, ClassFile m ) : bool
ilgen CodeEmitter
f ClassFile
m ClassFile
return bool

FinishGhost() protected method

protected FinishGhost ( TypeBuilder typeBuilder, MethodWrapper methods ) : void
typeBuilder IKVM.Reflection.Emit.TypeBuilder
methods MethodWrapper
return void

FinishGhostStep2() protected method

protected FinishGhostStep2 ( ) : void
return void

GetBaseTypeForDefineType() protected method

protected GetBaseTypeForDefineType ( ) : Type
return IKVM.Reflection.Type

IsPInvokeMethod() protected method

protected IsPInvokeMethod ( ClassFile m ) : bool
m ClassFile
return bool