OpenMD  2.5
Molecular Dynamics in the Open
antlr::TreeParser Class Referenceabstract

#include <TreeParser.hpp>

Classes

class  Tracer
 

Public Member Functions

 TreeParser ()
 
 TreeParser (const TreeParserSharedInputState &state)
 
virtual ~TreeParser ()
 
virtual RefAST getAST ()=0
 Get the AST return value squirreled away in the parser. More...
 
virtual void match (RefAST t, const BitSet &b)
 
virtual void setASTFactory (ASTFactory *factory)
 
virtual ASTFactorygetASTFactory () const
 Return pointer to ASTFactory. More...
 
virtual const char * getTokenName (int num) const =0
 Get the name for token 'num'. More...
 
virtual int getNumTokens () const =0
 Return the number of tokens defined. More...
 
virtual const char *const * getTokenNames () const =0
 Return an array of getNumTokens() token names. More...
 
virtual void reportError (const RecognitionException &ex)
 Parser error-reporting function can be overridden in subclass. More...
 
virtual void reportError (const std ::string &s)
 Parser error-reporting function can be overridden in subclass. More...
 
virtual void reportWarning (const std ::string &s)
 Parser warning-reporting function can be overridden in subclass. More...
 
virtual void traceIndent ()
 These are used during when traceTreeParser commandline option is passed. More...
 
virtual void traceIn (const char *rname, RefAST t)
 
virtual void traceOut (const char *rname, RefAST t)
 

Static Public Attributes

static RefAST ASTNULL
 

Protected Member Functions

virtual void match (RefAST t, int ttype)
 
virtual void matchNot (RefAST t, int ttype)
 

Protected Attributes

ASTFactoryastFactory
 
TreeParserSharedInputState inputState
 The input state of this tree parser. More...
 
int traceDepth
 

Private Member Functions

 TreeParser (const TreeParser &other)
 
TreeParseroperator= (const TreeParser &other)
 

Detailed Description

Definition at line 23 of file TreeParser.hpp.

Constructor & Destructor Documentation

◆ TreeParser() [1/3]

antlr::TreeParser::TreeParser ( )
inline

Definition at line 25 of file TreeParser.hpp.

◆ TreeParser() [2/3]

antlr::TreeParser::TreeParser ( const TreeParserSharedInputState state)
inline

Definition at line 32 of file TreeParser.hpp.

◆ ~TreeParser()

virtual antlr::TreeParser::~TreeParser ( )
inlinevirtual

Definition at line 39 of file TreeParser.hpp.

◆ TreeParser() [3/3]

antlr::TreeParser::TreeParser ( const TreeParser other)
private

Member Function Documentation

◆ getAST()

virtual RefAST antlr::TreeParser::getAST ( )
pure virtual

Get the AST return value squirreled away in the parser.

◆ getASTFactory()

virtual ASTFactory* antlr::TreeParser::getASTFactory ( ) const
inlinevirtual

Return pointer to ASTFactory.

Definition at line 68 of file TreeParser.hpp.

References ANTLR_USE_NAMESPACE.

◆ getNumTokens()

virtual int antlr::TreeParser::getNumTokens ( ) const
pure virtual

Return the number of tokens defined.

◆ getTokenName()

virtual const char* antlr::TreeParser::getTokenName ( int  num) const
pure virtual

Get the name for token 'num'.

◆ getTokenNames()

virtual const char* const* antlr::TreeParser::getTokenNames ( ) const
pure virtual

Return an array of getNumTokens() token names.

◆ match() [1/2]

virtual void antlr::TreeParser::match ( RefAST  t,
const BitSet b 
)
inlinevirtual

Make sure current lookahead symbol matches the given set Throw an exception upon mismatch, which is caught by either the error handler or by a syntactic predicate.

Definition at line 50 of file TreeParser.hpp.

References antlr::AST::getType(), and antlr::BitSet::member().

◆ match() [2/2]

virtual void antlr::TreeParser::match ( RefAST  t,
int  ttype 
)
inlineprotectedvirtual

Definition at line 99 of file TreeParser.hpp.

References antlr::AST::getType().

◆ matchNot()

virtual void antlr::TreeParser::matchNot ( RefAST  t,
int  ttype 
)
inlineprotectedvirtual

Definition at line 106 of file TreeParser.hpp.

References antlr::AST::getType().

◆ operator=()

TreeParser& antlr::TreeParser::operator= ( const TreeParser other)
private

◆ reportError() [1/2]

void antlr::TreeParser::reportError ( const RecognitionException ex)
virtual

Parser error-reporting function can be overridden in subclass.

Parser error-reporting function can be overridden in subclass

Definition at line 23 of file TreeParser.cpp.

References ANTLR_USE_NAMESPACE, and antlr::RecognitionException::toString().

◆ reportError() [2/2]

void antlr::TreeParser::reportError ( const std ::string &  s)
virtual

Parser error-reporting function can be overridden in subclass.

Parser error-reporting function can be overridden in subclass

Definition at line 29 of file TreeParser.cpp.

References ANTLR_USE_NAMESPACE.

◆ reportWarning()

void antlr::TreeParser::reportWarning ( const std ::string &  s)
virtual

Parser warning-reporting function can be overridden in subclass.

Parser warning-reporting function can be overridden in subclass

Definition at line 35 of file TreeParser.cpp.

References ANTLR_USE_NAMESPACE.

◆ setASTFactory()

virtual void antlr::TreeParser::setASTFactory ( ASTFactory factory)
inlinevirtual

Specify the AST factory to be used during tree building. (Compulsory) Setting the factory is compulsory (if you intend to modify the tree in the treeparser). The AST Factory is shared between parser (who builds the initial AST) and treeparser.

See also
Parser::getASTFactory()

Definition at line 63 of file TreeParser.hpp.

◆ traceIn()

void antlr::TreeParser::traceIn ( const char *  rname,
RefAST  t 
)
virtual

◆ traceIndent()

void antlr::TreeParser::traceIndent ( )
virtual

These are used during when traceTreeParser commandline option is passed.

Procedure to write out an indent for traceIn and traceOut

Definition at line 41 of file TreeParser.cpp.

References ANTLR_USE_NAMESPACE, and traceDepth.

Referenced by traceIn(), and traceOut().

◆ traceOut()

void antlr::TreeParser::traceOut ( const char *  rname,
RefAST  t 
)
virtual

Member Data Documentation

◆ astFactory

ASTFactory* antlr::TreeParser::astFactory
protected

AST support code; parser and treeparser delegate to this object

Definition at line 114 of file TreeParser.hpp.

◆ ASTNULL

RefAST antlr::TreeParser::ASTNULL
static

The AST Null object; the parsing cursor is set to this when it is found to be null. This way, we can test the token type of a node without having to have tests for 0 everywhere.

The AST Null object; the parsing cursor is set to this when it is found to be null. This way, we can test the token type of a node without having to have tests for null everywhere.

Definition at line 96 of file TreeParser.hpp.

◆ inputState

TreeParserSharedInputState antlr::TreeParser::inputState
protected

The input state of this tree parser.

Definition at line 117 of file TreeParser.hpp.

Referenced by traceIn(), and traceOut().

◆ traceDepth

int antlr::TreeParser::traceDepth
protected

Used to keep track of indent depth with -traceTreeParser

Definition at line 120 of file TreeParser.hpp.

Referenced by traceIn(), traceIndent(), and traceOut().


The documentation for this class was generated from the following files: