|
LLVM 23.0.0git
|
#include "llvm/Support/ScopedPrinter.h"
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, unsigned NumStrs> | |
| void | printEnum (StringRef Label, T Value, EnumStrings< TEnum, NumStrs > EnumValues) |
| template<typename T, typename TFlag, unsigned NumStrs> | |
| void | printFlags (StringRef Label, T Value, EnumStrings< TFlag, NumStrs > Flags, TFlag EnumMask1={}, TFlag EnumMask2={}, TFlag EnumMask3={}, ArrayRef< FlagEntry > ExtraFlags={}) |
| template<typename T> | |
| void | printFlags (StringRef Label, T Value, SmallVectorImpl< FlagEntry > &SetFlags) |
| 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 () |
Static Public Member Functions | |
| static bool | classof (const ScopedPrinter *SP) |
Definition at line 87 of file ScopedPrinter.h.
|
strong |
| Enumerator | |
|---|---|
| Base | |
| JSON | |
Definition at line 89 of file ScopedPrinter.h.
|
inline |
Definition at line 94 of file ScopedPrinter.h.
References Base.
Referenced by llvm::JSONScopedPrinter::classof(), classof(), and llvm::JSONScopedPrinter::JSONScopedPrinter().
|
virtualdefault |
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 408 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 410 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 412 of file ScopedPrinter.h.
|
inlinestatic |
Definition at line 100 of file ScopedPrinter.h.
References Base, and ScopedPrinter().
|
inline |
Definition at line 106 of file ScopedPrinter.h.
|
inline |
Definition at line 116 of file ScopedPrinter.h.
|
inline |
Definition at line 98 of file ScopedPrinter.h.
|
inlinevirtual |
Definition at line 419 of file ScopedPrinter.h.
Referenced by printVersion().
Definition at line 126 of file ScopedPrinter.h.
References T.
Referenced by printFlags(), printFlags(), printHex(), printHex(), and printSymbolOffset().
|
inline |
Definition at line 108 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 402 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 404 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 406 of file ScopedPrinter.h.
Definition at line 371 of file ScopedPrinter.h.
Definition at line 367 of file ScopedPrinter.h.
|
inline |
Definition at line 361 of file ScopedPrinter.h.
|
inline |
Definition at line 357 of file ScopedPrinter.h.
Definition at line 377 of file ScopedPrinter.h.
Definition at line 388 of file ScopedPrinter.h.
|
inline |
Definition at line 383 of file ScopedPrinter.h.
Definition at line 392 of file ScopedPrinter.h.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 246 of file ScopedPrinter.h.
References startLine().
|
inline |
Definition at line 129 of file ScopedPrinter.h.
References printHex(), T, and llvm::EnumStrings< T, NumStrs >::toString().
Definition at line 172 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), hex(), and T.
|
inline |
Definition at line 138 of file ScopedPrinter.h.
References T.
|
inline |
Definition at line 166 of file ScopedPrinter.h.
References hex(), llvm::sort(), and T.
|
inline |
Definition at line 338 of file ScopedPrinter.h.
Definition at line 334 of file ScopedPrinter.h.
Referenced by printEnum(), and llvm::ScopedPrinter::printHex< support::ulittle16_t >().
|
inline |
Definition at line 327 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), llvm::List, and T.
|
inline |
Definition at line 120 of file ScopedPrinter.h.
Referenced by startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 312 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 266 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 301 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 297 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 293 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 305 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), and llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 270 of file ScopedPrinter.h.
References llvm::List.
|
inline |
Definition at line 259 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), llvm::List, printList(), and llvm::to_string().
Referenced by printList().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 282 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 278 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 274 of file ScopedPrinter.h.
References llvm::List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 286 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), and llvm::List.
|
inline |
Definition at line 317 of file ScopedPrinter.h.
References llvm::List, Printer, startLine(), and T.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 185 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 229 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 237 of file ScopedPrinter.h.
References llvm::format(), and startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 233 of file ScopedPrinter.h.
References llvm::format(), and startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 205 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 221 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 213 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 197 of file ScopedPrinter.h.
References startLine().
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 189 of file ScopedPrinter.h.
References startLine().
|
inline |
Definition at line 242 of file ScopedPrinter.h.
References T, and llvm::to_string().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 193 of file ScopedPrinter.h.
References startLine().
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 209 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 225 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 217 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 201 of file ScopedPrinter.h.
References startLine().
|
inline |
Definition at line 398 of file ScopedPrinter.h.
References printString(), T, and llvm::to_string().
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 349 of file ScopedPrinter.h.
References startLine().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 347 of file ScopedPrinter.h.
References startLine().
Referenced by printObject().
Definition at line 353 of file ScopedPrinter.h.
|
inline |
Definition at line 343 of file ScopedPrinter.h.
|
inline |
Definition at line 251 of file ScopedPrinter.h.
References getOStream(), startLine(), and T.
|
inline |
Definition at line 114 of file ScopedPrinter.h.
|
inline |
Definition at line 118 of file ScopedPrinter.h.
References P.
|
inlinevirtual |
Definition at line 414 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().
|
inline |
Definition at line 110 of file ScopedPrinter.h.