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: