C# Класс Mono.Cxxi.Abi.CppAbi

Показать файл Открыть проект

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

Свойство Тип Описание
cppip_dispose System.Reflection.MethodInfo
cppip_fromnative System.Reflection.ConstructorInfo
cppip_fromsize System.Reflection.ConstructorInfo
cppip_fromtype_managed System.Reflection.ConstructorInfo
cppip_managedalloc System.Reflection.MethodInfo
cppip_native System.Reflection.MethodInfo
cppip_tomanaged System.Reflection.MethodInfo
cppip_tomanaged_size System.Reflection.MethodInfo
cppobj_native System.Reflection.MethodInfo
intptr_zero System.Reflection.FieldInfo
marshal_offsetof System.Reflection.MethodInfo
marshal_ptrtostructure System.Reflection.MethodInfo
marshal_structuretoptr System.Reflection.MethodInfo
marshal_writeintptr System.Reflection.MethodInfo
notimplementedexception System.Reflection.ConstructorInfo
type_gettypefromhandle System.Reflection.MethodInfo
typeinfo_adjnative System.Reflection.MethodInfo
typeinfo_adjvcall System.Reflection.MethodInfo
typeinfo_fieldoffset System.Reflection.MethodInfo
typeinfo_nativesize System.Reflection.MethodInfo
typeinfo_vtable System.Reflection.MethodInfo
vtable_initinstance System.Reflection.MethodInfo
vtable_override_filter MemberFilter
vtable_resetinstance System.Reflection.MethodInfo
wrapper_to_typeinfo CppTypeInfo>.Dictionary

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

Метод Описание
GetCallingConvention ( MethodInfo methodInfo ) : CallingConvention?
GetMethodType ( CppTypeInfo typeInfo, MethodInfo imethod ) : MethodType
GetPInvokeSignature ( CppTypeInfo typeInfo, MethodInfo method ) : PInvokeSignature
GetVirtualMethodSlots ( CppTypeInfo typeInfo, Type interfaceType ) : IEnumerable
ImplementClass ( CppTypeInfo typeInfo ) : ICppClass
MakeTypeInfo ( CppLibrary lib, string typeName, Type interfaceType, Type layoutType, Type wrapperType ) : CppTypeInfo
ToPInvokeType ( Type t, ICustomAttributeProvider icap ) : Type

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

Метод Описание
DefineImplType ( CppTypeInfo typeInfo ) : void
DefineMethod ( CppTypeInfo typeInfo, PInvokeSignature psig, int &vtableIndex ) : MethodBuilder
DefineProperty ( CppTypeInfo typeInfo, PropertyInfo property ) : PropertyBuilder
EmitCallVTableMethod ( CppTypeInfo typeInfo, MethodInfo method, int stackHeight, bool throwOnNoVTable ) : void
EmitCheckDisposed ( ILGenerator il, LocalBuilder native, MethodType methodType ) : void
EmitCheckManagedAlloc ( ILGenerator il, LocalBuilder cppip ) : void
EmitConstruct ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder cppInstancePtr, LocalBuilder nativePtr ) : void
EmitCreateCppObjectFromNative ( ILGenerator il, Type targetType, LocalBuilder cppip ) : void
EmitDestruct ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder cppInstancePtr, LocalBuilder nativePtr ) : void
EmitInboundMarshal ( ILGenerator il, Type nativeType, Type targetType ) : void
EmitInitVTable ( CppTypeInfo typeInfo, LocalBuilder cppip ) : void
EmitLoadInstancePtr ( ILGenerator il, CppTypeInfo typeInfo, bool isVirtual, Type firstParamType, LocalBuilder &cppip, LocalBuilder &native ) : void
EmitLoadVTable ( CppTypeInfo typeInfo ) : void
EmitManagedAlloc ( CppTypeInfo typeInfo, MethodInfo interfaceMethod ) : void
EmitNativeCall ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder nativePtr ) : void
EmitOutboundMarshal ( ILGenerator il, Type managedType, Type targetType ) : void
EmitPrepareVirtualCall ( CppTypeInfo typeInfo, LocalBuilder cppInstancePtr, int vtableIndex ) : MethodInfo
EmitResetVTable ( CppTypeInfo typeInfo, LocalBuilder cppip ) : void
FindManagedOverrideTarget ( Type wrapper, MethodInfo interfaceMethod ) : MethodInfo
GetMangledMethodName ( CppTypeInfo typeInfo, MethodInfo methodInfo ) : string
GetMangledVTableName ( CppTypeInfo typeInfo ) : string
GetMethodBuilder ( CppTypeInfo typeInfo, MethodInfo interfaceMethod ) : MethodBuilder
GetMethods ( Type interfaceType ) : IEnumerable
GetPInvokeForMethod ( CppTypeInfo typeInfo, PInvokeSignature sig ) : MethodBuilder
GetProperties ( Type interfaceType ) : IEnumerable
GetTypeInfo ( Type otherWrapperType ) : CppTypeInfo
ReturnByHiddenArgument ( CppTypeInfo typeInfo, MethodInfo method ) : bool

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

