#include <choice.hpp>
Public Types | |
template<typename Rule > | |
using | rp = lexy::branch_parser_for< Rule, Reader > |
Public Member Functions | |
template<typename Context > | |
constexpr void | cancel (Context &context) |
template<typename NextParser , typename Context , typename... Args> | |
LEXY_PARSER_FUNC bool | finish (Context &context, Reader &reader, Args &&... args) |
template<typename ControlBlock > | |
constexpr auto | try_parse (const ControlBlock *cb, const Reader &reader) -> std::conditional_t< _any_unconditional, std::true_type, bool > |
Public Attributes | |
std::size_t | branch_idx |
lexy::_detail::tuple< rp< R >... > | r_parsers |
Definition at line 36 of file choice.hpp.
using lexyd::_chc< R >::bp< Reader, lexy::_detail::index_sequence< Idx... > >::rp = lexy::branch_parser_for<Rule, Reader> |
Definition at line 39 of file choice.hpp.
|
inlineconstexpr |
Definition at line 71 of file choice.hpp.
|
inline |
Definition at line 78 of file choice.hpp.
|
inlineconstexpr |
Definition at line 45 of file choice.hpp.
std::size_t lexyd::_chc< R >::bp< Reader, lexy::_detail::index_sequence< Idx... > >::branch_idx |
Definition at line 42 of file choice.hpp.
lexy::_detail::tuple<rp<R>...> lexyd::_chc< R >::bp< Reader, lexy::_detail::index_sequence< Idx... > >::r_parsers |
Definition at line 41 of file choice.hpp.