C# Class Mono.Cxxi.Abi.ItaniumAbi

Inheritance: CppAbi
Show file Open project: kthompson/cxxi

Public Properties

Property Type Description
Instance ItaniumAbi

Public Methods

Method Description
GetCallingConvention ( MethodInfo methodInfo ) : CallingConvention?
GetTypeCode ( CppType mangleType ) : string
GetVirtualMethodSlots ( CppTypeInfo typeInfo, Type interfaceType ) : IEnumerable
MakeTypeInfo ( CppLibrary lib, string typeName, Type interfaceType, Type layoutType, Type wrapperType ) : CppTypeInfo

Protected Methods

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

Private Methods

Method Description
GetIdentifier ( int>.Dictionary compressMap, string identifier ) : string
GetIdentifier ( int>.Dictionary compressMap, string identifier, int modCount, bool &found ) : string
GetManagedOverrideTrampoline ( CppTypeInfo typeInfo, int vtableIndex ) : Delegate
GetTypeCode ( CppType mangleType, int>.Dictionary compressMap ) : string
ItaniumAbi ( ) : System
ToBase36String ( int input ) : string

Method Details

DefineMethod() protected method

protected DefineMethod ( CppTypeInfo typeInfo, PInvokeSignature sig, int &vtableIndex ) : MethodBuilder
typeInfo CppTypeInfo
sig PInvokeSignature
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 ( CppTypeInfo typeInfo, MethodInfo methodInfo ) : string
typeInfo CppTypeInfo
methodInfo System.Reflection.MethodInfo
return string

GetMangledVTableName() protected method

protected GetMangledVTableName ( CppTypeInfo typeInfo ) : string
typeInfo CppTypeInfo
return string

GetTypeCode() public method

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

GetVirtualMethodSlots() public method

public GetVirtualMethodSlots ( CppTypeInfo typeInfo, Type interfaceType ) : IEnumerable
typeInfo CppTypeInfo
interfaceType System.Type
return IEnumerable

MakeTypeInfo() public method

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
return CppTypeInfo

Property Details

Instance public static property

public static ItaniumAbi,Mono.Cxxi.Abi Instance
return ItaniumAbi