#include ">

LLVM: lib/Support/FormatVariadic.cpp File Reference (original) (raw)

#include "[llvm/Support/FormatVariadic.h](FormatVariadic%5F8h%5Fsource.html)"
#include <cassert>
#include <optional>

Go to the source code of this file.

Functions
static std::optional< AlignStyle > translateLocChar (char C)
static bool consumeFieldLayout (StringRef &Spec, AlignStyle &Where, unsigned &Align, char &Pad)
static std::optional< ReplacementItem > parseReplacementItem (StringRef Spec)
static std::pair< std::optional< ReplacementItem >, StringRef > splitLiteralAndReplacement (StringRef Fmt)

ENABLE_VALIDATION

#define ENABLE_VALIDATION 1

consumeFieldLayout()

parseReplacementItem()

splitLiteralAndReplacement()

Definition at line 93 of file FormatVariadic.cpp.

References assert(), llvm::CallingConv::C, llvm::StringRef::drop_front(), llvm::StringRef::empty(), llvm::StringRef::find_first_of(), llvm::StringRef::front(), llvm::StringRef::npos, parseReplacementItem(), llvm::Right, llvm::StringRef::size(), llvm::StringRef::slice(), llvm::StringRef::substr(), llvm::StringRef::take_front(), and llvm::StringRef::take_while().

Referenced by llvm::formatv_object_base::parseFormatString().

translateLocChar()