class ScopedPrinter

Declaration

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

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

Method Overview

  • public ScopedPrinter(llvm::raw_ostream & OS)
  • public void flush()
  • public int getIndentLevel()
  • public llvm::raw_ostream & getOStream()
  • public template <typename T>llvm::HexNumber hex(T Value)
  • public void indent(int Levels = 1)
  • public void printBinary(llvm::StringRef Label, llvm::StringRef Str, ArrayRef<uint8_t> Value)
  • 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 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)
  • public 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>void printFlags(llvm::StringRef Label, T Value)
  • 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 printHex(llvm::StringRef Label, llvm::StringRef Str, T Value)
  • public template <typename T>void printHex(llvm::StringRef Label, T Value)
  • public template <typename T>void printHexList(llvm::StringRef Label, const T & List)
  • public void printIndent()
  • public template <typename T, typename U>void printList(llvm::StringRef Label, const T & List, const U & Printer)
  • public template <typename T>void printList(llvm::StringRef Label, const T & List)
  • public void printNumber(llvm::StringRef Label, int64_t Value)
  • public template <typename T>void printNumber(llvm::StringRef Label, llvm::StringRef Str, T Value)
  • public void printNumber(llvm::StringRef Label, uint64_t Value)
  • public void printNumber(llvm::StringRef Label, uint32_t Value)
  • public void printNumber(llvm::StringRef Label, uint16_t Value)
  • public void printNumber(llvm::StringRef Label, uint8_t Value)
  • public void printNumber(llvm::StringRef Label, int32_t Value)
  • public void printNumber(llvm::StringRef Label, int16_t Value)
  • public void printNumber(llvm::StringRef Label, int8_t Value)
  • public void printNumber(llvm::StringRef Label, const llvm::APSInt & Value)
  • public template <typename T>void printObject(llvm::StringRef Label, const T & Value)
  • public void printString(llvm::StringRef Label, llvm::StringRef Value)
  • public void printString(llvm::StringRef Value)
  • public void printString(llvm::StringRef Label, const std::string & Value)
  • public void printString(llvm::StringRef Label, const char * Value)
  • public template <typename T>void printSymbolOffset(llvm::StringRef Label, llvm::StringRef Symbol, T Value)
  • public template <typename... T>void printVersion(llvm::StringRef Label, T... Version)
  • public void resetIndent()
  • public void setPrefix(llvm::StringRef P)
  • public llvm::raw_ostream & startLine()
  • public void unindent(int Levels = 1)

Methods

ScopedPrinter(llvm::raw_ostream& OS)

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

Parameters

llvm::raw_ostream& OS

void flush()

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

int getIndentLevel()

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

llvm::raw_ostream& getOStream()

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

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

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

Templates

T

Parameters

T Value

void indent(int Levels = 1)

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

Parameters

int Levels = 1

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

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

Parameters

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

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

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

Parameters

llvm::StringRef Label
llvm::StringRef Value

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

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

Parameters

llvm::StringRef Label
ArrayRef<char> Value

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

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

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:281

Parameters

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

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

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

Parameters

llvm::StringRef Label
llvm::StringRef Value

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

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

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:303

Parameters

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

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

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

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:95

Templates

T
TEnum

Parameters

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

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

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

Templates

T

Parameters

llvm::StringRef Label
T Value

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:115

Templates

T
TFlag

Parameters

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

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

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

Templates

T

Parameters

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

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

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

Templates

T

Parameters

llvm::StringRef Label
T Value

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

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

Templates

T

Parameters

llvm::StringRef Label
const T& List

void printIndent()

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

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

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

Templates

T
U

Parameters

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

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

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

Templates

T

Parameters

llvm::StringRef Label
const T& List

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

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

Parameters

llvm::StringRef Label
int64_t Value

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

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

Templates

T

Parameters

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

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

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

Parameters

llvm::StringRef Label
uint64_t Value

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

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

Parameters

llvm::StringRef Label
uint32_t Value

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

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

Parameters

llvm::StringRef Label
uint16_t Value

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

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

Parameters

llvm::StringRef Label
uint8_t Value

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

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

Parameters

llvm::StringRef Label
int32_t Value

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

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

Parameters

llvm::StringRef Label
int16_t Value

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

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

Parameters

llvm::StringRef Label
int8_t Value

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

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

Parameters

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

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

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

Templates

T

Parameters

llvm::StringRef Label
const T& Value

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

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

Parameters

llvm::StringRef Label
llvm::StringRef Value

void printString(llvm::StringRef Value)

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

Parameters

llvm::StringRef Value

void printString(llvm::StringRef Label,
                 const std::string& Value)

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

Parameters

llvm::StringRef Label
const std::string& Value

void printString(llvm::StringRef Label,
                 const char* Value)

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

Parameters

llvm::StringRef Label
const char* Value

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

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

Templates

T

Parameters

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

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

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

Templates

T

Parameters

llvm::StringRef Label
T... Version

void resetIndent()

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

void setPrefix(llvm::StringRef P)

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

Parameters

llvm::StringRef P

llvm::raw_ostream& startLine()

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

void unindent(int Levels = 1)

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

Parameters

int Levels = 1