Public Types | Public Member Functions | Public Attributes | List of all members
lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink Struct Reference

#include <string.hpp>

Public Types

using return_type = String
 

Public Member Functions

constexpr String && finish () &&
 
template<typename CharT , typename = decltype(LEXY_DECLVAL(String).push_back(CharT()))>
constexpr void operator() (CharT c)
 
constexpr void operator() (code_point cp)
 
template<typename Str = String, typename Iterator >
constexpr auto operator() (Iterator begin, Iterator end) -> decltype(void(LEXY_DECLVAL(Str).append(begin, end)))
 
template<typename Reader >
constexpr void operator() (lexeme< Reader > lex)
 
constexpr void operator() (String &&str)
 

Public Attributes

String _result
 

Detailed Description

template<typename String, typename Encoding, typename CaseFoldingDSL = void>
struct lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink

Definition at line 145 of file string.hpp.

Member Typedef Documentation

◆ return_type

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
using lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::return_type = String

Definition at line 149 of file string.hpp.

Member Function Documentation

◆ finish()

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
constexpr String&& lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::finish ( ) &&
inlineconstexpr

Definition at line 184 of file string.hpp.

◆ operator()() [1/5]

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
template<typename CharT , typename = decltype(LEXY_DECLVAL(String).push_back(CharT()))>
constexpr void lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( CharT  c)
inlineconstexpr

Definition at line 152 of file string.hpp.

◆ operator()() [2/5]

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
constexpr void lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( code_point  cp)
inlineconstexpr

Definition at line 177 of file string.hpp.

◆ operator()() [3/5]

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
template<typename Str = String, typename Iterator >
constexpr auto lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( Iterator  begin,
Iterator  end 
) -> decltype(void(LEXY_DECLVAL(Str).append(begin, end)))
inlineconstexpr

Definition at line 163 of file string.hpp.

◆ operator()() [4/5]

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
template<typename Reader >
constexpr void lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( lexeme< Reader >  lex)
inlineconstexpr

Definition at line 170 of file string.hpp.

◆ operator()() [5/5]

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
constexpr void lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( String &&  str)
inlineconstexpr

Definition at line 157 of file string.hpp.

Member Data Documentation

◆ _result

template<typename String , typename Encoding , typename CaseFoldingDSL = void>
String lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::_result

Definition at line 147 of file string.hpp.


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


behaviortree_cpp_v4
Author(s): Davide Faconti
autogenerated on Wed Apr 16 2025 02:20:59