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

String && finish () &&
 
template<typename CharT , typename = decltype(LEXY_DECLVAL(String).push_back(CharT()))>
void operator() (CharT c)
 
void operator() (code_point cp)
 
template<typename Str = String, typename Iterator >
auto operator() (Iterator begin, Iterator end) -> decltype(void(LEXY_DECLVAL(Str).append(begin, end)))
 
template<typename Reader >
void operator() (lexeme< Reader > lex)
 
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>
String&& lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::finish ( ) &&
inline

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()))>
void lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( CharT  c)
inline

Definition at line 152 of file string.hpp.

◆ operator()() [2/5]

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

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 >
auto lexy::_as_string< String, Encoding, CaseFoldingDSL >::_sink::operator() ( Iterator  begin,
Iterator  end 
) -> decltype(void(LEXY_DECLVAL(Str).append(begin, end)))
inline

Definition at line 163 of file string.hpp.

◆ operator()() [4/5]

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

Definition at line 170 of file string.hpp.

◆ operator()() [5/5]

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

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 Fri Jun 28 2024 02:20:09