#include <ebnf_node_builder.hh>
Inheritance diagram for EbnfNodeBuilder:
Public Methods | |
EbnfNodeBuilder (PropRegistry ®istry_, ITokenSpec &tokens_) | |
virtual EbnfNode* | createOrNode (EbnfNode *pre, EbnfNode *post, const Position &pos) |
virtual EbnfNode* | createCatNode (EbnfNode *pre, EbnfNode *post, const Position &pos) |
virtual EbnfNode* | createPlusNode (EbnfNode *in, const Position &pos) |
virtual EbnfNode* | createStarNode (EbnfNode *in, const Position &pos) |
virtual EbnfNode* | createOptionalNode (EbnfNode *in, const Position &pos) |
virtual EbnfNode* | createNonterminalNode (const string &targetVar, const Position &targetVarPos, const string &nontermId, const string &actualArgs, const Position &actualArgsPos, const Position &pos) |
virtual EbnfNode* | createTerminalNode (const string &termId, const Position &pos) throw (ParseException) |
virtual LaSpec* | createLaSpec (int fixedla, EbnfNode *synLa, const string &semLa, const Position &pos) |
virtual CatchClause* | createCatchClause (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 | |
PropRegistry& | registry |
ITokenSpec& | tokens |
|
Definition at line 61 of file ebnf_node_builder.hh. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 56 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 65 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 74 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 84 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 92 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 101 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 113 of file ebnf_node_builder.cc. |
|
Creates a new lookahead spec object with the given arguments. Reimplemented from IEbnfNodeBuilder. Definition at line 124 of file ebnf_node_builder.cc. |
|
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. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 141 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 146 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 153 of file ebnf_node_builder.cc. |
|
Reimplemented from IEbnfNodeBuilder. Definition at line 160 of file ebnf_node_builder.cc. |
|
Definition at line 115 of file ebnf_node_builder.hh. |
|
Definition at line 117 of file ebnf_node_builder.hh. |