Метод Описание
GetManagedOverrideTrampoline ( CppTypeInfo typeInfo, int vtableIndex ) : Delegate

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

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

protected DefineImplType ( CppTypeInfo typeInfo ) : void
typeInfo CppTypeInfo
Результат void

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

protected DefineMethod ( CppTypeInfo typeInfo, PInvokeSignature psig, int &vtableIndex ) : MethodBuilder
typeInfo CppTypeInfo
psig PInvokeSignature
vtableIndex int
Результат MethodBuilder

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

protected DefineProperty ( CppTypeInfo typeInfo, PropertyInfo property ) : PropertyBuilder
typeInfo CppTypeInfo
property System.Reflection.PropertyInfo
Результат PropertyBuilder

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

protected EmitCallVTableMethod ( CppTypeInfo typeInfo, MethodInfo method, int stackHeight, bool throwOnNoVTable ) : void
typeInfo CppTypeInfo
method System.Reflection.MethodInfo
stackHeight int
throwOnNoVTable bool
Результат void

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

protected EmitCheckDisposed ( ILGenerator il, LocalBuilder native, MethodType methodType ) : void
il ILGenerator
native LocalBuilder
methodType MethodType
Результат void

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

protected EmitCheckManagedAlloc ( ILGenerator il, LocalBuilder cppip ) : void
il ILGenerator
cppip LocalBuilder
Результат void

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

protected EmitConstruct ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder cppInstancePtr, LocalBuilder nativePtr ) : void
typeInfo CppTypeInfo
nativeMethod System.Reflection.MethodInfo
psig PInvokeSignature
cppInstancePtr LocalBuilder
nativePtr LocalBuilder
Результат void

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

protected EmitCreateCppObjectFromNative ( ILGenerator il, Type targetType, LocalBuilder cppip ) : void
il ILGenerator
targetType System.Type
cppip LocalBuilder
Результат void

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

protected EmitDestruct ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder cppInstancePtr, LocalBuilder nativePtr ) : void
typeInfo CppTypeInfo
nativeMethod System.Reflection.MethodInfo
psig PInvokeSignature
cppInstancePtr LocalBuilder
nativePtr LocalBuilder
Результат void

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

protected EmitInboundMarshal ( ILGenerator il, Type nativeType, Type targetType ) : void
il ILGenerator
nativeType System.Type
targetType System.Type
Результат void

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

protected EmitInitVTable ( CppTypeInfo typeInfo, LocalBuilder cppip ) : void
typeInfo CppTypeInfo
cppip LocalBuilder
Результат void

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

protected EmitLoadInstancePtr ( ILGenerator il, CppTypeInfo typeInfo, bool isVirtual, Type firstParamType, LocalBuilder &cppip, LocalBuilder &native ) : void
il ILGenerator
typeInfo CppTypeInfo
isVirtual bool
firstParamType System.Type
cppip LocalBuilder
native LocalBuilder
Результат void

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

protected EmitLoadVTable ( CppTypeInfo typeInfo ) : void
typeInfo CppTypeInfo
Результат void

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

