#include <lexy/_detail/detect.hpp>
#include <lexy/dsl/base.hpp>
#include <lexy/dsl/literal.hpp>
#include <lexy/dsl/token.hpp>
Go to the source code of this file.
Classes | |
struct | lexyd::_br< Condition, R > |
struct | lexyd::_op< TagType, Literal, R > |
struct | lexy::_op< Literal > |
struct | lexyd::_opc< Ops > |
struct | lexy::_opv< T, Value > |
struct | lexyd::_seq_impl< R > |
struct | lexyd::_opc< Ops >::bp< Reader > |
struct | lexyd::_op< TagType, Literal, R >::bp< Reader > |
struct | lexy::_detail::op_lit_list< Literals > |
struct | lexyd::_opc< Ops >::p< NextParser > |
struct | lexyd::_op< TagType, Literal, R >::p< NextParser > |
struct | lexy::_detail::parsed_operator< Reader > |
Namespaces | |
lexy | |
lexy::_detail | |
lexyd | |
Typedefs | |
template<typename Tag , typename Reader > | |
using | lexyd::_detect_op_tag_ctor = decltype(Tag(LEXY_DECLVAL(Reader).position())) |
template<typename Tag , typename Reader , typename Context > | |
using | lexyd::_detect_op_tag_ctor_with_state = decltype(Tag(*LEXY_DECLVAL(Context).control_block->parse_state, LEXY_DECLVAL(Reader).position())) |
template<const auto & Operator> | |
using | lexy::op = typename LEXY_DECAY_DECLTYPE(Operator)::op_tag_type |
Functions | |
template<typename Literal , typename... R> | |
constexpr auto | lexyd::op (_br< Literal, R... >) |
template<typename Tag , typename Literal , typename... R> | |
constexpr auto | lexyd::op (_br< Literal, R... >) |
template<typename Literal > | |
constexpr auto | lexyd::op (Literal) |
template<typename Tag , typename Literal > | |
constexpr auto | lexyd::op (Literal) |
template<typename T1 , typename L1 , typename... R1, typename T2 , typename L2 , typename... R2> | |
constexpr auto | lexyd::operator/ (_op< T1, L1, R1... > lhs, _op< T2, L2, R2... > rhs) |
template<typename T1 , typename L1 , typename... R1, typename... Ops> | |
constexpr auto | lexyd::operator/ (_op< T1, L1, R1... > lhs, _opc< Ops... >) |
template<typename... O1, typename... O2> | |
constexpr auto | lexyd::operator/ (_opc< O1... >, _opc< O2... >) |
template<typename... Ops, typename T2 , typename L2 , typename... R2> | |
constexpr auto | lexyd::operator/ (_opc< Ops... >, _op< T2, L2, R2... > rhs) |
template<typename OpList , typename Reader > | |
constexpr auto | lexy::_detail::parse_operator (Reader &reader) |