Click or drag to resize
Llvm.NET LogoIFunctionType Interface

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

Interface to represent the LLVM type of a function (e.g. a signature)

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

The IFunctionType type exposes the following members.

Properties
  NameDescription
Public propertyContext
Context that owns this type
(Inherited from ITypeRef.)
Public propertyIntegerBitWidth
Integer bit width of this type or 0 for non integer types
(Inherited from ITypeRef.)
Public propertyIsDouble (Inherited from ITypeRef.)
Public propertyIsFloat (Inherited from ITypeRef.)
Public propertyIsFloatingPoint
Flag to indicate if this type is a floating point type
(Inherited from ITypeRef.)
Public propertyIsInteger
Flag to indicate if this type is an integer
(Inherited from ITypeRef.)
Public propertyIsPointer
Flag to indicate if this type is a pointer
(Inherited from ITypeRef.)
Public propertyIsPointerPointer
FLag to indicate if this type is a pointer to a pointer
(Inherited from ITypeRef.)
Public propertyIsSequence
Flag to indicate if this type is a sequence type
(Inherited from ITypeRef.)
Public propertyIsSized
Flag to indicate if the type is sized
(Inherited from ITypeRef.)
Public propertyIsStruct
Flag to indicate if this type is a structure type
(Inherited from ITypeRef.)
Public propertyIsVarArg
Flag to indicate if this signature is for a variadic function
Public propertyIsVoid
Flag to indicate if this type represents the void type
(Inherited from ITypeRef.)
Public propertyKind
LLVM Type kind for this type
(Inherited from ITypeRef.)
Public propertyParameterTypes
Collection of types of the parameters for the function
Public propertyReturnType
Return type of the function
Public propertyTypeHandle
LibLLVM handle for the type
(Inherited from ITypeRef.)
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
(Inherited from ITypeRef.)
Public methodCreatePointerType
Get a IPointerType for a type that points to elements of this type in the default (0) address space
(Inherited from ITypeRef.)
Public methodCreatePointerType(UInt32)
Get a IPointerType for a type that points to elements of this type in the specified address space
(Inherited from ITypeRef.)
Public methodGetNullValue
Gets a null value (e.g. all bits == 0 ) for the type
(Inherited from ITypeRef.)
Public methodTryGetExtendedPropertyValueT
Try to get a value from the container
(Inherited from IExtensiblePropertyContainer.)
Top
See Also