C# Class Mono.VisualC.Interop.ABI.ItaniumAbi

Inheritance: CppAbi
显示文件 Open project: shana/cppinterop Class Usage Examples

Public Methods

Method Description
GetCallingConvention ( MethodInfo methodInfo ) : CallingConvention?
GetTypeCode ( CppType mangleType ) : string
ItaniumAbi ( ) : System

Protected Methods

Method Description
DefineMethod ( PInvokeSignature sig, CppTypeInfo typeInfo, int &vtableIndex ) : MethodBuilder
GetMangledMethodName ( MethodInfo methodInfo ) : string
MakeTypeInfo ( IEnumerable methods ) : CppTypeInfo

Private Methods

Method Description
GetTypeCode ( CppType mangleType, int>.Dictionary compressMap ) : string
GetVirtualMethodSlots ( IEnumerable methods ) : IEnumerable

Method Details

DefineMethod() protected method

protected DefineMethod ( PInvokeSignature sig, CppTypeInfo typeInfo, int &vtableIndex ) : MethodBuilder
sig Mono.VisualC.Interop.Util.PInvokeSignature
typeInfo CppTypeInfo
vtableIndex int
return System.Reflection.Emit.MethodBuilder

GetCallingConvention() public method

public GetCallingConvention ( MethodInfo methodInfo ) : CallingConvention?
methodInfo System.Reflection.MethodInfo
return CallingConvention?

GetMangledMethodName() protected method

protected GetMangledMethodName ( MethodInfo methodInfo ) : string
methodInfo System.Reflection.MethodInfo
return string

GetTypeCode() public method

public GetTypeCode ( CppType mangleType ) : string
mangleType CppType
return string

ItaniumAbi() public method

public ItaniumAbi ( ) : System
return System

MakeTypeInfo() protected method

protected MakeTypeInfo ( IEnumerable methods ) : CppTypeInfo
methods IEnumerable
return CppTypeInfo