LLVM 22.0.0git
|
The Output class is used to generate a yaml document from in-memory structs and vectors. More...
#include "llvm/Support/YAMLTraits.h"
Public Member Functions | |
Output (raw_ostream &, void *Ctxt=nullptr, int WrapColumn=70) | |
~Output () override | |
void | setWriteDefaultValues (bool Write) |
Set whether or not to output optional values which are equal to the default value. By default, when outputting if you attempt to write a value that is equal to the default, the value gets ignored. Sometimes, it is useful to be able to see these in the resulting YAML anyway. | |
bool | outputting () const override |
bool | mapTag (StringRef, bool) override |
void | beginMapping () override |
void | endMapping () override |
bool | preflightKey (const char *key, bool, bool, bool &, void *&) override |
void | postflightKey (void *) override |
std::vector< StringRef > | keys () override |
void | beginFlowMapping () override |
void | endFlowMapping () override |
unsigned | beginSequence () override |
void | endSequence () override |
bool | preflightElement (unsigned, void *&) override |
void | postflightElement (void *) override |
unsigned | beginFlowSequence () override |
bool | preflightFlowElement (unsigned, void *&) override |
void | postflightFlowElement (void *) override |
void | endFlowSequence () override |
void | beginEnumScalar () override |
bool | matchEnumScalar (const char *, bool) override |
bool | matchEnumFallback () override |
void | endEnumScalar () override |
bool | beginBitSetScalar (bool &) override |
bool | bitSetMatch (const char *, bool) override |
void | endBitSetScalar () override |
void | scalarString (StringRef &, QuotingType) override |
void | blockScalarString (StringRef &) override |
void | scalarTag (std::string &) override |
NodeKind | getNodeKind () override |
void | setError (const Twine &message) override |
std::error_code | error () override |
bool | canElideEmptySequence () override |
void | beginDocuments () |
bool | preflightDocument (unsigned) |
void | postflightDocument () |
void | endDocuments () |
Public Member Functions inherited from llvm::yaml::IO | |
IO (void *Ctxt=nullptr) | |
virtual | ~IO () |
virtual void | setAllowUnknownKeys (bool Allow) |
template<typename T> | |
void | enumCase (T &Val, const char *Str, const T ConstVal) |
template<typename T> | |
void | enumCase (T &Val, const char *Str, const uint32_t ConstVal) |
template<typename FBT, typename T> | |
void | enumFallback (T &Val) |
template<typename T> | |
void | bitSetCase (T &Val, const char *Str, const T ConstVal) |
template<typename T> | |
void | bitSetCase (T &Val, const char *Str, const uint32_t ConstVal) |
template<typename T> | |
void | maskedBitSetCase (T &Val, const char *Str, T ConstVal, T Mask) |
template<typename T> | |
void | maskedBitSetCase (T &Val, const char *Str, uint32_t ConstVal, uint32_t Mask) |
void * | getContext () const |
void | setContext (void *) |
template<typename T> | |
void | mapRequired (const char *Key, T &Val) |
template<typename T, typename Context> | |
void | mapRequired (const char *Key, T &Val, Context &Ctx) |
template<typename T> | |
void | mapOptional (const char *Key, T &Val) |
template<typename T, typename DefaultT> | |
void | mapOptional (const char *Key, T &Val, const DefaultT &Default) |
template<typename T, typename Context> | |
void | mapOptionalWithContext (const char *Key, T &Val, Context &Ctx) |
template<typename T, typename Context> | |
void | mapOptionalWithContext (const char *Key, std::optional< T > &Val, Context &Ctx) |
template<typename T, typename Context, typename DefaultT> | |
void | mapOptionalWithContext (const char *Key, T &Val, const DefaultT &Default, Context &Ctx) |
The Output class is used to generate a yaml document from in-memory structs and vectors.
Definition at line 1480 of file YAMLTraits.h.
Output::Output | ( | raw_ostream & | yout, |
void * | Ctxt = nullptr, | ||
int | WrapColumn = 70 ) |
Definition at line 483 of file YAMLTraits.cpp.
References llvm::yaml::IO::IO().
|
overridedefault |
Implements llvm::yaml::IO.
Definition at line 690 of file YAMLTraits.cpp.
void Output::beginDocuments | ( | ) |
Definition at line 583 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 665 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 571 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 633 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 492 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 600 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 698 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 724 of file YAMLTraits.cpp.
References llvm::MemoryBuffer::getMemBuffer(), and I.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 755 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 708 of file YAMLTraits.cpp.
void Output::endDocuments | ( | ) |
Definition at line 596 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 685 of file YAMLTraits.cpp.
References llvm_unreachable.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 578 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 642 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 529 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 607 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 753 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 902 of file YAMLTraits.cpp.
References llvm::report_fatal_error().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 540 of file YAMLTraits.cpp.
References llvm::report_fatal_error().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 678 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 669 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 488 of file YAMLTraits.cpp.
void Output::postflightDocument | ( | ) |
Definition at line 593 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 623 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 661 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 561 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
Definition at line 587 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 618 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 647 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 544 of file YAMLTraits.cpp.
References llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, and llvm::Required.
Referenced by llvm::convertCtxProfToYaml().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 712 of file YAMLTraits.cpp.
References llvm::StringRef::empty().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 750 of file YAMLTraits.cpp.
|
inline |
Set whether or not to output optional values which are equal to the default value. By default, when outputting if you attempt to write a value that is equal to the default, the value gets ignored. Sometimes, it is useful to be able to see these in the resulting YAML anyway.
Definition at line 1490 of file YAMLTraits.h.
References llvm::Write.
Referenced by printMF().