Spicy
spicy::detail::codegen::ProductionVisitor Member List

This is the complete list of members for spicy::detail::codegen::ProductionVisitor, including all inherited members.

_destinations (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitor
_parseProduction(const Production &p, bool top_level, const production::Meta &meta) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
addParseMethod(bool add_decl, const ID &id, Statement body, std::optional< type::function::Parameter > addl_param={}, const Meta &m={}) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
base_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
beginProduction(const Production &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
builder() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
cg() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
const_iterator_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
const_position_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
destination() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
dispatch(position_t &i)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
dispatch(const_position_t &i)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
dispatch(Production *n)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
dispatch(const Production &n)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
endProduction(const Production &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
erased_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
finishSynchronize()spicy::detail::codegen::ProductionVisitorinline
getLookAhead(const production::LookAhead &lp) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
getLookAhead(const std::set< Production > &tokens, const std::string &symbol, const Location &location, LiteralMode mode=LiteralMode::Try) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
grammar (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitor
iterator_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
new_fields (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitor
operator()(const production::Epsilon &) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Counter &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Enclosure &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::ForEach &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Resolved &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Switch &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Unit &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Ctor &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::LookAhead &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Sequence &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::Variable &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
operator()(const production::While &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
order_ (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >static
parse_functions (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitor
parseLookAhead(const production::LookAhead &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
parseNonAtomicProduction(const Production &p, const std::optional< type::Unit > &unit) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
parseProduction(const Production &p, bool top_level=false) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pb (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitor
popBuilder() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
popDestination() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
popState() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
position_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
postParseField(const Production &p, const production::Meta &meta, const std::optional< Expression > &pre_container_offset) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
preDispatch(const Production &, int) (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inlinevirtual
preParseField(const Production &, const production::Meta &meta) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
ProductionVisitor(ParserBuilder *pb, const Grammar &g) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pushBuilder(std::shared_ptr< builder::Builder > b) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pushBuilder() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pushBuilder(std::shared_ptr< hilti::builder::Builder > b, const std::function< void()> &func) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pushDestination(Expression e) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
pushState(ParserState p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
redirectInputToBytesValue(const Expression &value) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
redirectInputToStreamPosition(const Expression &position) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
result_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
skipRegExp(const Expression &e) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
startSynchronize(const Production &sync) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
state() (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
syncProduction(const Production &p_) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
syncProductionNext(const Production &p) (defined in spicy::detail::codegen::ProductionVisitor)spicy::detail::codegen::ProductionVisitorinline
Visitor()=default (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
visitor_t typedef (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >
walk(const Production &root)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
walk(Production *root)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >inline
~Visitor()=default (defined in hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >)hilti::detail::visitor::Visitor< void, ProductionVisitor, Production, hilti::detail::visitor::Order::Pre >virtual