Available on all platforms
Represents a class type.
The parent class and its type parameters, if available.
The static fields of the class.
The position of the type.
The type parameters of the type.
The package of the type.
The list of fields that have override status.
The name of the type.
The module name of the type, which might be different.
The metadata of the type.
The kind of the class.
Whether or not the type is private.
If true the type is an interface, otherwise it is a class.
If true the class is final and cannot be extended.
Whether or not the type is extern.
The implemented interfaces and their type parameters.
The `__init__` expression of the class, if available.
The member fields of the class.
Allows excluding the type from compilation.
The associated documentation of the class field.
The constructor of the class, if available.