Interface ITypeRef
Interface for a Type in LLVM
Namespace: Ubiquity.NET.Llvm.Types
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public interface ITypeRef : IExtensiblePropertyContainer
Properties
Context | Gets the Context that owns this type |
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 |
Methods
CreateArrayType(UInt32) | Array type factory for an array with 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 |
GetNullValue() | Gets a null value (e.g. all bits == 0 ) for the type |