#include <grammar.hpp>
Public Types | |
using | return_type = typename decltype(_return_type_callback())::return_type |
Public Member Functions | |
template<typename... Args> | |
constexpr return_type | operator() (Args &&... args) const |
template<typename State = ParseState, typename = std::enable_if_t<std::is_void_v<State>>> | |
constexpr | production_value_callback () |
constexpr | production_value_callback (ParseState *state) |
template<typename State = ParseState, typename = std::enable_if_t<std::is_same_v<State, ParseState>>> | |
constexpr | production_value_callback (State &state) |
constexpr auto | sink () const |
Private Types | |
using | _type = decltype(_get_value(nullptr)) |
Static Private Member Functions | |
static constexpr auto | _get_value ([[maybe_unused]] ParseState *state) |
static auto | _return_type_callback () |
Private Attributes | |
ParseState * | _state |
Definition at line 296 of file grammar.hpp.
|
private |
Definition at line 305 of file grammar.hpp.
using lexy::production_value_callback< Production, ParseState >::return_type = typename decltype(_return_type_callback())::return_type |
Definition at line 328 of file grammar.hpp.
|
inlineexplicitconstexpr |
Definition at line 318 of file grammar.hpp.
|
inlineconstexpr |
Definition at line 321 of file grammar.hpp.
|
inlineexplicitconstexpr |
Definition at line 325 of file grammar.hpp.
|
inlinestaticconstexprprivate |
Definition at line 298 of file grammar.hpp.
|
inlinestaticprivate |
Definition at line 307 of file grammar.hpp.
|
inlineconstexpr |
Definition at line 346 of file grammar.hpp.
|
inlineconstexpr |
Definition at line 330 of file grammar.hpp.
|
private |
Definition at line 377 of file grammar.hpp.