|
LLVM 23.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 (StringRef 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 (StringRef, bool) override |
| bool | matchEnumFallback () override |
| void | endEnumScalar () override |
| bool | beginBitSetScalar (bool &) override |
| bool | bitSetMatch (StringRef, 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, StringRef Str, const T ConstVal) |
| template<typename T> | |
| void | enumCase (T &Val, StringRef Str, const uint32_t ConstVal) |
| template<typename FBT, typename T> | |
| void | enumFallback (T &Val) |
| template<typename T> | |
| void | bitSetCase (T &Val, StringRef Str, const T ConstVal) |
| template<typename T> | |
| void | bitSetCase (T &Val, StringRef Str, const uint32_t ConstVal) |
| template<typename T> | |
| void | maskedBitSetCase (T &Val, StringRef Str, T ConstVal, T Mask) |
| template<typename T> | |
| void | maskedBitSetCase (T &Val, StringRef Str, uint32_t ConstVal, uint32_t Mask) |
| void * | getContext () const |
| void | setContext (void *) |
| template<typename T> | |
| void | mapRequired (StringRef Key, T &Val) |
| template<typename T, typename Context> | |
| void | mapRequired (StringRef Key, T &Val, Context &Ctx) |
| template<typename T> | |
| void | mapOptional (StringRef Key, T &Val) |
| template<typename T, typename DefaultT> | |
| void | mapOptional (StringRef Key, T &Val, const DefaultT &Default) |
| template<typename T, typename Context> | |
| void | mapOptionalWithContext (StringRef Key, T &Val, Context &Ctx) |
| template<typename T, typename Context> | |
| void | mapOptionalWithContext (StringRef Key, std::optional< T > &Val, Context &Ctx) |
| template<typename T, typename Context, typename DefaultT> | |
| void | mapOptionalWithContext (StringRef 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 1472 of file YAMLTraits.h.
| Output::Output | ( | raw_ostream & | yout, |
| void * | Ctxt = nullptr, | ||
| int | WrapColumn = 70 ) |
Definition at line 514 of file YAMLTraits.cpp.
References llvm::yaml::IO::IO().
|
overridedefault |
Implements llvm::yaml::IO.
Definition at line 721 of file YAMLTraits.cpp.
| void Output::beginDocuments | ( | ) |
Definition at line 614 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 696 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 602 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 664 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 523 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 631 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 729 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 755 of file YAMLTraits.cpp.
References llvm::MemoryBuffer::getMemBuffer(), and I.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 786 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 739 of file YAMLTraits.cpp.
| void Output::endDocuments | ( | ) |
Definition at line 627 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 716 of file YAMLTraits.cpp.
References llvm_unreachable.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 609 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 673 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 560 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 638 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 784 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 933 of file YAMLTraits.cpp.
References llvm::report_fatal_error().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 571 of file YAMLTraits.cpp.
References llvm::report_fatal_error().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 709 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 700 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 519 of file YAMLTraits.cpp.
| void Output::postflightDocument | ( | ) |
Definition at line 624 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 654 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 692 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 592 of file YAMLTraits.cpp.
Referenced by llvm::convertCtxProfToYaml().
Definition at line 618 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 649 of file YAMLTraits.cpp.
Implements llvm::yaml::IO.
Definition at line 678 of file YAMLTraits.cpp.
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 575 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 743 of file YAMLTraits.cpp.
References llvm::StringRef::empty().
|
overridevirtual |
Implements llvm::yaml::IO.
Definition at line 781 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 1482 of file YAMLTraits.h.
References llvm::Write.
Referenced by printMF().