protected EmitManagedAlloc ( CppTypeInfo typeInfo, MethodInfo interfaceMethod ) : void
typeInfo CppTypeInfo
interfaceMethod System.Reflection.MethodInfo
Результат void

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

protected EmitNativeCall ( CppTypeInfo typeInfo, MethodInfo nativeMethod, PInvokeSignature psig, LocalBuilder nativePtr ) : void
typeInfo CppTypeInfo
nativeMethod System.Reflection.MethodInfo
psig PInvokeSignature
nativePtr LocalBuilder
Результат void

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

protected EmitOutboundMarshal ( ILGenerator il, Type managedType, Type targetType ) : void
il ILGenerator
managedType System.Type
targetType System.Type
Результат void

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

protected EmitPrepareVirtualCall ( CppTypeInfo typeInfo, LocalBuilder cppInstancePtr, int vtableIndex ) : MethodInfo
typeInfo CppTypeInfo
cppInstancePtr LocalBuilder
vtableIndex int
Результат System.Reflection.MethodInfo

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

protected EmitResetVTable ( CppTypeInfo typeInfo, LocalBuilder cppip ) : void
typeInfo CppTypeInfo
cppip LocalBuilder
Результат void

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

protected FindManagedOverrideTarget ( Type wrapper, MethodInfo interfaceMethod ) : MethodInfo
wrapper System.Type
interfaceMethod System.Reflection.MethodInfo
Результат System.Reflection.MethodInfo

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

public abstract GetCallingConvention ( MethodInfo methodInfo ) : CallingConvention?
methodInfo System.Reflection.MethodInfo
Результат CallingConvention?

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

protected abstract GetMangledMethodName ( CppTypeInfo typeInfo, MethodInfo methodInfo ) : string
typeInfo CppTypeInfo
methodInfo System.Reflection.MethodInfo
Результат string

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

protected GetMangledVTableName ( CppTypeInfo typeInfo ) : string
typeInfo CppTypeInfo
Результат string

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

protected GetMethodBuilder ( CppTypeInfo typeInfo, MethodInfo interfaceMethod ) : MethodBuilder
typeInfo CppTypeInfo
interfaceMethod System.Reflection.MethodInfo
Результат MethodBuilder

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

public GetMethodType ( CppTypeInfo typeInfo, MethodInfo imethod ) : MethodType
typeInfo CppTypeInfo
imethod System.Reflection.MethodInfo
Результат MethodType

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

protected GetMethods ( Type interfaceType ) : IEnumerable
interfaceType System.Type
Результат IEnumerable

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

protected GetPInvokeForMethod ( CppTypeInfo typeInfo, PInvokeSignature sig ) : MethodBuilder
typeInfo CppTypeInfo
sig PInvokeSignature
Результат MethodBuilder

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

public GetPInvokeSignature ( CppTypeInfo typeInfo, MethodInfo method ) : PInvokeSignature
typeInfo CppTypeInfo
method System.Reflection.MethodInfo
Результат PInvokeSignature

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

protected GetProperties ( Type interfaceType ) : IEnumerable
interfaceType System.Type
Результат IEnumerable

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

protected GetTypeInfo ( Type otherWrapperType ) : CppTypeInfo
otherWrapperType System.Type
Результат CppTypeInfo

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

public GetVirtualMethodSlots ( CppTypeInfo typeInfo, Type interfaceType ) : IEnumerable
typeInfo CppTypeInfo
interfaceType System.Type
Результат IEnumerable

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

public ImplementClass ( CppTypeInfo typeInfo ) : ICppClass
typeInfo CppTypeInfo
Результат ICppClass

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

public MakeTypeInfo ( CppLibrary lib, string typeName, Type interfaceType, Type layoutType, Type wrapperType ) : CppTypeInfo
lib CppLibrary
typeName string
interfaceType System.Type
layoutType System.Type
wrapperType System.Type
Результат CppTypeInfo

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

protected ReturnByHiddenArgument ( CppTypeInfo typeInfo, MethodInfo method ) : bool
typeInfo CppTypeInfo
method System.Reflection.MethodInfo
Результат bool

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

