BloombergLP::bslfmt::FormatSpecificationParser

Mechanism for parsing Standard C++ format-specification sections.

Synopsis

Declared in <bslfmt_formatspecificationparser.h>

template<class t_CHAR>
class FormatSpecificationParser
    : public FormatSpecificationParserEnums

Description

This class supports parsing syntaxes of the form fill-and-align?sign # 0 width?precision?L and any syntax that contains a subset of the sections therein.

Base Classes

NameDescription
FormatSpecificationParserEnumsNamespace struct holding enums used for parsing.

Enums

NameDescription
Alignment Alignment options parsed from a format specification.
ProcessingState Parser processing states for a format specification.
Sections Bit flags indicating which format-spec sections were parsed.
Sign Sign options parsed from a format specification.

Member Functions

NameDescription
FormatSpecificationParser [constructor]Create a default instance of FormatSpecificationParser.
alignment Return the stored alignment value.
alternativeFlag Return whether an alternative processing flag was parsed.
filler Return the stored filler string.
fillerCodePointDisplayWidth Return the width of the filler code point.
localeSpecificFlag Return whether a locale-specific formatting flag was parsed.
numFillerCharacters Return the size of the stored filler string.
parse Parse format specification sections from parseContext.
postprocess Resolve nested width and precision from context arguments.
postprocessedPrecision Return the modified numeric precision extracted during postprocessing.
postprocessedWidth Return the modified numeric width extracted during postprocessing.
processingState Return the current processing state of this parser.
rawPrecision Return the unmodified precision extracted during parsing.
rawWidth Return the unmodified width extracted during parsing.
remainingSpec Return the unparsed remainder of the specification string.
sign Return the stored sign value.
zeroPaddingFlag Return whether a zero padding flag was parsed.