Skip to content

Struct Ase::Impl::StringFormatDirective

ClassList > Ase > Impl > StringFormatDirective

Public Types

Type Name
typedef long long ll_t

Public Attributes

Type Name
uint32_t add_sign
uint32_t add_space
uint32_t adjust_left
uint32_t alternate_form
char conversion = 0
uint32_t end = 0
uint32_t field_width = 0
uint32_t locale_grouping
uint32_t precision = 0
uint32_t precision_index = 0
uint32_t start = 0
uint32_t use_precision
uint32_t use_width
uint32_t value_index = 0
uint32_t width_index = 0
uint32_t zero_padding

Public Functions

Type Name
const char * parse_directive (const char ** stringp, size_t * indexp)
std::string render_directive (const size_t N, const StringFormatArg * args) const
std::string render_value (const size_t N, const StringFormatArg * args, const char * modifier, Value value) const

Public Static Functions

Type Name
const char * arg_as_chars (const size_t N, const StringFormatArg * args, size_t nth)
double arg_as_double (const size_t N, const StringFormatArg * args, size_t nth)
ll_t arg_as_longlong (const size_t N, const StringFormatArg * args, size_t nth)
uint32_t arg_as_precision (const size_t N, const StringFormatArg * args, size_t nth)
void * arg_as_ptr (const size_t N, const StringFormatArg * args, size_t nth)
uint32_t arg_as_width (const size_t N, const StringFormatArg * args, size_t nth)
const StringFormatArg & format_arg (const size_t N, const StringFormatArg * args, size_t nth)
bool parse_positional (const char ** stringp, uint64_t * ap)

Public Types Documentation

typedef ll_t

using Ase::Impl::StringFormatDirective::ll_t =  long long;

Public Attributes Documentation

variable add_sign

uint32_t Ase::Impl::StringFormatDirective::add_sign;

variable add_space

uint32_t Ase::Impl::StringFormatDirective::add_space;

variable adjust_left

uint32_t Ase::Impl::StringFormatDirective::adjust_left;

variable alternate_form

uint32_t Ase::Impl::StringFormatDirective::alternate_form;

variable conversion

char Ase::Impl::StringFormatDirective::conversion;

variable end

uint32_t Ase::Impl::StringFormatDirective::end;

variable field_width

uint32_t Ase::Impl::StringFormatDirective::field_width;

variable locale_grouping

uint32_t Ase::Impl::StringFormatDirective::locale_grouping;

variable precision

uint32_t Ase::Impl::StringFormatDirective::precision;

variable precision_index

uint32_t Ase::Impl::StringFormatDirective::precision_index;

variable start

uint32_t Ase::Impl::StringFormatDirective::start;

variable use_precision

uint32_t Ase::Impl::StringFormatDirective::use_precision;

variable use_width

uint32_t Ase::Impl::StringFormatDirective::use_width;

variable value_index

uint32_t Ase::Impl::StringFormatDirective::value_index;

variable width_index

uint32_t Ase::Impl::StringFormatDirective::width_index;

variable zero_padding

uint32_t Ase::Impl::StringFormatDirective::zero_padding;

Public Functions Documentation

function parse_directive

inline const char * Ase::Impl::StringFormatDirective::parse_directive (
    const char ** stringp,
    size_t * indexp
) 

function render_directive

inline std::string Ase::Impl::StringFormatDirective::render_directive (
    const size_t N,
    const StringFormatArg * args
) const

function render_value

template<class Value>
inline std::string Ase::Impl::StringFormatDirective::render_value (
    const size_t N,
    const StringFormatArg * args,
    const char * modifier,
    Value value
) const

Public Static Functions Documentation

function arg_as_chars

static inline const char * Ase::Impl::StringFormatDirective::arg_as_chars (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function arg_as_double

static inline double Ase::Impl::StringFormatDirective::arg_as_double (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function arg_as_longlong

static inline ll_t Ase::Impl::StringFormatDirective::arg_as_longlong (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function arg_as_precision

static inline uint32_t Ase::Impl::StringFormatDirective::arg_as_precision (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function arg_as_ptr

static inline void * Ase::Impl::StringFormatDirective::arg_as_ptr (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function arg_as_width

static inline uint32_t Ase::Impl::StringFormatDirective::arg_as_width (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function format_arg

static inline const StringFormatArg & Ase::Impl::StringFormatDirective::format_arg (
    const size_t N,
    const StringFormatArg * args,
    size_t nth
) 

function parse_positional

static inline bool Ase::Impl::StringFormatDirective::parse_positional (
    const char ** stringp,
    uint64_t * ap
) 


The documentation for this class was generated from the following file /__w/anklang/anklang/ase/formatter.cc