Type AST node.
EBNF grammar:
type:
type-name
"bool"
"byte"
"char"
"decimal"
"double"
"float"
"int"
"long"
"object"
"sbyte"
"string"
"short"
"uint"
"ulong"
"ushort"
non-array-type rank-specifiers
pointer-type
pointer-type:
unmanaged-type "*"
void "*"
unmanaged-type:
type
rank-specifiers:
( rank-specifier )+
rank-specifier:
"[" ( "," )* "]"
Predefined type (CsTokenType).
tkEOF - if type is a type-name,
or one of: tkBOOL, tkBYTE, tkCHAR, tkDECIMAL, tkDOUBLE, tkFLOAT, tkINT, tkLONG, tkOBJECT, tkSBYTE, tkSHORT, tkSTRING, tkUINT, tkULONG, tkUSHORT, tkVOID.