Click or drag to resize
Llvm.NET LogoITypeRef Interface

[This is preliminary documentation and is subject to change.]

Interface for a Type in LLVM

Namespace:  Llvm.NET.Types
Assembly:  Llvm.NET (in Llvm.NET.dll) Version: 3.8.6158
Syntax
C#
public interface ITypeRef : IExtensiblePropertyContainer

The ITypeRef type exposes the following members.

Properties
  NameDescription
Public propertyContext
Context that owns this type
Public propertyIntegerBitWidth
Integer bit width of this type or 0 for non integer types
Public propertyIsDouble
Public propertyIsFloat
Public propertyIsFloatingPoint
Flag to indicate if this type is a floating point type
Public propertyIsInteger
Flag to indicate if this type is an integer
Public propertyIsPointer
Flag to indicate if this type is a pointer
Public propertyIsPointerPointer
FLag to indicate if this type is a pointer to a pointer
Public propertyIsSequence
Flag to indicate if this type is a sequence type
Public propertyIsSized
Flag to indicate if the type is sized
Public propertyIsStruct
Flag to indicate if this type is a structure type
Public propertyIsVoid
Flag to indicate if this type represents the void type
Public propertyKind
LLVM Type kind for this type
Public propertyTypeHandle
LibLLVM handle for the type
Top
Methods
  NameDescription
Public methodAddExtendedPropertyValue
Adds a value to the container
(Inherited from IExtensiblePropertyContainer.)
Public methodCreateArrayType
Array type factory for an array with elements of this type
Public methodCreatePointerType
Get a IPointerType for a type that points to elements of this type in the default (0) address space
Public methodCreatePointerType(UInt32)
Get a IPointerType for a type that points to elements of this type in the specified address space
Public methodGetNullValue
Gets a null value (e.g. all bits == 0 ) for the type
Public methodTryGetExtendedPropertyValueT
Try to get a value from the container
(Inherited from IExtensiblePropertyContainer.)
Top
See Also