Rosetta
Public Member Functions | Private Types | Private Attributes | List of all members
detail::format_string_compiler< Char, PartHandler > Class Template Reference

#include <compile.h>

Inheritance diagram for detail::format_string_compiler< Char, PartHandler >:
Inheritance graph
[legend]

Public Member Functions

FMT_CONSTEXPR format_string_compiler (basic_string_view< Char > format_str, PartHandler handler)
 
FMT_CONSTEXPR void on_text (const Char *begin, const Char *end)
 
FMT_CONSTEXPR int on_arg_id ()
 
FMT_CONSTEXPR int on_arg_id (int id)
 
FMT_CONSTEXPR int on_arg_id (basic_string_view< Char > id)
 
FMT_CONSTEXPR void on_replacement_field (int, const Char *ptr)
 
FMT_CONSTEXPR const Char * on_format_specs (int, const Char *begin, const Char *end)
 
- Public Member Functions inherited from detail::error_handler
constexpr error_handler ()=default
 
constexpr error_handler (const error_handler &)=default
 
FMT_NORETURN FMT_API void on_error (const char *message)
 

Private Types

using part = format_part< Char >
 

Private Attributes

PartHandler handler_
 
part part_
 
basic_string_view< Char > format_str_
 
basic_format_parse_context< Char > parse_context_
 

Member Typedef Documentation

◆ part

template<typename Char , typename PartHandler >
using detail::format_string_compiler< Char, PartHandler >::part = format_part<Char>
private

Constructor & Destructor Documentation

◆ format_string_compiler()

template<typename Char , typename PartHandler >
FMT_CONSTEXPR detail::format_string_compiler< Char, PartHandler >::format_string_compiler ( basic_string_view< Char >  format_str,
PartHandler  handler 
)
inline

Member Function Documentation

◆ on_arg_id() [1/3]

template<typename Char , typename PartHandler >
FMT_CONSTEXPR int detail::format_string_compiler< Char, PartHandler >::on_arg_id ( )
inline

◆ on_arg_id() [2/3]

template<typename Char , typename PartHandler >
FMT_CONSTEXPR int detail::format_string_compiler< Char, PartHandler >::on_arg_id ( basic_string_view< Char >  id)
inline

◆ on_arg_id() [3/3]

template<typename Char , typename PartHandler >
FMT_CONSTEXPR int detail::format_string_compiler< Char, PartHandler >::on_arg_id ( int  id)
inline

◆ on_format_specs()

template<typename Char , typename PartHandler >
FMT_CONSTEXPR const Char* detail::format_string_compiler< Char, PartHandler >::on_format_specs ( int  ,
const Char *  begin,
const Char *  end 
)
inline

◆ on_replacement_field()

template<typename Char , typename PartHandler >
FMT_CONSTEXPR void detail::format_string_compiler< Char, PartHandler >::on_replacement_field ( int  ,
const Char *  ptr 
)
inline

◆ on_text()

template<typename Char , typename PartHandler >
FMT_CONSTEXPR void detail::format_string_compiler< Char, PartHandler >::on_text ( const Char *  begin,
const Char *  end 
)
inline

Member Data Documentation

◆ format_str_

template<typename Char , typename PartHandler >
basic_string_view<Char> detail::format_string_compiler< Char, PartHandler >::format_str_
private

◆ handler_

template<typename Char , typename PartHandler >
PartHandler detail::format_string_compiler< Char, PartHandler >::handler_
private

◆ parse_context_

template<typename Char , typename PartHandler >
basic_format_parse_context<Char> detail::format_string_compiler< Char, PartHandler >::parse_context_
private

◆ part_

template<typename Char , typename PartHandler >
part detail::format_string_compiler< Char, PartHandler >::part_
private

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