ANTLR3C  3.3.1
ANTLR3_TREE_PARSER_struct Struct Reference

Internal structure representing an element in a hash bucket. More...

#include <antlr3treeparser.h>

Collaboration diagram for ANTLR3_TREE_PARSER_struct:

Data Fields

pANTLR3_COMMON_TREE_NODE_STREAM ctnstream
 Pointer to the common tree node stream for the parser. More...
 
void(* free )(struct ANTLR3_TREE_PARSER_struct *parser)
 Pointer to a function that knows how to free resources of an ANTLR3 tree parser. More...
 
pANTLR3_COMMON_TREE_NODE_STREAM(* getTreeNodeStream )(struct ANTLR3_TREE_PARSER_struct *parser)
 Return a pointer to the input stream. More...
 
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. More...
 
void(* setTreeNodeStream )(struct ANTLR3_TREE_PARSER_struct *parser, pANTLR3_COMMON_TREE_NODE_STREAM input)
 Set the input stream and reset the parser. More...
 
void * super
 Pointer to any super class. More...
 

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

◆ ctnstream

◆ free

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

◆ getTreeNodeStream

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

◆ rec

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

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

◆ super

void* ANTLR3_TREE_PARSER_struct::super

Pointer to any super class.


The documentation for this struct was generated from the following file: