_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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
builder() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
cg() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
getLookAhead(const production::LookAhead &lp) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
operator()(const production::Counter &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Enclosure &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::ForEach &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Resolved &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Switch &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Unit &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Ctor &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::LookAhead &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Sequence &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::Variable &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
operator()(const production::While &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
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::ProductionVisitor | inline |
parseNonAtomicProduction(const Production &p, const std::optional< type::Unit > &unit) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
parseProduction(const Production &p, bool top_level=false) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pb (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | |
popBuilder() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
popDestination() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
popState() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
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::ProductionVisitor | inline |
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::ProductionVisitor | inline |
ProductionVisitor(ParserBuilder *pb, const Grammar &g) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pushBuilder(std::shared_ptr< builder::Builder > b) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pushBuilder() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pushBuilder(std::shared_ptr< hilti::builder::Builder > b, const std::function< void()> &func) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pushDestination(Expression e) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
pushState(ParserState p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
redirectInputToBytesValue(const Expression &value) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
redirectInputToStreamPosition(const Expression &position) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
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::ProductionVisitor | inline |
startSynchronize(const Production &sync) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
state() (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
syncProduction(const Production &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | inline |
syncProductionNext(const Production &p) (defined in spicy::detail::codegen::ProductionVisitor) | spicy::detail::codegen::ProductionVisitor | 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 > | |
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 |