Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EbnfNodeBuilder Class Reference

#include <ebnf_node_builder.hh>

Inheritance diagram for EbnfNodeBuilder:

Inheritance graph
[legend]
Collaboration diagram for EbnfNodeBuilder:

Collaboration graph
[legend]
List of all members.

Public Methods

 EbnfNodeBuilder (PropRegistry &registry_, ITokenSpec &tokens_)
virtual EbnfNodecreateOrNode (EbnfNode *pre, EbnfNode *post, const Position &pos)
virtual EbnfNodecreateCatNode (EbnfNode *pre, EbnfNode *post, const Position &pos)
virtual EbnfNodecreatePlusNode (EbnfNode *in, const Position &pos)
virtual EbnfNodecreateStarNode (EbnfNode *in, const Position &pos)
virtual EbnfNodecreateOptionalNode (EbnfNode *in, const Position &pos)
virtual EbnfNodecreateNonterminalNode (const string &targetVar, const Position &targetVarPos, const string &nontermId, const string &actualArgs, const Position &actualArgsPos, const Position &pos)
virtual EbnfNodecreateTerminalNode (const string &termId, const Position &pos) throw (ParseException)
virtual LaSpeccreateLaSpec (int fixedla, EbnfNode *synLa, const string &semLa, const Position &pos)
virtual CatchClausecreateCatchClause (const string &exceptionDecl, const Position &edPos, const string &code, const Position &codePos)
virtual void setLookahead (EbnfNode *node, LaSpec *la)
virtual void setStartCode (EbnfNode *node, const string &code, bool force, const Position &pos)
virtual void setEndCode (EbnfNode *node, const string &code, bool force, const Position &pos)
virtual void setCatchClauses (EbnfNode *node, vector< CatchClause > &catchList)

Private Attributes

PropRegistryregistry
ITokenSpectokens

Constructor & Destructor Documentation

EbnfNodeBuilder::EbnfNodeBuilder ( PropRegistry & registry_,
ITokenSpec & tokens_ ) [inline]
 

Definition at line 61 of file ebnf_node_builder.hh.


Member Function Documentation

EbnfNode * EbnfNodeBuilder::createOrNode ( EbnfNode * pre,
EbnfNode * post,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 56 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createCatNode ( EbnfNode * pre,
EbnfNode * post,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 65 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createPlusNode ( EbnfNode * in,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 74 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createStarNode ( EbnfNode * in,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 84 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createOptionalNode ( EbnfNode * in,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 92 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createNonterminalNode ( const string & targetVar,
const Position & targetVarPos,
const string & nontermId,
const string & actualArgs,
const Position & actualArgsPos,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 101 of file ebnf_node_builder.cc.

EbnfNode * EbnfNodeBuilder::createTerminalNode ( const string & termId,
const Position & pos ) throw (ParseException) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 113 of file ebnf_node_builder.cc.

LaSpec * EbnfNodeBuilder::createLaSpec ( int fixedla,
EbnfNode * synLa,
const string & semLa,
const Position & pos ) [virtual]
 

Creates a new lookahead spec object with the given arguments.

Reimplemented from IEbnfNodeBuilder.

Definition at line 124 of file ebnf_node_builder.cc.

CatchClause * EbnfNodeBuilder::createCatchClause ( const string & exceptionDecl,
const Position & edPos,
const string & code,
const Position & codePos ) [virtual]
 

Creates a new CatchClause object with the given exception declaration and associated code.

Reimplemented from IEbnfNodeBuilder.

Definition at line 132 of file ebnf_node_builder.cc.

void EbnfNodeBuilder::setLookahead ( EbnfNode * node,
LaSpec * la ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 141 of file ebnf_node_builder.cc.

void EbnfNodeBuilder::setStartCode ( EbnfNode * node,
const string & code,
bool force,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 146 of file ebnf_node_builder.cc.

void EbnfNodeBuilder::setEndCode ( EbnfNode * node,
const string & code,
bool force,
const Position & pos ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 153 of file ebnf_node_builder.cc.

void EbnfNodeBuilder::setCatchClauses ( EbnfNode * node,
vector< CatchClause > & catchList ) [virtual]
 

Reimplemented from IEbnfNodeBuilder.

Definition at line 160 of file ebnf_node_builder.cc.


Member Data Documentation

PropRegistry & EbnfNodeBuilder::registry [private]
 

Definition at line 115 of file ebnf_node_builder.hh.

ITokenSpec & EbnfNodeBuilder::tokens [private]
 

Definition at line 117 of file ebnf_node_builder.hh.


The documentation for this class was generated from the following files:
Generated at Tue Jul 9 21:06:39 2002 for CppCC by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001