|
| ProductionVisitor (ParserBuilder *pb, const Grammar &g) |
|
auto | cg () |
|
auto | state () |
|
void | pushState (ParserState p) |
|
auto | popState () |
|
auto | builder () |
|
auto | pushBuilder (std::shared_ptr< builder::Builder > b) |
|
auto | pushBuilder () |
|
auto | pushBuilder (std::shared_ptr< hilti::builder::Builder > b, const std::function< void()> &func) |
|
auto | popBuilder () |
|
auto | destination () |
|
auto | pushDestination (Expression e) |
|
auto | popDestination () |
|
void | beginProduction (const Production &p) |
|
void | endProduction (const Production &p) |
|
void | parseNonAtomicProduction (const Production &p, const std::optional< type::Unit > &unit) |
|
Expression | _parseProduction (const Production &p, const production::Meta &meta) |
|
void | preParseField (const Production &, const production::Meta &meta) |
|
void | postParseField (const Production &p, const production::Meta &meta) |
|
Expression | parseProduction (const Production &p) |
|
void | skipRegExp (const Expression &e) |
|
void | getLookAhead (const production::LookAhead &lp) |
|
void | addParseMethod (bool add_decl, const ID &id, Statement body, bool always_emit=false, std::optional< type::function::Parameter > addl_param={}, const Meta &m={}) |
|
void | redirectInputToBytesValue (const Expression &value) |
|
void | redirectInputToStreamPosition (const Expression &position) |
|
void | operator() (const production::Epsilon &) |
|
void | operator() (const production::Counter &p) |
|
void | operator() (const production::Enclosure &p) |
|
void | operator() (const production::ForEach &p) |
|
void | operator() (const production::Resolved &p) |
|
void | operator() (const production::Switch &p) |
|
void | operator() (const production::Unit &p) |
|
void | operator() (const production::Ctor &p) |
|
auto | parseLookAhead (const production::LookAhead &p) |
|
void | operator() (const production::LookAhead &p) |
|
void | operator() (const production::Sequence &p) |
|
void | operator() (const production::Variable &p) |
|
void | operator() (const production::While &p) |
|
virtual void | preDispatch (const Production &, int) |
|
auto | dispatch (position_t &i) |
|
auto | dispatch (const_position_t &i) |
|
auto | dispatch (Production *n) |
|
auto | dispatch (const Production &n) |
|
auto | walk (const Production &root) |
|
auto | walk (Production *root) |
|