addParserMethods(hilti::type::Struct s, const type::Unit &t, bool declare_only, bool always_emit) | spicy::detail::codegen::ParserBuilder | |
advanceInput(const Expression &i) | spicy::detail::codegen::ParserBuilder | |
afterHook() | spicy::detail::codegen::ParserBuilder | |
applyConvertExpression(const type::unit::item::Field &field, const Expression &value, std::optional< Expression > dst={}) | spicy::detail::codegen::ParserBuilder | |
atEod() | spicy::detail::codegen::ParserBuilder | |
beforeHook() | spicy::detail::codegen::ParserBuilder | |
builder() | spicy::detail::codegen::ParserBuilder | inline |
cg() const (defined in spicy::detail::codegen::ParserBuilder) | spicy::detail::codegen::ParserBuilder | inline |
consumeLookAhead(std::optional< Expression > dst={}) | spicy::detail::codegen::ParserBuilder | |
context() const (defined in spicy::detail::codegen::ParserBuilder) | spicy::detail::codegen::ParserBuilder | |
contextNewFunction(const type::Unit &t) | spicy::detail::codegen::ParserBuilder | |
enableDefaultNewValueForField(bool enable) | spicy::detail::codegen::ParserBuilder | inline |
finalizeUnit(bool success, const Location &l) | spicy::detail::codegen::ParserBuilder | |
finishBacktracking() | spicy::detail::codegen::ParserBuilder | |
finishLoopBody(const Expression &cookie, const Location &l) | spicy::detail::codegen::ParserBuilder | |
guardFeatureCode(const type::Unit &unit, std::string_view feature, std::function< void()> f) | spicy::detail::codegen::ParserBuilder | |
initBacktracking() | spicy::detail::codegen::ParserBuilder | |
initializeUnit(const Location &l) | spicy::detail::codegen::ParserBuilder | |
initLoopBody() | spicy::detail::codegen::ParserBuilder | |
isEnabledDefaultNewValueForField() | spicy::detail::codegen::ParserBuilder | inline |
makeScopeGuard() | spicy::detail::codegen::ParserBuilder | inline |
newContainerItem(const type::unit::item::Field &field, const Expression &self, const Expression &item, bool need_value) | spicy::detail::codegen::ParserBuilder | |
newValueForField(const production::Meta &meta, const Expression &value, const Expression &dd) | spicy::detail::codegen::ParserBuilder | |
options() const (defined in spicy::detail::codegen::ParserBuilder) | spicy::detail::codegen::ParserBuilder | |
parseError(const std::string &error_msg, const Meta &location) | spicy::detail::codegen::ParserBuilder | |
parseError(const Expression &error_msg, const Meta &location) | spicy::detail::codegen::ParserBuilder | |
parseError(const std::string &fmt, std::vector< Expression > args, const Meta &location) | spicy::detail::codegen::ParserBuilder | |
parseLiteral(const Production &p, const std::optional< Expression > &dst) | spicy::detail::codegen::ParserBuilder | |
parseMethodExternalOverload1(const type::Unit &t) | spicy::detail::codegen::ParserBuilder | |
parseMethodExternalOverload2(const type::Unit &t) | spicy::detail::codegen::ParserBuilder | |
parseMethodExternalOverload3(const type::Unit &t) | spicy::detail::codegen::ParserBuilder | |
parseMethodFunctionType(std::optional< type::function::Parameter > addl_param={}, const Meta &m={}) | spicy::detail::codegen::ParserBuilder | |
ParserBuilder(CodeGen *cg) (defined in spicy::detail::codegen::ParserBuilder) | spicy::detail::codegen::ParserBuilder | inline |
parseType(const Type &t, const production::Meta &meta, const std::optional< Expression > &dst) | spicy::detail::codegen::ParserBuilder | |
parseTypeTry(const Type &t, const production::Meta &meta, const std::optional< Expression > &dst) | spicy::detail::codegen::ParserBuilder | |
popBuilder() | spicy::detail::codegen::ParserBuilder | inline |
popState() | spicy::detail::codegen::ParserBuilder | inline |
pushBuilder(std::shared_ptr< hilti::builder::Builder > b) | spicy::detail::codegen::ParserBuilder | inline |
pushBuilder() | spicy::detail::codegen::ParserBuilder | |
pushBuilder(std::shared_ptr< hilti::builder::Builder > b, const std::function< void()> &func) | spicy::detail::codegen::ParserBuilder | inline |
pushState(ParserState p) | spicy::detail::codegen::ParserBuilder | inline |
saveParsePosition() | spicy::detail::codegen::ParserBuilder | |
setInput(const Expression &i) | spicy::detail::codegen::ParserBuilder | |
spicy::detail::codegen::ProductionVisitor (defined in spicy::detail::codegen::ParserBuilder) | spicy::detail::codegen::ParserBuilder | friend |
state() const | spicy::detail::codegen::ParserBuilder | inline |
trimInput(bool force=false) | spicy::detail::codegen::ParserBuilder | |
waitForEod() | spicy::detail::codegen::ParserBuilder | |
waitForInput(const Expression &min, const std::string &error_msg, const Meta &location) | spicy::detail::codegen::ParserBuilder | |
waitForInput(const std::string &error_msg, const Meta &location) | spicy::detail::codegen::ParserBuilder | |
waitForInputOrEod(const Expression &min) | spicy::detail::codegen::ParserBuilder | |
waitForInputOrEod() | spicy::detail::codegen::ParserBuilder | |