class ScopedPrinter

Declaration

class ScopedPrinter { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:100

Member Variables

private llvm::raw_ostream& OS
private int IndentLevel = 0
private llvm::StringRef Prefix
private llvm::ScopedPrinter::ScopedPrinterKind Kind

Method Overview

  • public ScopedPrinter(llvm::raw_ostream & OS, llvm::ScopedPrinter::ScopedPrinterKind Kind = ScopedPrinterKind::Base)
  • public virtual void arrayBegin()
  • public virtual void arrayBegin(llvm::StringRef Label)
  • public virtual void arrayEnd()
  • public static bool classof(const llvm::ScopedPrinter * SP)
  • private static bool flagName(const llvm::FlagEntry & LHS, const llvm::FlagEntry & RHS)
  • public void flush()
  • public int getIndentLevel()
  • public llvm::ScopedPrinter::ScopedPrinterKind getKind() const
  • public virtual llvm::raw_ostream & getOStream()
  • public template <typename T>llvm::HexNumber hex(T Value)
  • public void indent(int Levels = 1)
  • public virtual void objectBegin(llvm::StringRef Label)
  • public virtual void objectBegin()
  • public virtual void objectEnd()
  • public void printBinary(llvm::StringRef Label, llvm::StringRef Value)
  • public void printBinary(llvm::StringRef Label, ArrayRef<char> Value)
  • public void printBinary(llvm::StringRef Label, ArrayRef<uint8_t> Value)
  • public void printBinary(llvm::StringRef Label, llvm::StringRef Str, ArrayRef<char> Value)
  • public void printBinary(llvm::StringRef Label, llvm::StringRef Str, ArrayRef<uint8_t> Value)
  • public void printBinaryBlock(llvm::StringRef Label, llvm::StringRef Value)
  • public void printBinaryBlock(llvm::StringRef Label, ArrayRef<uint8_t> Value)
  • public void printBinaryBlock(llvm::StringRef Label, ArrayRef<uint8_t> Value, uint32_t StartOffset)
  • private virtual void printBinaryImpl(llvm::StringRef Label, llvm::StringRef Str, ArrayRef<uint8_t> Value, bool Block, uint32_t StartOffset = 0)
  • public virtual void printBoolean(llvm::StringRef Label, bool Value)
  • public template <typename T, typename TEnum>void printEnum(llvm::StringRef Label, T Value, ArrayRef<EnumEntry<TEnum>> EnumValues)
  • public template <typename T, typename TFlag>void printFlags(llvm::StringRef Label, T Value, ArrayRef<EnumEntry<TFlag>> Flags, TFlag EnumMask1 = {}, TFlag EnumMask2 = {}, TFlag EnumMask3 = {})
  • public template <typename T>void printFlags(llvm::StringRef Label, T Value)
  • private virtual void printFlagsImpl(llvm::StringRef Label, llvm::HexNumber Value, ArrayRef<llvm::FlagEntry> Flags)
  • private virtual void printFlagsImpl(llvm::StringRef Label, llvm::HexNumber Value, ArrayRef<llvm::HexNumber> Flags)
  • public template <typename T>void printHex(llvm::StringRef Label, T Value)
  • public template <typename T>void printHex(llvm::StringRef Label, llvm::StringRef Str, T Value)
  • private virtual void printHexImpl(llvm::StringRef Label, llvm::HexNumber Value)
  • private virtual void printHexImpl(llvm::StringRef Label, llvm::StringRef Str, llvm::HexNumber Value)
  • public template <typename T>void printHexList(llvm::StringRef Label, const T & List)
  • private virtual void printHexListImpl(llvm::StringRef Label, const ArrayRef<llvm::HexNumber> List)
  • public void printIndent()
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<int16_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<uint32_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<uint16_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<uint8_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<int64_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<int32_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<uint64_t> List)
  • public template <typename T>void printList(llvm::StringRef Label, const ArrayRef<T> List)
  • public template <typename T, typename U>void printList(llvm::StringRef Label, const T & List, const U & Printer)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<int8_t> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<bool> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<std::string> List)
  • public virtual void printList(llvm::StringRef Label, const ArrayRef<llvm::APSInt> List)
  • private template <typename T>void printListImpl(llvm::StringRef Label, const T List)
  • public virtual void printNumber(llvm::StringRef Label, const llvm::APSInt & Value)
  • public virtual void printNumber(llvm::StringRef Label, uint64_t Value)
  • public virtual void printNumber(llvm::StringRef Label, uint32_t Value)
  • public virtual void printNumber(llvm::StringRef Label, int8_t Value)
  • public virtual void printNumber(llvm::StringRef Label, int16_t Value)
  • public virtual void printNumber(llvm::StringRef Label, int32_t Value)
  • public template <typename T>void printNumber(llvm::StringRef Label, llvm::StringRef Str, T Value)
  • public virtual void printNumber(llvm::StringRef Label, int64_t Value)
  • public virtual void printNumber(llvm::StringRef Label, uint16_t Value)
  • public virtual void printNumber(llvm::StringRef Label, uint8_t Value)
  • private virtual void printNumberImpl(llvm::StringRef Label, llvm::StringRef Str, llvm::StringRef Value)
  • public template <typename T>void printObject(llvm::StringRef Label, const T & Value)
  • public virtual void printString(llvm::StringRef Value)
  • public virtual void printString(llvm::StringRef Label, llvm::StringRef Value)
  • public template <typename T>void printSymbolOffset(llvm::StringRef Label, llvm::StringRef Symbol, T Value)
  • private virtual void printSymbolOffsetImpl(llvm::StringRef Label, llvm::StringRef Symbol, llvm::HexNumber Value)
  • public template <typename... T>void printVersion(llvm::StringRef Label, T... Version)
  • private template <typename T>void printVersionInternal(T Value)
  • private template <typename S, typename T, typename... TArgs>void printVersionInternal(S Value, T Value2, TArgs... Args)
  • public void resetIndent()
  • private void scopedBegin(llvm::StringRef Label, char Symbol)
  • private void scopedBegin(char Symbol)
  • private void scopedEnd(char Symbol)
  • public void setPrefix(llvm::StringRef P)
  • public virtual llvm::raw_ostream & startLine()
  • public void unindent(int Levels = 1)
  • public virtual ~ScopedPrinter()

