LLVM 22.0.0git
|
#include "llvm/Support/ScopedPrinter.h"
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> | |
void | printVersion (StringRef Label, T... Version) |
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 () |
Static Public Member Functions | |
static bool | classof (const ScopedPrinter *SP) |
Static Public Member Functions inherited from llvm::ScopedPrinter | |
static bool | classof (const ScopedPrinter *SP) |
Additional Inherited Members | |
Public Types inherited from llvm::ScopedPrinter | |
enum class | ScopedPrinterKind { Base , JSON } |
Definition at line 571 of file ScopedPrinter.h.
llvm::JSONScopedPrinter::JSONScopedPrinter | ( | raw_ostream & | OS, |
bool | PrettyPrint = false, | ||
std::unique_ptr< DelimitedScope > && | OuterScope = std::unique_ptr<DelimitedScope>{} ) |
Definition at line 39 of file ScopedPrinter.cpp.
References llvm::ScopedPrinter::JSON, llvm::move(), and llvm::ScopedPrinter::ScopedPrinter().
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 730 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 734 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 738 of file ScopedPrinter.h.
|
inlinestatic |
Definition at line 600 of file ScopedPrinter.h.
References llvm::ScopedPrinter::JSON, and llvm::ScopedPrinter::ScopedPrinter().
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 720 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 724 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 728 of file ScopedPrinter.h.
Reimplemented from llvm::ScopedPrinter.
Definition at line 662 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 706 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 666 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 698 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 694 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 690 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 702 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 670 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 682 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 678 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 674 of file ScopedPrinter.h.
References llvm::List.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 686 of file ScopedPrinter.h.
References llvm::List.
Reimplemented from llvm::ScopedPrinter.
Definition at line 604 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 656 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 652 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 648 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 624 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 640 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 632 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 616 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 608 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 612 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 628 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 644 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 636 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 620 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 716 of file ScopedPrinter.h.
|
inlineoverridevirtual |
Reimplemented from llvm::ScopedPrinter.
Definition at line 714 of file ScopedPrinter.h.