#include <antlr3treeparser.h>
Stores the original key so that duplicate keys can be rejected if necessary, and contains function can be supported If the hash key could be unique I would have invented the perfect compression algorithm ;-)
Data Fields | |
pANTLR3_COMMON_TREE_NODE_STREAM | ctnstream |
Pointer to the common tree node stream for the parser. | |
void(* | free )(struct ANTLR3_TREE_PARSER_struct *parser) |
Pointer to a function that knows how to free resources of an ANTLR3 tree parser. | |
pANTLR3_COMMON_TREE_NODE_STREAM(* | getTreeNodeStream )(struct ANTLR3_TREE_PARSER_struct *parser) |
Return a pointer to the input stream. | |
pANTLR3_BASE_RECOGNIZER | rec |
A pointer to the base recognizer, where most of the parser functions actually live because they are shared between parser and tree parser and this is the easier way than copying the interface all over the place. | |
void(* | setTreeNodeStream )(struct ANTLR3_TREE_PARSER_struct *parser, pANTLR3_COMMON_TREE_NODE_STREAM input) |
Set the input stream and reset the parser. | |
void * | super |
Pointer to any super class. |
Pointer to the common tree node stream for the parser.
Referenced by alreadyParsedRule(), antlr3RecognitionExceptionNew(), consumeUntil(), consumeUntilSet(), displayRecognitionError(), getTreeNodeStream(), match(), matchAny(), memoize(), recover(), recoverFromMismatchedElement(), recoverFromMismatchedSet(), recoverFromMismatchedToken(), setTreeNodeStream(), and synpred().
void(* ANTLR3_TREE_PARSER_struct::free)(struct ANTLR3_TREE_PARSER_struct *parser) |
Pointer to a function that knows how to free resources of an ANTLR3 tree parser.
Referenced by antlr3ArboretumNew(), and antlr3TreeParserNewStream().
A pointer to the base recognizer, where most of the parser functions actually live because they are shared between parser and tree parser and this is the easier way than copying the interface all over the place.
Macros hide this for the generated code so it is easier on the eye (though not the debugger ;-).
Referenced by antlr3TreeParserNewStream(), freeParser(), and setTreeNodeStream().
void(* ANTLR3_TREE_PARSER_struct::setTreeNodeStream)(struct ANTLR3_TREE_PARSER_struct *parser, pANTLR3_COMMON_TREE_NODE_STREAM input) |
Pointer to any super class.