Methods

ScopedPrinter(
    llvm::raw_ostream& OS,
    llvm::ScopedPrinter::ScopedPrinterKind Kind =
        ScopedPrinterKind::Base)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:107

Parameters

llvm::raw_ostream& OS
llvm::ScopedPrinter::ScopedPrinterKind Kind = ScopedPrinterKind::Base

virtual void arrayBegin()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:398

virtual void arrayBegin(llvm::StringRef Label)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:400

Parameters

llvm::StringRef Label

virtual void arrayEnd()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:402

static bool classof(const llvm::ScopedPrinter* SP)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:113

Parameters

const llvm::ScopedPrinter* SP

static bool flagName(const llvm::FlagEntry& LHS,
                     const llvm::FlagEntry& RHS)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:422

Parameters

const llvm::FlagEntry& LHS
const llvm::FlagEntry& RHS

void flush()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:119

int getIndentLevel()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:129

llvm::ScopedPrinter::ScopedPrinterKind getKind()
    const

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:111

virtual llvm::raw_ostream& getOStream()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:409

template <typename T>
llvm::HexNumber hex(T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:139

Templates

T

Parameters

T Value

void indent(int Levels = 1)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:121

Parameters

int Levels = 1

virtual void objectBegin(llvm::StringRef Label)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:394

Parameters

llvm::StringRef Label

virtual void objectBegin()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:392

virtual void objectEnd()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:396

void printBinary(llvm::StringRef Label,
                 llvm::StringRef Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:367

Parameters

llvm::StringRef Label
llvm::StringRef Value

void printBinary(llvm::StringRef Label,
                 ArrayRef<char> Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:361

Parameters

llvm::StringRef Label
ArrayRef<char> Value

void printBinary(llvm::StringRef Label,
                 ArrayRef<uint8_t> Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:357

Parameters

llvm::StringRef Label
ArrayRef<uint8_t> Value

void printBinary(llvm::StringRef Label,
                 llvm::StringRef Str,
                 ArrayRef<char> Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:351

Parameters

llvm::StringRef Label
llvm::StringRef Str
ArrayRef<char> Value

void printBinary(llvm::StringRef Label,
                 llvm::StringRef Str,
                 ArrayRef<uint8_t> Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:347

Parameters

llvm::StringRef Label
llvm::StringRef Str
ArrayRef<uint8_t> Value

void printBinaryBlock(llvm::StringRef Label,
                      llvm::StringRef Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:382

Parameters

llvm::StringRef Label
llvm::StringRef Value

void printBinaryBlock(llvm::StringRef Label,
                      ArrayRef<uint8_t> Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:378

Parameters

llvm::StringRef Label
ArrayRef<uint8_t> Value

void printBinaryBlock(llvm::StringRef Label,
                      ArrayRef<uint8_t> Value,
                      uint32_t StartOffset)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:373

Parameters

llvm::StringRef Label
ArrayRef<uint8_t> Value
uint32_t StartOffset

virtual void printBinaryImpl(
    llvm::StringRef Label,
    llvm::StringRef Str,
    ArrayRef<uint8_t> Value,
    bool Block,
    uint32_t StartOffset = 0)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:426

Parameters

llvm::StringRef Label
llvm::StringRef Str
ArrayRef<uint8_t> Value
bool Block
uint32_t StartOffset = 0

virtual void printBoolean(llvm::StringRef Label,
                          bool Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:242

Parameters

llvm::StringRef Label
bool Value

template <typename T, typename TEnum>
void printEnum(
    llvm::StringRef Label,
    T Value,
    ArrayRef<EnumEntry<TEnum>> EnumValues)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:142

Templates

T
TEnum

Parameters

llvm::StringRef Label
T Value
ArrayRef<EnumEntry<TEnum>> EnumValues

template <typename T, typename TFlag>
void printFlags(llvm::StringRef Label,
                T Value,
                ArrayRef<EnumEntry<TFlag>> Flags,
                TFlag EnumMask1 = {},
                TFlag EnumMask2 = {},
                TFlag EnumMask3 = {})

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:161

Templates

T
TFlag

Parameters

llvm::StringRef Label
T Value
ArrayRef<EnumEntry<TFlag>> Flags
TFlag EnumMask1 = {}
TFlag EnumMask2 = {}
TFlag EnumMask3 = {}

template <typename T>
void printFlags(llvm::StringRef Label, T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:188

Templates

T

Parameters

llvm::StringRef Label
T Value

virtual void printFlagsImpl(
    llvm::StringRef Label,
    llvm::HexNumber Value,
    ArrayRef<llvm::FlagEntry> Flags)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:430

Parameters

llvm::StringRef Label
llvm::HexNumber Value
ArrayRef<llvm::FlagEntry> Flags

virtual void printFlagsImpl(
    llvm::StringRef Label,
    llvm::HexNumber Value,
    ArrayRef<llvm::HexNumber> Flags)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:438

Parameters

llvm::StringRef Label
llvm::HexNumber Value
ArrayRef<llvm::HexNumber> Flags

template <typename T>
void printHex(llvm::StringRef Label, T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:328

Templates

T

Parameters

llvm::StringRef Label
T Value

template <typename T>
void printHex(llvm::StringRef Label,
              llvm::StringRef Str,
              T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:332

Templates

T

Parameters

llvm::StringRef Label
llvm::StringRef Str
T Value

virtual void printHexImpl(llvm::StringRef Label,
                          llvm::HexNumber Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:463

Parameters

llvm::StringRef Label
llvm::HexNumber Value

virtual void printHexImpl(llvm::StringRef Label,
                          llvm::StringRef Str,
                          llvm::HexNumber Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:467

Parameters

llvm::StringRef Label
llvm::StringRef Str
llvm::HexNumber Value

template <typename T>
void printHexList(llvm::StringRef Label,
                  const T& List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:321

Templates

T

Parameters

llvm::StringRef Label
const T& List

virtual void printHexListImpl(
    llvm::StringRef Label,
    const ArrayRef<llvm::HexNumber> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:454

Parameters

llvm::StringRef Label
const ArrayRef<llvm::HexNumber> List

void printIndent()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:133

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<int16_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:295

Parameters

llvm::StringRef Label
const ArrayRef<int16_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<uint32_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:272

Parameters

llvm::StringRef Label
const ArrayRef<uint32_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<uint16_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:276

Parameters

llvm::StringRef Label
const ArrayRef<uint16_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<uint8_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:280

Parameters

llvm::StringRef Label
const ArrayRef<uint8_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<int64_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:287

Parameters

llvm::StringRef Label
const ArrayRef<int64_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<int32_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:291

Parameters

llvm::StringRef Label
const ArrayRef<int32_t> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<uint64_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:268

Parameters

llvm::StringRef Label
const ArrayRef<uint64_t> List

template <typename T>
void printList(llvm::StringRef Label,
               const ArrayRef<T> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:253

Templates

T

Parameters

llvm::StringRef Label
const ArrayRef<T> List

template <typename T, typename U>
void printList(llvm::StringRef Label,
               const T& List,
               const U& Printer)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:311

Templates

T
U

Parameters

llvm::StringRef Label
const T& List
const U& Printer

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<int8_t> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:299

Parameters

llvm::StringRef Label
const ArrayRef<int8_t> List

virtual void printList(llvm::StringRef Label,
                       const ArrayRef<bool> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:260

Parameters

llvm::StringRef Label
const ArrayRef<bool> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<std::string> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:264

Parameters

llvm::StringRef Label
const ArrayRef<std::string> List

virtual void printList(
    llvm::StringRef Label,
    const ArrayRef<llvm::APSInt> List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:306

Parameters

llvm::StringRef Label
const ArrayRef<llvm::APSInt> List

template <typename T>
void printListImpl(llvm::StringRef Label,
                   const T List)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:446

Templates

T

Parameters

llvm::StringRef Label
const T List

virtual void printNumber(
    llvm::StringRef Label,
    const llvm::APSInt& Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:233

Parameters

llvm::StringRef Label
const llvm::APSInt& Value

virtual void printNumber(llvm::StringRef Label,
                         uint64_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:201

Parameters

llvm::StringRef Label
uint64_t Value

virtual void printNumber(llvm::StringRef Label,
                         uint32_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:205

Parameters

llvm::StringRef Label
uint32_t Value

virtual void printNumber(llvm::StringRef Label,
                         int8_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:229

Parameters

llvm::StringRef Label
int8_t Value

virtual void printNumber(llvm::StringRef Label,
                         int16_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:225

Parameters

llvm::StringRef Label
int16_t Value

virtual void printNumber(llvm::StringRef Label,
                         int32_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:221

Parameters

llvm::StringRef Label
int32_t Value

template <typename T>
void printNumber(llvm::StringRef Label,
                 llvm::StringRef Str,
                 T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:238

Templates

T

Parameters

llvm::StringRef Label
llvm::StringRef Str
T Value

virtual void printNumber(llvm::StringRef Label,
                         int64_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:217

Parameters

llvm::StringRef Label
int64_t Value

virtual void printNumber(llvm::StringRef Label,
                         uint16_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:209

Parameters

llvm::StringRef Label
uint16_t Value

virtual void printNumber(llvm::StringRef Label,
                         uint8_t Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:213

Parameters

llvm::StringRef Label
uint8_t Value

virtual void printNumberImpl(
    llvm::StringRef Label,
    llvm::StringRef Str,
    llvm::StringRef Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:476

Parameters

llvm::StringRef Label
llvm::StringRef Str
llvm::StringRef Value

template <typename T>
void printObject(llvm::StringRef Label,
                 const T& Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:388

Templates

T

Parameters

llvm::StringRef Label
const T& Value

virtual void printString(llvm::StringRef Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:341

Parameters

llvm::StringRef Value

virtual void printString(llvm::StringRef Label,
                         llvm::StringRef Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:343

Parameters

llvm::StringRef Label
llvm::StringRef Value

template <typename T>
void printSymbolOffset(llvm::StringRef Label,
                       llvm::StringRef Symbol,
                       T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:337

Templates

T

Parameters

llvm::StringRef Label
llvm::StringRef Symbol
T Value

virtual void printSymbolOffsetImpl(
    llvm::StringRef Label,
    llvm::StringRef Symbol,
    llvm::HexNumber Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:471

Parameters

llvm::StringRef Label
llvm::StringRef Symbol
llvm::HexNumber Value

template <typename... T>
void printVersion(llvm::StringRef Label,
                  T... Version)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:246

Templates

T

Parameters

llvm::StringRef Label
T... Version

template <typename T>
void printVersionInternal(T Value)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:412

Templates

T

Parameters

T Value

template <typename S,
          typename T,
          typename... TArgs>
void printVersionInternal(S Value,
                          T Value2,
                          TArgs... Args)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:417

Templates

S
T
TArgs

Parameters

S Value
T Value2
TArgs... Args

void resetIndent()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:127

void scopedBegin(llvm::StringRef Label,
                 char Symbol)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:486

Parameters

llvm::StringRef Label
char Symbol

void scopedBegin(char Symbol)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:481

Parameters

char Symbol

void scopedEnd(char Symbol)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:494

Parameters

char Symbol

void setPrefix(llvm::StringRef P)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:131

Parameters

llvm::StringRef P

virtual llvm::raw_ostream& startLine()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:404

void unindent(int Levels = 1)

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:123

Parameters

int Levels = 1

virtual ~ScopedPrinter()

Declared at: llvm/include/llvm/Support/ScopedPrinter.h:117