public ToPInvokeType ( Type t, ICustomAttributeProvider icap ) : Type
t System.Type
icap ICustomAttributeProvider
Результат System.Type

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

cppip_dispose защищенное статическое свойство

protected static MethodInfo,System.Reflection cppip_dispose
Результат System.Reflection.MethodInfo

cppip_fromnative защищенное статическое свойство

protected static ConstructorInfo,System.Reflection cppip_fromnative
Результат System.Reflection.ConstructorInfo

cppip_fromsize защищенное статическое свойство

protected static ConstructorInfo,System.Reflection cppip_fromsize
Результат System.Reflection.ConstructorInfo

cppip_fromtype_managed защищенное статическое свойство

protected static ConstructorInfo,System.Reflection cppip_fromtype_managed
Результат System.Reflection.ConstructorInfo

cppip_managedalloc защищенное статическое свойство

protected static MethodInfo,System.Reflection cppip_managedalloc
Результат System.Reflection.MethodInfo

cppip_native защищенное статическое свойство

protected static MethodInfo,System.Reflection cppip_native
Результат System.Reflection.MethodInfo

cppip_tomanaged защищенное статическое свойство

protected static MethodInfo,System.Reflection cppip_tomanaged
Результат System.Reflection.MethodInfo

cppip_tomanaged_size защищенное статическое свойство

protected static MethodInfo,System.Reflection cppip_tomanaged_size
Результат System.Reflection.MethodInfo

cppobj_native защищенное статическое свойство

protected static MethodInfo,System.Reflection cppobj_native
Результат System.Reflection.MethodInfo

intptr_zero защищенное статическое свойство

protected static FieldInfo,System.Reflection intptr_zero
Результат System.Reflection.FieldInfo

marshal_offsetof защищенное статическое свойство

protected static MethodInfo,System.Reflection marshal_offsetof
Результат System.Reflection.MethodInfo

marshal_ptrtostructure защищенное статическое свойство

protected static MethodInfo,System.Reflection marshal_ptrtostructure
Результат System.Reflection.MethodInfo

marshal_structuretoptr защищенное статическое свойство

protected static MethodInfo,System.Reflection marshal_structuretoptr
Результат System.Reflection.MethodInfo

marshal_writeintptr защищенное статическое свойство

protected static MethodInfo,System.Reflection marshal_writeintptr
Результат System.Reflection.MethodInfo

notimplementedexception защищенное статическое свойство

protected static ConstructorInfo,System.Reflection notimplementedexception
Результат System.Reflection.ConstructorInfo

type_gettypefromhandle защищенное статическое свойство

protected static MethodInfo,System.Reflection type_gettypefromhandle
Результат System.Reflection.MethodInfo

typeinfo_adjnative защищенное статическое свойство

protected static MethodInfo,System.Reflection typeinfo_adjnative
Результат System.Reflection.MethodInfo

typeinfo_adjvcall защищенное статическое свойство

protected static MethodInfo,System.Reflection typeinfo_adjvcall
Результат System.Reflection.MethodInfo

typeinfo_fieldoffset защищенное статическое свойство

protected static MethodInfo,System.Reflection typeinfo_fieldoffset
Результат System.Reflection.MethodInfo

typeinfo_nativesize защищенное статическое свойство

protected static MethodInfo,System.Reflection typeinfo_nativesize
Результат System.Reflection.MethodInfo

typeinfo_vtable защищенное статическое свойство

protected static MethodInfo,System.Reflection typeinfo_vtable
Результат System.Reflection.MethodInfo

vtable_initinstance защищенное статическое свойство

protected static MethodInfo,System.Reflection vtable_initinstance
Результат System.Reflection.MethodInfo

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

protected MemberFilter vtable_override_filter
Результат MemberFilter

vtable_resetinstance защищенное статическое свойство

protected static MethodInfo,System.Reflection vtable_resetinstance
Результат System.Reflection.MethodInfo

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

protected Dictionary wrapper_to_typeinfo
Результат CppTypeInfo>.Dictionary