LLVM  4.0.0
Classes | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
llvm::formatv_object_base Class Reference

#include <FormatVariadic.h>

Inheritance diagram for llvm::formatv_object_base:
[legend]
Collaboration diagram for llvm::formatv_object_base:
[legend]

Classes

struct  create_adapters
 

Public Member Functions

 formatv_object_base (StringRef Fmt, std::size_t ParamCount)
 
void format (raw_ostream &S) const
 
std::string str () const
 
template<unsigned N>
SmallString< Nsstr () const
 
template<unsigned N>
 operator SmallString< N > () const
 
 operator std::string () const
 

Static Public Member Functions

static std::vector
< ReplacementItem
parseFormatString (StringRef Fmt)
 
static Optional< ReplacementItemparseReplacementItem (StringRef Spec)
 

Static Protected Member Functions

static bool consumeFieldLayout (StringRef &Spec, AlignStyle &Where, size_t &Align, char &Pad)
 
static std::pair
< ReplacementItem, StringRef
splitLiteralAndReplacement (StringRef Fmt)
 

Protected Attributes

StringRef Fmt
 
std::vector
< detail::format_adapter * > 
Adapters
 
std::vector< ReplacementItemReplacements
 

Detailed Description

Definition at line 65 of file FormatVariadic.h.

Constructor & Destructor Documentation

llvm::formatv_object_base::formatv_object_base ( StringRef  Fmt,
std::size_t  ParamCount 
)
inline

Definition at line 92 of file FormatVariadic.h.

References Adapters.

Member Function Documentation

bool formatv_object_base::consumeFieldLayout ( StringRef Spec,
AlignStyle Where,
size_t &  Align,
char &  Pad 
)
staticprotected
void llvm::formatv_object_base::format ( raw_ostream S) const
inline
template<unsigned N>
llvm::formatv_object_base::operator SmallString< N > ( ) const
inline

Definition at line 135 of file FormatVariadic.h.

llvm::formatv_object_base::operator std::string ( ) const
inline

Definition at line 137 of file FormatVariadic.h.

References str().

std::vector< ReplacementItem > formatv_object_base::parseFormatString ( StringRef  Fmt)
static
Optional< ReplacementItem > formatv_object_base::parseReplacementItem ( StringRef  Spec)
static
std::pair< ReplacementItem, StringRef > formatv_object_base::splitLiteralAndReplacement ( StringRef  Fmt)
staticprotected
template<unsigned N>
SmallString<N> llvm::formatv_object_base::sstr ( ) const
inline

Definition at line 128 of file FormatVariadic.h.

std::string llvm::formatv_object_base::str ( ) const
inline

Definition at line 120 of file FormatVariadic.h.

References llvm::raw_ostream::flush().

Referenced by operator std::string().

Member Data Documentation

std::vector<detail::format_adapter *> llvm::formatv_object_base::Adapters
protected
StringRef llvm::formatv_object_base::Fmt
protected

Definition at line 81 of file FormatVariadic.h.

std::vector<ReplacementItem> llvm::formatv_object_base::Replacements
protected

Definition at line 83 of file FormatVariadic.h.

Referenced by format(), and parseFormatString().


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