LLVM: llvm::ScopedPrinter Class Reference (original) (raw)
#include "[llvm/Support/ScopedPrinter.h](ScopedPrinter%5F8h%5Fsource.html)"
| Public Types | |
|---|---|
| enum class | ScopedPrinterKind { Base, JSON } |
| Public Member Functions | |
|---|---|
| ScopedPrinter (raw_ostream &OS, ScopedPrinterKind Kind=ScopedPrinterKind::Base) | |
| ScopedPrinterKind | getKind () const |
| virtual | ~ScopedPrinter ()=default |
| void | flush () |
| void | indent (int Levels=1) |
| void | unindent (int Levels=1) |
| void | resetIndent () |
| int | getIndentLevel () |
| void | setPrefix (StringRef P) |
| void | printIndent () |
| template<typename T> | |
| HexNumber | hex (T Value) |
| template<typename T, typename TEnum> | |
| void | printEnum (StringRef Label, T Value, ArrayRef< EnumEntry< TEnum > > EnumValues) |
| template<typename T, typename TFlag> | |
| void | printFlags (StringRef Label, T Value, ArrayRef< EnumEntry< TFlag > > Flags, TFlag EnumMask1={}, TFlag EnumMask2={}, TFlag EnumMask3={}, ArrayRef< FlagEntry > ExtraFlags={}) |
| template<typename T> | |
| void | printFlags (StringRef Label, T Value) |
| virtual void | printNumber (StringRef Label, char Value) |
| virtual void | printNumber (StringRef Label, signed char Value) |
| virtual void | printNumber (StringRef Label, unsigned char Value) |
| virtual void | printNumber (StringRef Label, short Value) |
| virtual void | printNumber (StringRef Label, unsigned short Value) |
| virtual void | printNumber (StringRef Label, int Value) |
| virtual void | printNumber (StringRef Label, unsigned int Value) |
| virtual void | printNumber (StringRef Label, long Value) |
| virtual void | printNumber (StringRef Label, unsigned long Value) |
| virtual void | printNumber (StringRef Label, long long Value) |
| virtual void | printNumber (StringRef Label, unsigned long long Value) |
| virtual void | printNumber (StringRef Label, const APSInt &Value) |
| virtual void | printNumber (StringRef Label, float Value) |
| virtual void | printNumber (StringRef Label, double Value) |
| template<typename T> | |
| void | printNumber (StringRef Label, StringRef Str, T Value) |
| virtual void | printBoolean (StringRef Label, bool Value) |
| template<typename T, typename... TArgs> | |
| void | printVersion (StringRef Label, T MajorVersion, TArgs... MinorVersions) |
| template<typename T> | |
| void | printList (StringRef Label, const ArrayRef< T > List) |
| virtual void | printList (StringRef Label, const ArrayRef< bool > List) |
| virtual void | printList (StringRef Label, const ArrayRef< std::string > List) |
| virtual void | printList (StringRef Label, const ArrayRef< uint64_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< uint32_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< uint16_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< uint8_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< int64_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< int32_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< int16_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< int8_t > List) |
| virtual void | printList (StringRef Label, const ArrayRef< APSInt > List) |
| template<typename T, typename U> | |
| void | printList (StringRef Label, const T &List, const U &Printer) |
| template<typename T> | |
| void | printHexList (StringRef Label, const T &List) |
| template<typename T> | |
| void | printHex (StringRef Label, T Value) |
| template<typename T> | |
| void | printHex (StringRef Label, StringRef Str, T Value) |
| template<typename T> | |
| void | printSymbolOffset (StringRef Label, StringRef Symbol, T Value) |
| virtual void | printString (StringRef Value) |
| virtual void | printString (StringRef Label, StringRef Value) |
| void | printStringEscaped (StringRef Label, StringRef Value) |
| void | printBinary (StringRef Label, StringRef Str, ArrayRef< uint8_t > Value) |
| void | printBinary (StringRef Label, StringRef Str, ArrayRef< char > Value) |
| void | printBinary (StringRef Label, ArrayRef< uint8_t > Value) |
| void | printBinary (StringRef Label, ArrayRef< char > Value) |
| void | printBinary (StringRef Label, StringRef Value) |
| void | printBinaryBlock (StringRef Label, ArrayRef< uint8_t > Value, uint32_t StartOffset) |
| void | printBinaryBlock (StringRef Label, ArrayRef< uint8_t > Value) |
| void | printBinaryBlock (StringRef Label, StringRef Value) |
| template<typename T> | |
| void | printObject (StringRef Label, const T &Value) |
| virtual void | objectBegin () |
| virtual void | objectBegin (StringRef Label) |
| virtual void | objectEnd () |
| virtual void | arrayBegin () |
| virtual void | arrayBegin (StringRef Label) |
| virtual void | arrayEnd () |
| virtual raw_ostream & | startLine () |
| virtual raw_ostream & | getOStream () |
Definition at line 121 of file ScopedPrinter.h.
◆ ScopedPrinterKind
◆ ~ScopedPrinter()
| virtual llvm::ScopedPrinter::~ScopedPrinter ( ) | virtualdefault |
|---|
◆ arrayBegin() [1/2]
| virtual void llvm::ScopedPrinter::arrayBegin ( ) | inlinevirtual |
|---|
◆ arrayBegin() [2/2]
| virtual void llvm::ScopedPrinter::arrayBegin ( StringRef Label) | inlinevirtual |
|---|
◆ arrayEnd()
| virtual void llvm::ScopedPrinter::arrayEnd ( ) | inlinevirtual |
|---|
◆ classof()
◆ flush()
| void llvm::ScopedPrinter::flush ( ) | inline |
|---|
◆ getIndentLevel()
| int llvm::ScopedPrinter::getIndentLevel ( ) | inline |
|---|
◆ getKind()
| ScopedPrinterKind llvm::ScopedPrinter::getKind ( ) const | inline |
|---|
◆ getOStream()
| virtual raw_ostream & llvm::ScopedPrinter::getOStream ( ) | inlinevirtual |
|---|
◆ hex()
template<typename T>
| HexNumber llvm::ScopedPrinter::hex ( T Value) | inline |
|---|
◆ indent()
| void llvm::ScopedPrinter::indent ( int Levels = 1) | inline |
|---|
◆ objectBegin() [1/2]
| virtual void llvm::ScopedPrinter::objectBegin ( ) | inlinevirtual |
|---|
◆ objectBegin() [2/2]
| virtual void llvm::ScopedPrinter::objectBegin ( StringRef Label) | inlinevirtual |
|---|
◆ objectEnd()
| virtual void llvm::ScopedPrinter::objectEnd ( ) | inlinevirtual |
|---|
◆ printBinary() [1/5]
◆ printBinary() [2/5]
◆ printBinary() [3/5]
◆ printBinary() [4/5]
◆ printBinary() [5/5]
◆ printBinaryBlock() [1/3]
◆ printBinaryBlock() [2/3]
◆ printBinaryBlock() [3/3]
◆ printBoolean()
| virtual void llvm::ScopedPrinter::printBoolean ( StringRef Label, bool Value ) | inlinevirtual |
|---|
◆ printEnum()
template<typename T, typename TEnum>
◆ printFlags() [1/2]
template<typename T>
| void llvm::ScopedPrinter::printFlags ( StringRef Label, T Value ) | inline |
|---|
◆ printFlags() [2/2]
template<typename T, typename TFlag>
◆ printHex() [1/2]
◆ printHex() [2/2]
template<typename T>
| void llvm::ScopedPrinter::printHex ( StringRef Label, T Value ) | inline |
|---|
◆ printHexList()
◆ printIndent()
| void llvm::ScopedPrinter::printIndent ( ) | inline |
|---|
◆ printList() [1/13]
◆ printList() [2/13]
◆ printList() [3/13]
◆ printList() [4/13]
◆ printList() [5/13]
◆ printList() [6/13]
◆ printList() [7/13]
◆ printList() [8/13]
◆ printList() [9/13]
◆ printList() [10/13]
◆ printList() [11/13]
◆ printList() [12/13]
◆ printList() [13/13]
template<typename T, typename U>
◆ printNumber() [1/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, char Value ) | inlinevirtual |
|---|
◆ printNumber() [2/15]
◆ printNumber() [3/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, double Value ) | inlinevirtual |
|---|
◆ printNumber() [4/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, float Value ) | inlinevirtual |
|---|
◆ printNumber() [5/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, int Value ) | inlinevirtual |
|---|
◆ printNumber() [6/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, long long Value ) | inlinevirtual |
|---|
◆ printNumber() [7/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, long Value ) | inlinevirtual |
|---|
◆ printNumber() [8/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, short Value ) | inlinevirtual |
|---|
◆ printNumber() [9/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, signed char Value ) | inlinevirtual |
|---|
◆ printNumber() [10/15]
◆ printNumber() [11/15]
◆ printNumber() [12/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, unsigned int Value ) | inlinevirtual |
|---|
◆ printNumber() [13/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, unsigned long long Value ) | inlinevirtual |
|---|
◆ printNumber() [14/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, unsigned long Value ) | inlinevirtual |
|---|
◆ printNumber() [15/15]
| virtual void llvm::ScopedPrinter::printNumber ( StringRef Label, unsigned short Value ) | inlinevirtual |
|---|
◆ printObject()
◆ printString() [1/2]
◆ printString() [2/2]
| virtual void llvm::ScopedPrinter::printString ( StringRef Value) | inlinevirtual |
|---|
◆ printStringEscaped()
◆ printSymbolOffset()
template<typename T>
| void llvm::ScopedPrinter::printSymbolOffset ( StringRef Label, StringRef Symbol, T Value ) | inline |
|---|
◆ printVersion()
template<typename T, typename... TArgs>
| void llvm::ScopedPrinter::printVersion ( StringRef Label, T MajorVersion, TArgs... MinorVersions ) | inline |
|---|
◆ resetIndent()
| void llvm::ScopedPrinter::resetIndent ( ) | inline |
|---|
◆ setPrefix()
| void llvm::ScopedPrinter::setPrefix ( StringRef P) | inline |
|---|
◆ startLine()
| virtual raw_ostream & llvm::ScopedPrinter::startLine ( ) | inlinevirtual |
|---|
Definition at line 451 of file ScopedPrinter.h.
References printIndent().
Referenced by printBoolean(), printList(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printNumber(), printString(), printString(), and printVersion().
◆ unindent()
| void llvm::ScopedPrinter::unindent ( int Levels = 1) | inline |
|---|
The documentation for this class was generated from the following files:
- include/llvm/Support/ScopedPrinter.h
- lib/Support/ScopedPrinter.cpp