LLVM 22.0.0git
FormatVariadic.cpp File Reference
#include "llvm/Support/FormatVariadic.h"
#include <cassert>
#include <optional>

Go to the source code of this file.

Macros

#define ENABLE_VALIDATION   1

Functions

static std::optional< AlignStyletranslateLocChar (char C)
static bool consumeFieldLayout (StringRef &Spec, AlignStyle &Where, unsigned &Align, char &Pad)
static std::optional< ReplacementItemparseReplacementItem (StringRef Spec)
static std::pair< std::optional< ReplacementItem >, StringRefsplitLiteralAndReplacement (StringRef Fmt)

Macro Definition Documentation

◆ ENABLE_VALIDATION

#define ENABLE_VALIDATION   1

Definition at line 136 of file FormatVariadic.cpp.

Function Documentation

◆ consumeFieldLayout()

bool consumeFieldLayout ( StringRef & Spec,
AlignStyle & Where,
unsigned & Align,
char & Pad )
static

Definition at line 28 of file FormatVariadic.cpp.

References llvm::Failed(), llvm::Right, and translateLocChar().

Referenced by parseReplacementItem().

◆ parseReplacementItem()

◆ splitLiteralAndReplacement()

◆ translateLocChar()

std::optional< AlignStyle > translateLocChar ( char C)
static

Definition at line 14 of file FormatVariadic.cpp.

References llvm::CallingConv::C, llvm::Center, llvm::Left, and llvm::Right.

Referenced by consumeFieldLayout().