Back to Top page.

EGOAParser Class Reference

#include <EGOAParser.h>

Collaboration diagram for EGOAParser:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Token { BEGINTAG, ENDTAG, STRING, DONE }

Public Methods

 EGOAParser ()
 EGOAParser (EGOAConstruct *, std::istream *)
virtual ~EGOAParser ()
virtual void initialize (EGOAConstruct *, std::istream *)
virtual void parse ()
virtual bool checkToken (Token specificToken) const
virtual void match (Token specificToken)
virtual void changeState (EGOAConstruct *newState)
virtual void error (const std::string &, Token)
virtual Token getNowToken () const
virtual const std::string & getNowString () const
virtual unsigned getNowLine () const
virtual const std::string & getNowTag () const
virtual bool getResult () const
virtual void setNowTag (const std::string &tag)

Protected Methods

 EGOAParser (const EGOAParser &)
EGOAParser & operator= (const EGOAParser &)

Protected Attributes

EGOAConstructstate
EGOAScannerscanner
Token nowToken
std::string nowString
unsigned nowLine
std::string nowTag
bool flag

Member Enumeration Documentation

enum EGOAParser::Token
 

Enumeration values:
BEGINTAG 
ENDTAG 
STRING 
DONE 


Constructor & Destructor Documentation

EGOAParser::EGOAParser  
 

EGOAParser::EGOAParser EGOAConstruct  ,
std::istream *   
 

EGOAParser::~EGOAParser   [virtual]
 

EGOAParser::EGOAParser const EGOAParser &    [protected]
 


Member Function Documentation

virtual void EGOAParser::changeState EGOAConstruct   newState [inline, virtual]
 

virtual bool EGOAParser::checkToken Token    specificToken const [inline, virtual]
 

void EGOAParser::error const std::string &   ,
Token   
[virtual]
 

virtual unsigned EGOAParser::getNowLine   const [inline, virtual]
 

virtual const std::string& EGOAParser::getNowString   const [inline, virtual]
 

virtual const std::string& EGOAParser::getNowTag   const [inline, virtual]
 

virtual Token EGOAParser::getNowToken   const [inline, virtual]
 

virtual bool EGOAParser::getResult   const [inline, virtual]
 

void EGOAParser::initialize EGOAConstruct  ,
std::istream *   
[virtual]
 

void EGOAParser::match Token    specificToken [virtual]
 

EGOAParser& EGOAParser::operator= const EGOAParser &    [protected]
 

void EGOAParser::parse   [virtual]
 

virtual void EGOAParser::setNowTag const std::string &    tag [inline, virtual]
 


Member Data Documentation

bool EGOAParser::flag [protected]
 

unsigned EGOAParser::nowLine [protected]
 

std::string EGOAParser::nowString [protected]
 

std::string EGOAParser::nowTag [protected]
 

Token EGOAParser::nowToken [protected]
 

EGOAScanner* EGOAParser::scanner [protected]
 

EGOAConstruct* EGOAParser::state [protected]
 


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