If the given type represents a class, return its ClassInfo; else return null;
Returns a list of all interfaces that this type implements, directly * or indirectly. This includes base interfaces of types the class implements, * and interfaces that base classes implement, and base interfaces of interfaces * that base classes implement. This is an expensive operation.
Returns a list of all types that are derived from the given type. This does not * count interfaces; that is, if type is an interface, you will only get derived * interfaces back. It is an expensive operations.
Returns a list of interfaces that this class directly implements.
Returns true iff implementor implements the interface described by iface. This is an expensive operation (linear in the number of interfaces and base classes).
Returns all the interfaces that this type directly implements, including inherited interfaces. This is an expensive operation.
Returns true iff the given type is a dynamic or static array (false for associative * arrays and non-arrays).
Returns true iff the type represents a class (false for interfaces).
Returns true iff one type is an ancestor of the other, or if the types are the same. * If either is null, returns false.
Returns true iff an instance of class test is implicitly castable to target. * This is an expensive operation (isDerived + implements).
Returns true iff an instance of type test is implicitly castable to target. * If the types describe classes or interfaces, this is an expensive operation.
Returns true iff the given type represents an interface.
Returns true iff the given type is a reference type.
Returns true iff the given type represents a user-defined type. * This does not include functions, delegates, aliases, or typedefs.
Returns true for all value types, false for all reference types. * For functions and delegates, returns false (is this the way it should be?).
The key type of the given type. For an array, size_t; for an associative * array TU, U.
If the given type represents a typedef, return the actual type. Typedefs have been removed from the language and are no longer supported.
If the given type represents a delegate or function, the return type * of that function. Otherwise, null.
Iterate through all interfaces that type implements, directly or indirectly, including base interfaces.
Provides runtime traits, which provide much of the functionality of tango.core.Traits and is-expressions, as well as some functionality that is only available at runtime, using runtime type information.