The syntax component identifier, i.e. NumberType.
The identifier.
The lexeme name of the type, i.e. int, number, string.
The name.
Whether this type is supported by the current implementation.
Usually, only InvalidType | InvalidType
should be marked as unsupported.
Whether the type is supported.
Function type represents a function signature.
Currently is empty.