![]() | ITypeRef Interface |
[This is preliminary documentation and is subject to change.]
Namespace: Llvm.NET.Types
public interface ITypeRef : IExtensiblePropertyContainer
The ITypeRef type exposes the following members.
Name | Description | |
---|---|---|
![]() | Context | Context that owns this type |
![]() | IntegerBitWidth | Integer bit width of this type or 0 for non integer types |
![]() | IsDouble | |
![]() | IsFloat | |
![]() | IsFloatingPoint | Flag to indicate if this type is a floating point type |
![]() | IsInteger | Flag to indicate if this type is an integer |
![]() | IsPointer | Flag to indicate if this type is a pointer |
![]() | IsPointerPointer | FLag to indicate if this type is a pointer to a pointer |
![]() | IsSequence | Flag to indicate if this type is a sequence type |
![]() | IsSized | Flag to indicate if the type is sized |
![]() | IsStruct | Flag to indicate if this type is a structure type |
![]() | IsVoid | Flag to indicate if this type represents the void type |
![]() | Kind | LLVM Type kind for this type |
![]() | TypeHandle | LibLLVM handle for the type |
Name | Description | |
---|---|---|
![]() | AddExtendedPropertyValue | Adds a value to the container (Inherited from IExtensiblePropertyContainer.) |
![]() | CreateArrayType | 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 |
![]() | TryGetExtendedPropertyValueT | Try to get a value from the container (Inherited from IExtensiblePropertyContainer.) |