|
Bond 0.9
C++ Bond Runtime Library API Documentation
|
These classes form the parts of the Bond compiler. More...
Topics | |
| Parse Nodes | |
| These classes define all of the types of ParseNodes that form the parse trees generated by the Bond compiler. | |
Classes | |
| class | Bond::CharStream |
| An iterator over the contents of a stream of text. More... | |
| class | Bond::CodeGenerator |
| A code generator for the Bond scripting language. More... | |
| class | Bond::CompilerError |
| A container for error information reported by the various components of the Bond compiler. More... | |
| class | Bond::CompilerErrorBuffer |
| A container for CompilerError instances generated by the various components of the Bond compiler. More... | |
| class | Bond::FrontEnd |
| A compiler front end for the Bond scripting language. More... | |
| class | Bond::Lexer |
| A lexer for the Bond scripting language. More... | |
| class | Bond::ParseNodeTraverser |
| A concrete implementation of ParseNodeVisitor that, in addition to visiting a ParseNode, does a depth-first traversal its children and visits them too. More... | |
| class | Bond::CastVisitor< T > |
| class | Bond::ParseNodeVisitor |
| An abstract interface that implements the Visitor pattern over all concrete types that derive from ParseNode. More... | |
| class | Bond::ParseNodeVisitorAdapter |
| A concrete implementation of ParseNodeVisitor with methods that do nothing. More... | |
| class | Bond::Parser |
| A parser for the Bond scripting language. More... | |
| class | Bond::SemanticAnalyzer |
| A semantic analyzer for a parse tree generated from the Bond scripting language. More... | |
| struct | Bond::StreamPos |
| A POD struct to contain the index, line and column of a token in source code. More... | |
| class | Bond::SymbolTable |
| A hierarchical symbol table used by the Bond compiler. More... | |
| class | Bond::Token |
| A token describing a syntactic unit of the Bond scripting language (e.g. keywords, identifiers, literal constants and operators). More... | |
| class | Bond::TokenTypeSet |
| Represents a collection of related TokenTypes. More... | |
| class | Bond::TokenStream |
| An iterator over the contents of a TokenCollection. More... | |
| class | Bond::TokenCollection |
| An ordered immutable collection of Tokens. More... | |
| class | Bond::TypeAndValue |
| Contains the information regarding the type and value of an expression as it is evaluated by the compiler. More... | |
Typedefs | |
| typedef Allocator::Handle< const TokenCollection > | Bond::TokenCollectionHandle |
| An owning pointer to a dynamically allocated TokenCollection. | |
| typedef Vector< TokenCollectionHandle > | Bond::TokenCollectionStore |
| A collection of dynamically allocated TokenCollection. | |
| typedef Allocator::ObjectHandle< ParseNode > | Bond::ParseNodeHandle |
| An owning pointer to a dynamically allocated ParseNode. | |
| typedef Vector< ParseNodeHandle > | Bond::ParseNodeStore |
| A collection of dynamically allocated ParseNodes. | |
Functions | |
| uint32_t | Bond::GetLength (const ListParseNode *list) |
| Counts and returns the length of a list of ListParseNodes. | |
| template<typename NodeType> | |
| NodeType * | Bond::NextNode (NodeType *list) |
| template<typename T> | |
| T * | Bond::CastNode (ParseNode *node) |
| template<typename T> | |
| const T * | Bond::CastNode (const ParseNode *node) |
| template<typename NodeType, typename Comparator> | |
| NodeType * | Bond::InsertNode (NodeType *head, NodeType *node, Comparator compare) |
| bool | Bond::AreComparableTypes (const TypeDescriptor &typeA, const TypeDescriptor &typeB) |
| bool | Bond::AreConvertibleTypes (const TypeDescriptor &fromType, const TypeDescriptor &toType) |
| bool | Bond::AreSameTypes (const TypeDescriptor &fromType, const TypeDescriptor &toType) |
| bool | Bond::AreAssignableTypes (const TypeDescriptor &fromType, const TypeDescriptor &toType) |
| bool | Bond::IsLossyConversion (const TypeAndValue &fromTav, const TypeDescriptor &toType) |
| TypeDescriptor | Bond::PromoteType (const TypeDescriptor &type) |
| TypeDescriptor | Bond::CombineOperandTypes (const TypeDescriptor &typeA, const TypeDescriptor &typeB) |
| Value | Bond::CastValue (const Token &fromValue, Token::TokenType toType) |
| Value | Bond::CastValue (const TypeAndValue &fromTav, const TypeDescriptor &toType) |
| bool | Bond::IsNegativeIntegerConstant (const Token &token) |
Variables | |
| const Token | Bond::VOID_TOKEN |
| Constant Token of type KEY_VOID representing the void keyword. | |
| const Token | Bond::BOOL_TOKEN |
| Constant Token of type KEY_BOOL representing the bool keyword. | |
| const Token | Bond::CHAR_TOKEN |
| Constant Token of type KEY_CHAR representing the char keyword. | |
| const Token | Bond::UCHAR_TOKEN |
| Constant Token of type KEY_UCHAR representing the uchar keyword. | |
| const Token | Bond::INT_TOKEN |
| Constant Token of type KEY_INT representing the int keyword. | |
| const Token | Bond::UINT_TOKEN |
| Constant Token of type KEY_UINT representing the uint keyword. | |
| const Token | Bond::LONG_TOKEN |
| Constant Token of type KEY_LONG representing the long keyword. | |
| const Token | Bond::ULONG_TOKEN |
| Constant Token of type KEY_ULONG representing the ulong keyword. | |
| const Token | Bond::FLOAT_TOKEN |
| Constant Token of type KEY_FLOAT representing the float keyword. | |
| const Token | Bond::DOUBLE_TOKEN |
| Constant Token of type KEY_DOUBLE representing the double keyword. | |
| const TokenTypeSet | Bond::PRIMITIVE_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond primitive types namely: KEY_BOOL, KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG, KEY_ULONG, KEY_FLOAT, KEY_DOUBLE and KEY_VOID. | |
| const TokenTypeSet | Bond::BOOLEAN_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet containing only KEY_BOOL. | |
| const TokenTypeSet | Bond::CHAR_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond character types, namely: KEY_CHAR and KEY_UCHAR. | |
| const TokenTypeSet | Bond::INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond integral types, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG and KEY_ULONG. | |
| const TokenTypeSet | Bond::SIGNED_INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond signed integral types, namely: KEY_CHAR, KEY_SHORT, KEY_INT and KEY_LONG. | |
| const TokenTypeSet | Bond::UNSIGNED_INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond unsigned integral types, namely: KEY_UCHAR, KEY_USHORT, KEY_UINT and KEY_ULONG. | |
| const TokenTypeSet | Bond::LEAST32_INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond integral types having at least 32 bits, namely: KEY_INT, KEY_UINT, KEY_LONG and KEY_ULONG. | |
| const TokenTypeSet | Bond::MOST32_INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond integral types having at most 32 bits, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT and KEY_UINT. | |
| const TokenTypeSet | Bond::LONG_INTEGER_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond long integral types, namely: KEY_LONG and KEY_ULONG. | |
| const TokenTypeSet | Bond::NUMERIC_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet of all keywords representing Bond numeric types, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG, KEY_ULONG, KEY_FLOAT and KEY_DOUBLE. | |
| const TokenTypeSet | Bond::VOID_TYPE_SPECIFIERS_TYPESET |
| Constant TokenTypeSet containing only KEY_VOID. | |
| const TokenTypeSet | Bond::TYPE_DESCRIPTORS_TYPESET |
| Constant TokenTypeSet of all punctuation token types used to begin a new level of indirection in type descriptors, namely: OP_STAR and OBRACKET. | |
| const TokenTypeSet | Bond::MOST32_INTEGER_CONSTANTS_TYPESET |
| Constant TokenTypeSet of all integral literal constants having at most 32 bits, namely: CONST_CHAR, CONST_INT and CONST_UINT. | |
| const TokenTypeSet | Bond::SIGNED_INTEGER_CONSTANTS_TYPESET |
| Constant TokenTypeSet of all signed integral literal constants, namely: CONST_CHAR, CONST_INT and CONST_LONG. | |
| const TokenTypeSet | Bond::JUMP_KEYWORDS_TYPESET |
| Constant TokenTypeSet of all keywords used for jumps in Bond source code, namely: KEY_BREAK, KEY_CONTINUE and KEY_RETURN. | |
| const TokenTypeSet | Bond::SWITCH_LABELS_TYPESET |
| Constant TokenTypeSet of all keywords used for defining case labels in Bond switch statements, namely: KEY_CASE and KEY_DEFAULT. | |
| const TokenTypeSet | Bond::ASSIGNMENT_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond assignment operators, namely: ASSIGN, ASSIGN_LEFT, ASSIGN_RIGHT, ASSIGN_PLUS, ASSIGN_MINUS, ASSIGN_MULT, ASSIGN_DIV, ASSIGN_MOD, ASSIGN_AND, ASSIGN_OR and ASSIGN_XOR. | |
| const TokenTypeSet | Bond::EQUALITY_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond equality operators, namely: OP_EQUAL, OP_NOT_EQUAL. | |
| const TokenTypeSet | Bond::RELATIONAL_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond relational operators, namely: OP_LT, OP_LTE, OP_GT and OP_GTE. | |
| const TokenTypeSet | Bond::SHIFT_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond shift operators, namely: OP_LEFT and OP_RIGHT. | |
| const TokenTypeSet | Bond::ADDITIVE_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond additive arithmetic operators, namely: OP_PLUS and OP_MINUS. | |
| const TokenTypeSet | Bond::MULTIPLICATIVE_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond multiplicative arithmetic operators, namely: OP_STAR, OP_DIV and OP_MOD. | |
| const TokenTypeSet | Bond::UNARY_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond prefix unary operators, namely: OP_PLUS, OP_MINUS, OP_STAR, OP_INC, OP_DEC, OP_NOT, OP_AMP and OP_BIT_NOT. | |
| const TokenTypeSet | Bond::POSTFIX_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond postfix unary operators, namely: OP_INC, OP_DEC, OP_ARROW, OPAREN, OBRACKET and PERIOD. | |
| const TokenTypeSet | Bond::PROPERTYOF_OPERATORS_TYPESET |
| Constant TokenTypeSet of all Bond operators for retrieving type properties, namely: KEY_ALIGNOFand KEY_SIZEOF. | |
| const TokenTypeSet | Bond::CONSTANT_LITERALS_TYPESET |
| Constant TokenTypeSet of all Bond constant literals, namely: CONST_BOOL, CONST_CHAR, CONST_INT, CONST_UINT, CONST_LONG, CONST_ULONG, CONST_FLOAT, CONST_DOUBLE, CONST_STRING and CONST_NULL. | |
| const TokenTypeSet | Bond::BLOCK_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of a block of Bond source, namely: CBRACE and END. | |
| const TokenTypeSet | Bond::DECLARATION_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond declarations, namely: KEY_ENUM, KEY_NAMESPACE, KEY_NATIVE, KEY_STRUCT, CBRACE, SEMICOLON, and END. | |
| const TokenTypeSet | Bond::INCLUDE_AND_DECLARATION_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond declarations and includes, namely: KEY_ENUM, KEY_INCLUDE, KEY_NAMESPACE, KEY_NATIVE, KEY_STRUCT, CBRACE, SEMICOLON, and END. | |
| const TokenTypeSet | Bond::ENUM_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond enum declarations, namely: CBRACE, SEMICOLON, and END. | |
| const TokenTypeSet | Bond::ENUMERATOR_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond enumerator declarations, namely: CBRACE, SEMICOLON, and COMMA. | |
| const TokenTypeSet | Bond::STRUCT_MEMBER_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond struct member declarations, namely: CBRACE and SEMICOLON. | |
| const TokenTypeSet | Bond::INITIALIZER_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond initializers, namely: CBRACE, OBRACE and COMMA. | |
| const TokenTypeSet | Bond::SWITCH_SECTION_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond switch statement sections, namely: KEY_CASE, KEY_DEFAULT, CBRACE and COMMA. | |
| const TokenTypeSet | Bond::STATEMENT_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond statements, namely: KEY_BREAK, KEY_CASE, KEY_CONTINUE, KEY_DEFAULT, KEY_DO, KEY_IF, KEY_FOR, KEY_RETURN, KEY_SWITCH, KEY_WHILE, OBRACE, CBRACE and COLON. | |
| const TokenTypeSet | Bond::LABEL_DELIMITERS_TYPESET |
| Constant TokenTypeSet of tokens delimiting the end of Bond switch labels, namely: KEY_BREAK, KEY_CASE, KEY_CONTINUE, KEY_DEFAULT, KEY_DO, KEY_IF, KEY_FOR, KEY_RETURN, KEY_SWITCH, KEY_WHILE, OBRACE, CBRACE, SEMICOLON and COLON. | |
These classes form the parts of the Bond compiler.
An owning pointer to a dynamically allocated ParseNode.
| typedef Vector<ParseNodeHandle> Bond::ParseNodeStore |
A collection of dynamically allocated ParseNodes.
| typedef Allocator::Handle<const TokenCollection> Bond::TokenCollectionHandle |
An owning pointer to a dynamically allocated TokenCollection.
| typedef Vector<TokenCollectionHandle> Bond::TokenCollectionStore |
A collection of dynamically allocated TokenCollection.
| bool Bond::AreAssignableTypes | ( | const TypeDescriptor & | fromType, |
| const TypeDescriptor & | toType ) |
| bool Bond::AreComparableTypes | ( | const TypeDescriptor & | typeA, |
| const TypeDescriptor & | typeB ) |
| bool Bond::AreConvertibleTypes | ( | const TypeDescriptor & | fromType, |
| const TypeDescriptor & | toType ) |
| bool Bond::AreSameTypes | ( | const TypeDescriptor & | fromType, |
| const TypeDescriptor & | toType ) |
| const T * Bond::CastNode | ( | const ParseNode * | node | ) |
| T * Bond::CastNode | ( | ParseNode * | node | ) |
| Value Bond::CastValue | ( | const Token & | fromValue, |
| Token::TokenType | toType ) |
| Value Bond::CastValue | ( | const TypeAndValue & | fromTav, |
| const TypeDescriptor & | toType ) |
| TypeDescriptor Bond::CombineOperandTypes | ( | const TypeDescriptor & | typeA, |
| const TypeDescriptor & | typeB ) |
| uint32_t Bond::GetLength | ( | const ListParseNode * | list | ) |
Counts and returns the length of a list of ListParseNodes.
| list | Pointer to the list of nodes to be counted. |
| NodeType * Bond::InsertNode | ( | NodeType * | head, |
| NodeType * | node, | ||
| Comparator | compare ) |
| bool Bond::IsLossyConversion | ( | const TypeAndValue & | fromTav, |
| const TypeDescriptor & | toType ) |
| bool Bond::IsNegativeIntegerConstant | ( | const Token & | token | ) |
| NodeType * Bond::NextNode | ( | NodeType * | list | ) |
| TypeDescriptor Bond::PromoteType | ( | const TypeDescriptor & | type | ) |
|
extern |
Constant TokenTypeSet of all Bond additive arithmetic operators, namely: OP_PLUS and OP_MINUS.
|
extern |
Constant TokenTypeSet of all Bond assignment operators, namely: ASSIGN, ASSIGN_LEFT, ASSIGN_RIGHT, ASSIGN_PLUS, ASSIGN_MINUS, ASSIGN_MULT, ASSIGN_DIV, ASSIGN_MOD, ASSIGN_AND, ASSIGN_OR and ASSIGN_XOR.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of a block of Bond source, namely: CBRACE and END.
|
extern |
Constant TokenTypeSet containing only KEY_BOOL.
|
extern |
Constant TokenTypeSet of all keywords representing Bond character types, namely: KEY_CHAR and KEY_UCHAR.
|
extern |
Constant TokenTypeSet of all Bond constant literals, namely: CONST_BOOL, CONST_CHAR, CONST_INT, CONST_UINT, CONST_LONG, CONST_ULONG, CONST_FLOAT, CONST_DOUBLE, CONST_STRING and CONST_NULL.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond declarations, namely: KEY_ENUM, KEY_NAMESPACE, KEY_NATIVE, KEY_STRUCT, CBRACE, SEMICOLON, and END.
|
extern |
Constant Token of type KEY_DOUBLE representing the double keyword.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond enum declarations, namely: CBRACE, SEMICOLON, and END.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond enumerator declarations, namely: CBRACE, SEMICOLON, and COMMA.
|
extern |
Constant TokenTypeSet of all Bond equality operators, namely: OP_EQUAL, OP_NOT_EQUAL.
|
extern |
Constant Token of type KEY_FLOAT representing the float keyword.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond declarations and includes, namely: KEY_ENUM, KEY_INCLUDE, KEY_NAMESPACE, KEY_NATIVE, KEY_STRUCT, CBRACE, SEMICOLON, and END.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond initializers, namely: CBRACE, OBRACE and COMMA.
|
extern |
Constant TokenTypeSet of all keywords representing Bond integral types, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG and KEY_ULONG.
|
extern |
Constant TokenTypeSet of all keywords used for jumps in Bond source code, namely: KEY_BREAK, KEY_CONTINUE and KEY_RETURN.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond switch labels, namely: KEY_BREAK, KEY_CASE, KEY_CONTINUE, KEY_DEFAULT, KEY_DO, KEY_IF, KEY_FOR, KEY_RETURN, KEY_SWITCH, KEY_WHILE, OBRACE, CBRACE, SEMICOLON and COLON.
|
extern |
Constant TokenTypeSet of all keywords representing Bond integral types having at least 32 bits, namely: KEY_INT, KEY_UINT, KEY_LONG and KEY_ULONG.
|
extern |
Constant TokenTypeSet of all keywords representing Bond long integral types, namely: KEY_LONG and KEY_ULONG.
|
extern |
Constant TokenTypeSet of all integral literal constants having at most 32 bits, namely: CONST_CHAR, CONST_INT and CONST_UINT.
|
extern |
Constant TokenTypeSet of all keywords representing Bond integral types having at most 32 bits, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT and KEY_UINT.
|
extern |
Constant TokenTypeSet of all Bond multiplicative arithmetic operators, namely: OP_STAR, OP_DIV and OP_MOD.
|
extern |
Constant TokenTypeSet of all keywords representing Bond numeric types, namely: KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG, KEY_ULONG, KEY_FLOAT and KEY_DOUBLE.
|
extern |
Constant TokenTypeSet of all Bond postfix unary operators, namely: OP_INC, OP_DEC, OP_ARROW, OPAREN, OBRACKET and PERIOD.
|
extern |
Constant TokenTypeSet of all keywords representing Bond primitive types namely: KEY_BOOL, KEY_CHAR, KEY_UCHAR, KEY_SHORT, KEY_USHORT, KEY_INT, KEY_UINT, KEY_LONG, KEY_ULONG, KEY_FLOAT, KEY_DOUBLE and KEY_VOID.
|
extern |
Constant TokenTypeSet of all Bond operators for retrieving type properties, namely: KEY_ALIGNOFand KEY_SIZEOF.
|
extern |
Constant TokenTypeSet of all Bond relational operators, namely: OP_LT, OP_LTE, OP_GT and OP_GTE.
|
extern |
Constant TokenTypeSet of all Bond shift operators, namely: OP_LEFT and OP_RIGHT.
|
extern |
Constant TokenTypeSet of all signed integral literal constants, namely: CONST_CHAR, CONST_INT and CONST_LONG.
|
extern |
Constant TokenTypeSet of all keywords representing Bond signed integral types, namely: KEY_CHAR, KEY_SHORT, KEY_INT and KEY_LONG.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond statements, namely: KEY_BREAK, KEY_CASE, KEY_CONTINUE, KEY_DEFAULT, KEY_DO, KEY_IF, KEY_FOR, KEY_RETURN, KEY_SWITCH, KEY_WHILE, OBRACE, CBRACE and COLON.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond struct member declarations, namely: CBRACE and SEMICOLON.
|
extern |
Constant TokenTypeSet of all keywords used for defining case labels in Bond switch statements, namely: KEY_CASE and KEY_DEFAULT.
|
extern |
Constant TokenTypeSet of tokens delimiting the end of Bond switch statement sections, namely: KEY_CASE, KEY_DEFAULT, CBRACE and COMMA.
|
extern |
Constant TokenTypeSet of all punctuation token types used to begin a new level of indirection in type descriptors, namely: OP_STAR and OBRACKET.
|
extern |
Constant Token of type KEY_UCHAR representing the uchar keyword.
|
extern |
Constant Token of type KEY_ULONG representing the ulong keyword.
|
extern |
Constant TokenTypeSet of all Bond prefix unary operators, namely: OP_PLUS, OP_MINUS, OP_STAR, OP_INC, OP_DEC, OP_NOT, OP_AMP and OP_BIT_NOT.
|
extern |
Constant TokenTypeSet of all keywords representing Bond unsigned integral types, namely: KEY_UCHAR, KEY_USHORT, KEY_UINT and KEY_ULONG.
|
extern |
Constant TokenTypeSet containing only KEY_VOID.