class AS_TYPE_SPEC < $AS_NODE
****
A type specifier.


Flattened version is here

Ancestors
$AS_NODE $PROG_ERR AS_NODE



Public


Readable Attributes
attr is_hot:BOOL;
**** True if this is a specifier for a hot bound iter argument type. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr kind:INT;
**** One of ord, rt, it, or same. for a hot bound iter argument type. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr mode:AS_ARG_MODE;
**** Argument mode for bound types
attr name:IDENT;
**** Name of the type, void for bound types. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr params:AS_TYPE_SPEC;
**** For ordinary types, these are the parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr ret:AS_TYPE_SPEC;
**** Return type spec for bound types.

Writable Attributes
attr is_hot:BOOL;
**** True if this is a specifier for a hot bound iter argument type. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr kind:INT;
**** One of ord, rt, it, or same. for a hot bound iter argument type. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr mode:AS_ARG_MODE;
**** Argument mode for bound types
attr name:IDENT;
**** Name of the type, void for bound types. parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr params:AS_TYPE_SPEC;
**** For ordinary types, these are the parameters specifiers, if any. For bound types, these are the argument type specifiers.
attr ret:AS_TYPE_SPEC;
**** Return type spec for bound types.

Constants
const it:INT:=2;
**** Bound iter type.
const ord:INT:=0;
**** Abstract, immutable, reference, partial or external.
const rt:INT:=1;
**** Bound routine type.
const same:INT:=3;
**** "SAME".

Features