LLVM: llvm::JSONScopedPrinter Class Reference (original) (raw)

#include "[llvm/Support/ScopedPrinter.h](ScopedPrinter%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI JSONScopedPrinter (raw_ostream &OS, bool PrettyPrint=false, std::unique_ptr< DelimitedScope > &&OuterScope=std::unique_ptr< DelimitedScope >{})
void printNumber (StringRef Label, char Value) override
void printNumber (StringRef Label, signed char Value) override
void printNumber (StringRef Label, unsigned char Value) override
void printNumber (StringRef Label, short Value) override
void printNumber (StringRef Label, unsigned short Value) override
void printNumber (StringRef Label, int Value) override
void printNumber (StringRef Label, unsigned int Value) override
void printNumber (StringRef Label, long Value) override
void printNumber (StringRef Label, unsigned long Value) override
void printNumber (StringRef Label, long long Value) override
void printNumber (StringRef Label, unsigned long long Value) override
void printNumber (StringRef Label, float Value) override
void printNumber (StringRef Label, double Value) override
void printNumber (StringRef Label, const APSInt &Value) override
void printBoolean (StringRef Label, bool Value) override
void printList (StringRef Label, const ArrayRef< bool > List) override
void printList (StringRef Label, const ArrayRef< std::string > List) override
void printList (StringRef Label, const ArrayRef< uint64_t > List) override
void printList (StringRef Label, const ArrayRef< uint32_t > List) override
void printList (StringRef Label, const ArrayRef< uint16_t > List) override
void printList (StringRef Label, const ArrayRef< uint8_t > List) override
void printList (StringRef Label, const ArrayRef< int64_t > List) override
void printList (StringRef Label, const ArrayRef< int32_t > List) override
void printList (StringRef Label, const ArrayRef< int16_t > List) override
void printList (StringRef Label, const ArrayRef< int8_t > List) override
void printList (StringRef Label, const ArrayRef< APSInt > List) override
void printString (StringRef Value) override
void printString (StringRef Label, StringRef Value) override
void objectBegin () override
void objectBegin (StringRef Label) override
void objectEnd () override
void arrayBegin () override
void arrayBegin (StringRef Label) override
void arrayEnd () override
Public Member Functions inherited from llvm::ScopedPrinter
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)
template<typename T>
void printNumber (StringRef Label, StringRef Str, T 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)
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)
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 raw_ostream & startLine ()
virtual raw_ostream & getOStream ()

Definition at line 563 of file ScopedPrinter.h.

arrayBegin() [1/2]

void llvm::JSONScopedPrinter::arrayBegin ( ) inlineoverridevirtual

arrayBegin() [2/2]

void llvm::JSONScopedPrinter::arrayBegin ( StringRef Label) inlineoverridevirtual

arrayEnd()

void llvm::JSONScopedPrinter::arrayEnd ( ) inlineoverridevirtual

classof()

objectBegin() [1/2]

void llvm::JSONScopedPrinter::objectBegin ( ) inlineoverridevirtual

objectBegin() [2/2]

void llvm::JSONScopedPrinter::objectBegin ( StringRef Label) inlineoverridevirtual

objectEnd()

void llvm::JSONScopedPrinter::objectEnd ( ) inlineoverridevirtual

printBoolean()

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

printList() [1/11]

printList() [2/11]

printList() [3/11]

printList() [4/11]

printList() [5/11]

printList() [6/11]

printList() [7/11]

printList() [8/11]

printList() [9/11]

printList() [10/11]

printList() [11/11]

printNumber() [1/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, char Value ) inlineoverridevirtual

printNumber() [2/14]

printNumber() [3/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, double Value ) inlineoverridevirtual

printNumber() [4/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, float Value ) inlineoverridevirtual

printNumber() [5/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, int Value ) inlineoverridevirtual

printNumber() [6/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, long long Value ) inlineoverridevirtual

printNumber() [7/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, long Value ) inlineoverridevirtual

printNumber() [8/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, short Value ) inlineoverridevirtual

printNumber() [9/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, signed char Value ) inlineoverridevirtual

printNumber() [10/14]

printNumber() [11/14]

printNumber() [12/14]

void llvm::JSONScopedPrinter::printNumber ( StringRef Label, unsigned long long Value ) inlineoverridevirtual

printNumber() [13/14]

printNumber() [14/14]

printString() [1/2]

printString() [2/2]

void llvm::JSONScopedPrinter::printString ( StringRef Value) inlineoverridevirtual

The documentation for this class was generated from the following files: