Class DebugType<TNative, TDebug>
Base class for Debug types bound with an LLVM type
Inheritance
Inherited Members
Namespace: Ubiquity.NET.Llvm.DebugInfo
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public class DebugType<TNative, TDebug> : IDebugType<TNative, TDebug>, ITypeRef, IExtensiblePropertyContainer, ITypeHandleOwner where TNative : class, ITypeRef where TDebug : DIType
Type Parameters
TNative
Native LLVM type |
TDebug
Debug type |
Properties
Context | Gets the Context that owns this type |
DIType | Gets or sets the Debug information type for this binding |
IntegerBitWidth | Gets the integer bit width of this type or 0 for non integer types |
IsDouble | Gets a value indicating whether the type is a 64-bit IEEE floating point type |
IsFloat | Gets a value indicating whether the type is a 32-bit IEEE floating point type |
IsFloatingPoint | Gets a value indicating whether this type is a floating point type |
IsInteger | Gets a value indicating whether this type is an integer |
IsPointer | Gets a value indicating whether this type is a pointer |
IsPointerPointer | Gets a value indicating whether this type is a pointer to a pointer |
IsSequence | Gets a value indicating whether this type is a sequence type |
IsSized | Gets a value indicating whether the type is sized |
IsStruct | Gets a value indicating whether this type is a structure type |
IsVoid | Gets a value indicating whether this type represents the void type |
Kind | Gets the LLVM Type kind for this type |
NativeType | Gets or sets the native LLVM type for this debug type binding |
Methods
AddExtendedPropertyValue(String, Object) | Adds a value to the container |
CreateArrayType(UInt32) | Array type factory for an array with elements of this type |
CreateArrayType(BitcodeModule, UInt32, UInt32) | Creates a type defining an array of elements of this type |
CreatePointerType() | Get a IPointerType for a type that points to elements of this type in the default (0) address space |
CreatePointerType(UInt32) | Get a IPointerType for a type that points to elements of this type in the specified address space |
CreatePointerType(BitcodeModule, UInt32) | Creates a pointer to this type for a given module and address space |
GetNullValue() | Gets a null value (e.g. all bits == 0 ) for the type |
TryGetExtendedPropertyValue<TProperty>(String, out TProperty) | Try to get a value from the container |
Operators
Implicit(DebugType<TNative, TDebug> to TDebug) | Converts a DebugType<TNative, TDebug> to |