|
LLVM
3.7.0
|
#include <YAMLTraits.h>
Public Member Functions | |
| IO (void *Ctxt=nullptr) | |
| virtual | ~IO () |
| virtual bool | outputting ()=0 |
| virtual unsigned | beginSequence ()=0 |
| virtual bool | preflightElement (unsigned, void *&)=0 |
| virtual void | postflightElement (void *)=0 |
| virtual void | endSequence ()=0 |
| virtual bool | canElideEmptySequence ()=0 |
| virtual unsigned | beginFlowSequence ()=0 |
| virtual bool | preflightFlowElement (unsigned, void *&)=0 |
| virtual void | postflightFlowElement (void *)=0 |
| virtual void | endFlowSequence ()=0 |
| virtual bool | mapTag (StringRef Tag, bool Default=false)=0 |
| virtual void | beginMapping ()=0 |
| virtual void | endMapping ()=0 |
| virtual bool | preflightKey (const char *, bool, bool, bool &, void *&)=0 |
| virtual void | postflightKey (void *)=0 |
| virtual void | beginFlowMapping ()=0 |
| virtual void | endFlowMapping ()=0 |
| virtual void | beginEnumScalar ()=0 |
| virtual bool | matchEnumScalar (const char *, bool)=0 |
| virtual bool | matchEnumFallback ()=0 |
| virtual void | endEnumScalar ()=0 |
| virtual bool | beginBitSetScalar (bool &)=0 |
| virtual bool | bitSetMatch (const char *, bool)=0 |
| virtual void | endBitSetScalar ()=0 |
| virtual void | scalarString (StringRef &, bool)=0 |
| virtual void | blockScalarString (StringRef &)=0 |
| virtual void | setError (const Twine &)=0 |
| 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 () |
| void | setContext (void *) |
| template<typename T > | |
| void | mapRequired (const char *Key, T &Val) |
| template<typename T > | |
| std::enable_if < has_SequenceTraits< T > ::value, void >::type | mapOptional (const char *Key, T &Val) |
| template<typename T > | |
| void | mapOptional (const char *Key, Optional< T > &Val) |
| template<typename T > | |
| std::enable_if <!has_SequenceTraits< T > ::value, void >::type | mapOptional (const char *Key, T &Val) |
| template<typename T > | |
| void | mapOptional (const char *Key, T &Val, const T &Default) |
Definition at line 477 of file YAMLTraits.h.
| IO::IO | ( | void * | Ctxt = nullptr | ) |
Definition at line 29 of file YAMLTraits.cpp.
|
virtual |
Definition at line 32 of file YAMLTraits.cpp.
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
inline |
Definition at line 545 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
|
inline |
Definition at line 553 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
Implemented in llvm::yaml::Output.
Referenced by bitSetCase(), and maskedBitSetCase().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by mapOptional().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
inline |
Definition at line 520 of file YAMLTraits.h.
References matchEnumScalar(), and outputting().
Referenced by llvm::yaml::ScalarEnumerationTraits< COFFYAML::WeakExternalCharacteristics >::enumeration(), llvm::yaml::ScalarEnumerationTraits< COFFYAML::COMDATType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachineStackObject::ObjectType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< FixedMachineStackObject::ObjectType >::enumeration(), and llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ISA >::enumeration().
|
inline |
Definition at line 528 of file YAMLTraits.h.
References matchEnumScalar(), and outputting().
|
inline |
Definition at line 535 of file YAMLTraits.h.
References matchEnumFallback(), and llvm::yaml::yamlize().
Referenced by llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ET >::enumeration().
| void * IO::getContext | ( | ) |
Definition at line 35 of file YAMLTraits.cpp.
Referenced by llvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_EF >::bitset(), llvm::yaml::ScalarBitSetTraits< ELFYAML::ELF_STO >::bitset(), llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_SHT >::enumeration(), llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_REL >::enumeration(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), and llvm::yaml::yamlize().
|
inline |
Definition at line 582 of file YAMLTraits.h.
References canElideEmptySequence().
Referenced by llvm::yaml::commonSectionMapping(), llvm::yaml::MappingTraits< MachineBasicBlock >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< COFFYAML::PEHeader >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::MappingTraits< ELFYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< ELFYAML::LocalGlobalWeakSymbols >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), and llvm::yaml::sectionMapping().
|
inline |
Definition at line 590 of file YAMLTraits.h.
|
inline |
Definition at line 596 of file YAMLTraits.h.
|
inline |
Definition at line 601 of file YAMLTraits.h.
Definition at line 576 of file YAMLTraits.h.
Referenced by llvm::yaml::commonSectionMapping(), llvm::yaml::groupSectionMapping(), llvm::yaml::MappingTraits< VirtualRegisterDefinition >::mapping(), llvm::yaml::MappingTraits< MachineBasicBlock >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< COFFYAML::PEHeader >::mapping(), llvm::yaml::MappingTraits< COFF::DataDirectory >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryFunctionDefinition >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarybfAndefSymbol >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryWeakExternal >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryCLRToken >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::MappingTraits< ELFYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Section > >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), llvm::yaml::MappingTraits< ELFYAML::SectionOrType >::mapping(), and llvm::yaml::sectionMapping().
Implemented in llvm::yaml::Output.
|
inline |
Definition at line 560 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
|
inline |
Definition at line 566 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by enumFallback().
Implemented in llvm::yaml::Output.
Referenced by enumCase().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by bitSetCase(), enumCase(), llvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Section > >::mapping(), llvm::yaml::MappingNormalization< TNorm, TFinal >::MappingNormalization(), llvm::yaml::MappingNormalizationHeap< TNorm, TFinal >::MappingNormalizationHeap(), maskedBitSetCase(), llvm::yaml::yamlize(), llvm::yaml::MappingNormalization< TNorm, TFinal >::~MappingNormalization(), and llvm::yaml::MappingNormalizationHeap< TNorm, TFinal >::~MappingNormalizationHeap().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
| void IO::setContext | ( | void * | Context | ) |
Definition at line 39 of file YAMLTraits.cpp.
Referenced by llvm::yaml::MappingTraits< COFF::header >::mapping(), and llvm::yaml::MappingTraits< ELFYAML::Object >::mapping().
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
1.8.6