TypeInfo

Runtime type information about a type. Can be retrieved for any type using a $(GLINK2 expression,TypeidExpression, TypeidExpression).

Members

Functions

argTypes
int argTypes(out TypeInfo arg1, out TypeInfo arg2)

Return internal info on arguments fitting into 8byte. See X86-64 ABI 3.2.3

compare
int compare(in void* p1, in void* p2)

Compares two instances for <, ==, or >.

destroy
void destroy(void* p)

Run the destructor on the object and all its sub-objects

equals
bool equals(in void* p1, in void* p2)

Compares two instances for equality.

flags
uint flags()

Get flags for type: 1 means GC should scan for pointers, 2 means arg of this type is passed in XMM register

getHash
size_t getHash(scope const void* p)

Computes a hash of the instance of a type.

initializer
const(void)[] initializer()

Return default initializer. If the type should be initialized to all zeros, an array with a null ptr and a length equal to the type size will be returned. For static arrays, this returns the default initializer for a single element of the array, use tsize to get the correct size.

next
inout(TypeInfo) next()

Get TypeInfo for 'next' type, as defined by what kind of type this is, null if none.

offTi
const(OffsetTypeInfo)[] offTi()

Get type information on the contents of the type; null if not available

postblit
void postblit(void* p)

Run the postblit on the object and all its sub-objects

rtInfo
immutable(void)* rtInfo()

Return info used by the garbage collector to do precise collection.

swap
void swap(void* p1, void* p2)

Swaps two instances of the type.

talign
size_t talign()

Return alignment of type

tsize
size_t tsize()

Returns size of the type.

Suggestion Box / Bug Report