LLVM 22.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 > | |
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> | |
void | printVersion (StringRef Label, T... Version) |
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 121 of file ScopedPrinter.h.
|
strong |
Enumerator | |
---|---|
Base | |
JSON |
Definition at line 123 of file ScopedPrinter.h.
|
inline |
Definition at line 128 of file ScopedPrinter.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 443 of file ScopedPrinter.h.
Referenced by llvm::ListScope::ListScope(), and llvm::ListScope::setPrinter().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 445 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 447 of file ScopedPrinter.h.
Referenced by llvm::ListScope::~ListScope().
|
inlinestatic |
Definition at line 134 of file ScopedPrinter.h.
|
inline |
Definition at line 140 of file ScopedPrinter.h.
References OS.
|
inline |
Definition at line 150 of file ScopedPrinter.h.
|
inline |
Definition at line 132 of file ScopedPrinter.h.
|
inlinevirtual |
Definition at line 454 of file ScopedPrinter.h.
References OS.
Referenced by llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::codeview::TypeDumpVisitor::visitMemberBegin(), llvm::logicalview::LVTypeVisitor::visitMemberBegin(), llvm::codeview::TypeDumpVisitor::visitTypeBegin(), and llvm::logicalview::LVTypeVisitor::visitTypeBegin().
Definition at line 160 of file ScopedPrinter.h.
|
inline |
Definition at line 142 of file ScopedPrinter.h.
Referenced by llvm::ELFCompactAttrParser::parse(), llvm::ELFExtendedAttrParser::parse(), llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::codeview::TypeDumpVisitor::visitMemberBegin(), llvm::logicalview::LVTypeVisitor::visitMemberBegin(), and llvm::codeview::TypeDumpVisitor::visitTypeBegin().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 437 of file ScopedPrinter.h.
Referenced by llvm::DictScope::DictScope(), and llvm::DictScope::setPrinter().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 439 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 441 of file ScopedPrinter.h.
Referenced by llvm::DictScope::~DictScope().
Definition at line 406 of file ScopedPrinter.h.
Definition at line 402 of file ScopedPrinter.h.
|
inline |
Definition at line 396 of file ScopedPrinter.h.
|
inline |
Definition at line 392 of file ScopedPrinter.h.
Definition at line 412 of file ScopedPrinter.h.
Definition at line 423 of file ScopedPrinter.h.
|
inline |
Definition at line 418 of file ScopedPrinter.h.
Referenced by llvm::codeview::TypeDumpVisitor::visitMemberEnd(), and llvm::codeview::TypeDumpVisitor::visitTypeEnd().
Definition at line 427 of file ScopedPrinter.h.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 283 of file ScopedPrinter.h.
Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inline |
Definition at line 163 of file ScopedPrinter.h.
References Name.
Referenced by llvm::ELFCompactAttrParser::parseSubsection(), llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::codeview::TypeDumpVisitor::visitMemberBegin(), llvm::logicalview::LVSymbolVisitor::visitSymbolBegin(), llvm::logicalview::LVSymbolVisitor::visitSymbolEnd(), llvm::codeview::TypeDumpVisitor::visitTypeBegin(), and llvm::codeview::TypeDumpVisitor::visitUnknownType().
Definition at line 209 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back().
|
inline |
Definition at line 182 of file ScopedPrinter.h.
Referenced by llvm::logicalview::LVSymbolVisitor::visitKnownRecord().
|
inline |
Definition at line 373 of file ScopedPrinter.h.
Definition at line 369 of file ScopedPrinter.h.
Referenced by llvm::logicalview::LVLogicalVisitor::getElement(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::codeview::TypeDumpVisitor::visitUnknownMember(), llvm::logicalview::LVTypeVisitor::visitUnknownMember(), and llvm::logicalview::LVLogicalVisitor::visitUnknownMember().
|
inline |
Definition at line 362 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), and List.
|
inline |
Definition at line 154 of file ScopedPrinter.h.
References OS.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 347 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 301 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 336 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 332 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 328 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 340 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), and List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 305 of file ScopedPrinter.h.
References List.
|
inline |
Definition at line 294 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), List, and llvm::to_string().
Referenced by llvm::ELFCompactAttrParser::parseSubsection().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 317 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 313 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 309 of file ScopedPrinter.h.
References List.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 321 of file ScopedPrinter.h.
References llvm::SmallVectorImpl< T >::emplace_back(), and List.
|
inline |
Definition at line 352 of file ScopedPrinter.h.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 222 of file ScopedPrinter.h.
Referenced by llvm::ELFCompactAttrParser::integerAttribute(), llvm::ELFExtendedAttrParser::parse(), llvm::ELFCompactAttrParser::parseSubsection(), llvm::ELFCompactAttrParser::printAttribute(), llvm::logicalview::LVLogicalVisitor::processLines(), llvm::ELFCompactAttrParser::stringAttribute(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), llvm::logicalview::LVTypeVisitor::visitKnownRecord(), llvm::logicalview::LVSymbolVisitor::visitSymbolBegin(), llvm::logicalview::LVSymbolVisitor::visitUnknownSymbol(), llvm::codeview::TypeDumpVisitor::visitUnknownType(), llvm::logicalview::LVTypeVisitor::visitUnknownType(), and llvm::logicalview::LVLogicalVisitor::visitUnknownType().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 266 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 274 of file ScopedPrinter.h.
References llvm::format().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 270 of file ScopedPrinter.h.
References llvm::format().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 242 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 258 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 250 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 234 of file ScopedPrinter.h.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 226 of file ScopedPrinter.h.
|
inline |
Definition at line 279 of file ScopedPrinter.h.
References llvm::to_string().
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 230 of file ScopedPrinter.h.
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 246 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 262 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 254 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 238 of file ScopedPrinter.h.
|
inline |
Definition at line 433 of file ScopedPrinter.h.
References llvm::to_string().
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 384 of file ScopedPrinter.h.
|
inlinevirtual |
Reimplemented in llvm::JSONScopedPrinter.
Definition at line 382 of file ScopedPrinter.h.
Referenced by llvm::logicalview::LVLogicalVisitor::createElement(), llvm::logicalview::LVCodeViewReader::createScopes(), llvm::logicalview::LVDWARFReader::createScopes(), llvm::ELFCompactAttrParser::integerAttribute(), llvm::ELFExtendedAttrParser::parse(), llvm::ELFCompactAttrParser::parseSubsection(), llvm::ELFCompactAttrParser::printAttribute(), llvm::ELFCompactAttrParser::stringAttribute(), llvm::logicalview::LVLogicalVisitor::visitKnownMember(), llvm::logicalview::LVSymbolVisitor::visitKnownRecord(), llvm::logicalview::LVLogicalVisitor::visitKnownRecord(), and llvm::logicalview::LVTypeVisitor::visitKnownRecord().
Definition at line 388 of file ScopedPrinter.h.
|
inline |
Definition at line 378 of file ScopedPrinter.h.
|
inline |
Definition at line 287 of file ScopedPrinter.h.
|
inline |
Definition at line 148 of file ScopedPrinter.h.
|
inline |
Definition at line 152 of file ScopedPrinter.h.
References P.
|
inlinevirtual |
Definition at line 449 of file ScopedPrinter.h.
References OS.
Referenced by llvm::logicalview::LVCodeViewReader::createScopes(), llvm::logicalview::LVDWARFReader::createScopes(), llvm::ELFCompactAttrParser::parse(), llvm::ELFExtendedAttrParser::parse(), llvm::logicalview::LVLogicalVisitor::printMemberBegin(), llvm::logicalview::LVLogicalVisitor::printMemberEnd(), llvm::logicalview::LVLogicalVisitor::printTypeBegin(), llvm::logicalview::LVLogicalVisitor::printTypeEnd(), llvm::codeview::TypeDumpVisitor::visitMemberBegin(), llvm::logicalview::LVTypeVisitor::visitMemberBegin(), llvm::codeview::TypeDumpVisitor::visitMemberEnd(), llvm::logicalview::LVTypeVisitor::visitMemberEnd(), llvm::codeview::TypeDumpVisitor::visitTypeBegin(), and llvm::codeview::TypeDumpVisitor::visitTypeEnd().
|
inline |
Definition at line 144 of file ScopedPrinter.h.
Referenced by llvm::ELFCompactAttrParser::parse(), llvm::ELFExtendedAttrParser::parse(), llvm::logicalview::LVLogicalVisitor::printMemberEnd(), llvm::logicalview::LVLogicalVisitor::printTypeEnd(), llvm::codeview::TypeDumpVisitor::visitMemberEnd(), llvm::logicalview::LVTypeVisitor::visitMemberEnd(), and llvm::codeview::TypeDumpVisitor::visitTypeEnd().