Forms the symbols available to all D programs. Includes Object, which is the root of the class object hierarchy. This module is implicitly imported.
The base class of all unrecoverable runtime errors.
The base class of all errors that are safe to catch and handle.
All D class objects inherit from Object.
The base class of all thrown objects.
Runtime type information about a type. Can be retrieved for any type using a $(GLINK2 expression,TypeidExpression, TypeidExpression).
Runtime type information about a class. Can be retrieved from an object instance by using the .classinfo property.
The compiler lowers expressions of cast(TTo)TFrom to this implementation.
Assume that it is safe to append to this array. Appends made to this array after calling this function may append in place, even if the array was a slice of a larger array to begin with.
Returns a forward range over the keys of the associative array.
Returns a forward range over the key value pairs of the associative array.
Returns a forward range over the values of the associative array.
Removes all remaining keys and values from an associative array.
Destroys the given object and optionally resets to initial state. It's used to destroy an object, calling its destructor or finalizer so it no longer references any other objects. It does not initiate a GC cycle or free any GC memory. If initialize is supplied false, the object is considered invalid after destruction, and should not be referenced.
Create a new associative array of the same size and copy the contents of the associative array into it.
Looks up key; if it exists returns corresponding value else evaluates and returns defaultValue.
Calculates the hash value of arg with an optional seed initial value. The result might not be equal to typeid(T).getHash(&arg).
Returns a dynamic array, the elements of which are the keys in the associative array.
Returns true if lhs and rhs are equal.
Reorganizes the associative array in place so that lookups are more efficient.
Looks up key; if it exists returns corresponding value else evaluates value, adds it to the associative array and returns it.
Reserves capacity for a slice. The capacity is the size that the slice can grow to before the underlying array must be reallocated or extended.
Looks up key; if it exists applies the update delegate else evaluates the create delegate and adds it to the associative array
Returns a dynamic array, the elements of which are the values in the associative array.
(Property) Gets the current capacity of a slice. The capacity is the size that the slice can grow to before the underlying array must be reallocated or extended.
Provide the .dup array property.
Provide the .idup array property.
Information about an interface. When an object is accessed via an interface, an Interface* appears as the first entry in its vtbl.
An instance of ModuleInfo is generated into the object file for each compiled module.
Array of pairs giving the offset and type information for each member in an aggregate.
Create RTInfo for type T
shortcuts for the precise GC, also generated by the compiler used instead of the actual pointer bitmap