#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) |