Iros
 
Loading...
Searching...
No Matches
di::parser::detail::AlternationParser< Parsers > Class Template Reference

#include <di/parser/combinator/alternation.h>

Inheritance diagram for di::parser::detail::AlternationParser< Parsers >:
[legend]

Public Member Functions

template<typename... Ps>
constexpr AlternationParser (InPlace, Ps &&... parsers)
 
template<concepts::ParserContext Context>
requires (concepts::Parser<Parsers, Context> && ...)
constexpr auto parse (Context &context) const
 

Public Attributes

Tuple< Parsers... > m_parsers
 

Constructor & Destructor Documentation

◆ AlternationParser()

template<typename... Parsers>
template<typename... Ps>
di::parser::detail::AlternationParser< Parsers >::AlternationParser ( InPlace ,
Ps &&... parsers )
inlineexplicitconstexpr

Member Function Documentation

◆ parse()

template<typename... Parsers>
template<concepts::ParserContext Context>
requires (concepts::Parser<Parsers, Context> && ...)
auto di::parser::detail::AlternationParser< Parsers >::parse ( Context & context) const
inlineconstexpr

Member Data Documentation

◆ m_parsers

template<typename... Parsers>
Tuple<Parsers...> di::parser::detail::AlternationParser< Parsers >::m_parsers

The documentation for this class was generated from the following file: