Iros
 
Loading...
Searching...
No Matches
di::parser::detail Namespace Reference

Classes

struct  AlternationFunction
 
class  AlternationParser
 
struct  AlternationParserMarker
 
struct  AndThenFunction
 
class  AndThenParser
 
struct  AsC32Function
 
struct  CodePointFunction
 
class  CodePointParser
 
struct  CreateParserFunction
 
struct  CreateParserInPlaceFunction
 
struct  EofFunction
 
class  EofParser
 
struct  IgnoreFunction
 
struct  IntegerFunction
 
struct  IntoParseContextFunction
 
struct  MakeErrorFunction
 
class  MatchExactly
 
struct  MatchExactlyFunction
 
class  MatchIntegerPrefixParser
 
struct  MatchOneFunction
 
struct  MatchOneOrMoreFunction
 
struct  MatchZeroOrMoreFunction
 
class  MatchZeroOrMoreParser
 
struct  OptionalFunction
 
class  OptionalParser
 
struct  ParseFunction
 
struct  ParsePartialFunction
 
struct  ParseUncheckedFunction
 
struct  RunParserFunction
 
struct  RunParserPartialFunction
 
struct  RunParserUncheckedFunction
 
struct  SequenceFunction
 
class  SequenceParser
 
struct  SequenceParserMarker
 
struct  TransformFunction
 
class  TransformParser
 

Functions

constexpr auto tag_invoke (types::Tag< parser::into_parser_context >, ZCString value)
 
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< c32 >, concepts::ParserContext auto &)
 
template<concepts::Integer T>
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< T >)
 
template<concepts::Encoding Enc, concepts::ParserContext Context>
requires (concepts::SameAs<Enc, meta::Encoding<Context>>)
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< container::string::StringViewImpl< Enc > >, Context &)
 
template<concepts::Encoding Enc, concepts::ParserContext Context>
requires (concepts::SameAs<Enc, meta::Encoding<Context>>)
constexpr auto tag_invoke (types::Tag< create_parser_in_place >, InPlaceType< container::PathViewImpl< Enc > >, Context &)
 
template<concepts::SameAs< types::Tag< parser::create_parser_in_place > > Tag = types::Tag<parser::create_parser_in_place>, concepts::ReflectableToEnumerators T>
constexpr auto tag_invoke (Tag, InPlaceType< T >)
 

Function Documentation

◆ tag_invoke() [1/6]

template<concepts::SameAs< types::Tag< parser::create_parser_in_place > > Tag = types::Tag<parser::create_parser_in_place>, concepts::ReflectableToEnumerators T>
auto di::parser::detail::tag_invoke ( Tag ,
InPlaceType< T >  )
constexpr

◆ tag_invoke() [2/6]

auto di::parser::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< c32 > ,
concepts::ParserContext auto &  )
constexpr

◆ tag_invoke() [3/6]

template<concepts::Encoding Enc, concepts::ParserContext Context>
requires (concepts::SameAs<Enc, meta::Encoding<Context>>)
auto di::parser::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< container::PathViewImpl< Enc > > ,
Context &  )
constexpr

◆ tag_invoke() [4/6]

template<concepts::Encoding Enc, concepts::ParserContext Context>
requires (concepts::SameAs<Enc, meta::Encoding<Context>>)
auto di::parser::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< container::string::StringViewImpl< Enc > > ,
Context &  )
constexpr

◆ tag_invoke() [5/6]

template<concepts::Integer T>
auto di::parser::detail::tag_invoke ( types::Tag< create_parser_in_place > ,
InPlaceType< T >  )
constexpr

◆ tag_invoke() [6/6]

auto di::parser::detail::tag_invoke ( types::Tag< parser::into_parser_context > ,
ZCString value )
constexpr