A possibly qualified type.
Declared in <mrdocs/Metadata/Type/TypeBase.hpp>
struct Type;
This class represents a type that may have qualifiers (e.g. const, volatile).
This base class is used to store the kind of type. Derived classes are used to store the type information according to the kind.
| Name | Description |
|---|---|
asType | asType overloads |
namedSymbol | Return the symbol named by this type. |
| Name | Description |
|---|---|
Constraints | The constraints associated with the type |
IsConst | The const qualifier |
IsPackExpansion | Whether this is the pattern of a pack expansion. |
IsVolatile | The volatile qualifier |
Kind | The kind of Type this is |
| Name | Description |
|---|---|
Type [constructor] | Construct with a concrete type kind. |
~Type [destructor] [virtual] | Virtual destructor for polymorphic base. |
| Name | Description |
|---|---|
innerType | Return the inner type. |
innerType | Return the inner type. |
innerTypePtr | Return the inner type. |
innerTypePtr | Return the inner type. |
toString | Render a type to a human-readable string. |
| Name | Description |
|---|---|
TypeCommonBase | CRTP base that ties a concrete type to a fixed TypeKind. |