Type of operator overloading
A cast operator allows to convert from one type to another. It have to have only one parameter and return the casted value.
Define a class type.
Define an enumeration
Define an opaque pointer type.
An operator is a function that replace a binary or unary grimoire operator such as +, ==, etc The name of the function must be that of the operator like "+", "-", "or", etc.
Define a new primitive.
Define a type alias
Define a variable
Define a variable with a default value
Object types.
Opaque pointer types. \ They're pointer only defined by a name. \ Can only be used with primitives.
All primitives, used for both the compiler and the runtime.
Type aliases
All the primitive callbacks.
Enum types.
Variable types
Contains type information and D linked functions.