Constructs a Type object.
Returns the align size of this type. Returns 0 if it could not be determined.
Returns a dynamic array type using this type as its base.
Returns an associative array type using this type as its base.
Returns a static array type using this type as its base.
Returns the base type if this is an enum or typedef, or itself otherwise.
Returns the flags of this type.
Returns true if this type has a base type (enum or typedef.)
Returns true if this type has a boolean value.
Returns true if this type has a symbol.
Returns true if associative array type.
Like isBool(). Also checks base types of typedef/enum.
Like isComplex(). Also checks base types of typedef/enum.
Like isFloating(). Also checks base types of typedef/enum.
Like isImaginary(). Also checks base types of typedef/enum.
Like isReal(). Also checks base types of typedef/enum.
Like isScalar(). Also checks base types of typedef/enum.
Returns true if this is a basic type.
Returns true if bool type.
Returns true if class type.
Returns true if this type is a complex number type.
Returns true if const type. D2.
Returns true if dynamic array type.
Returns true if Delegate type.
Returns true if dynamic or static array type.
Returns true if enum type.
Returns true if error type.
Returns true if this type is a floating point number type.
Returns true if function type.
Returns true if identifier type.
Returns true if this type is an imaginary number type.
Returns true if immutable type. D2.
Returns true if this type is an integral number type.
Returns true if parameter type.
Returns true if parameters type.
Returns true if pointer type.
Returns true if this type is a real number type.
Returns true if reference type.
Returns true if static array type.
Returns true for scalar types.
Returns true if the type is signed.
Returns true if struct type.
Returns true if template instance type.
Returns true if tuple type.
Returns true if typedef type.
Returns true if the type is unsigned.
Returns true if this type is initialized with zero(s).
Returns the mangle character for this type.
Returns the mangled TypeInfo identifier for this type.
Returns true if this type equals the other one.
Returns a pointer type to this type.
Returns the byte size of this type. Returns 0 if it could not be determined.
Casts the type to Class.
Returns the mangled name of this type.
Returns the type as a human-readable string.
The base type for all type structures.