Rosetta
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
detail::format_part< Char > Struct Template Reference

#include <compile.h>

Classes

struct  replacement
 
union  value
 

Public Types

enum class  kind { arg_index , arg_name , text , replacement }
 

Public Member Functions

FMT_CONSTEXPR format_part (kind k=kind::arg_index, value v={})
 

Static Public Member Functions

static FMT_CONSTEXPR format_part make_arg_index (int index)
 
static FMT_CONSTEXPR format_part make_arg_name (basic_string_view< Char > name)
 
static FMT_CONSTEXPR format_part make_text (basic_string_view< Char > text)
 
static FMT_CONSTEXPR format_part make_replacement (replacement repl)
 

Public Attributes

kind part_kind
 
union detail::format_part::value val
 
const Char * arg_id_end = nullptr
 

Member Enumeration Documentation

◆ kind

template<typename Char >
enum detail::format_part::kind
strong
Enumerator
arg_index 
arg_name 
text 
replacement 

Constructor & Destructor Documentation

◆ format_part()

template<typename Char >
FMT_CONSTEXPR detail::format_part< Char >::format_part ( kind  k = kind::arg_index,
value  v = {} 
)
inline

Member Function Documentation

◆ make_arg_index()

template<typename Char >
static FMT_CONSTEXPR format_part detail::format_part< Char >::make_arg_index ( int  index)
inlinestatic

◆ make_arg_name()

template<typename Char >
static FMT_CONSTEXPR format_part detail::format_part< Char >::make_arg_name ( basic_string_view< Char >  name)
inlinestatic

◆ make_replacement()

template<typename Char >
static FMT_CONSTEXPR format_part detail::format_part< Char >::make_replacement ( replacement  repl)
inlinestatic

◆ make_text()

template<typename Char >
static FMT_CONSTEXPR format_part detail::format_part< Char >::make_text ( basic_string_view< Char >  text)
inlinestatic

Member Data Documentation

◆ arg_id_end

template<typename Char >
const Char* detail::format_part< Char >::arg_id_end = nullptr

◆ part_kind

template<typename Char >
kind detail::format_part< Char >::part_kind

◆ val

template<typename Char >
union detail::format_part::value detail::format_part< Char >::val

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