ANTLR3_TREE_PARSER_struct man page

ANTLR3_TREE_PARSER_struct — Internal structure representing an element in a hash bucket.

Synopsis

#include <antlr3treeparser.h>

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.

Detailed Description

Internal structure representing an element in a hash bucket.

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 ;-)

Field Documentation

pANTLR3_COMMON_TREE_NODE_STREAM ANTLR3_TREE_PARSER_struct::ctnstream

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().

pANTLR3_COMMON_TREE_NODE_STREAM(* ANTLR3_TREE_PARSER_struct::getTreeNodeStream) (struct ANTLR3_TREE_PARSER_struct *parser)

Return a pointer to the input stream.

Referenced by antlr3TreeParserNewStream().

pANTLR3_BASE_RECOGNIZER ANTLR3_TREE_PARSER_struct::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. 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)

Set the input stream and reset the parser.

Referenced by antlr3TreeParserNewStream().

void* ANTLR3_TREE_PARSER_struct::super

Pointer to any super class.

Author

Generated automatically by Doxygen for ANTLR3C from the source code.

Referenced By

antlr3-ctnstream(3) is an alias of ANTLR3_TREE_PARSER_struct(3).

Tue Oct 4 2016 Version 3.3.1 ANTLR3C