|
LLVM
4.0.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 std::vector< StringRef > | keys ()=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 , typename Context > | |
| void | mapRequired (const char *Key, T &Val, Context &Ctx) |
| template<typename T > | |
| void | mapOptional (const char *Key, T &Val) |
| template<typename T > | |
| void | mapOptional (const char *Key, T &Val, const T &Default) |
| template<typename T , typename Context > | |
| std::enable_if < has_SequenceTraits< T > ::value, void >::type | mapOptionalWithContext (const char *Key, T &Val, Context &Ctx) |
| template<typename T , typename Context > | |
| void | mapOptionalWithContext (const char *Key, Optional< T > &Val, Context &Ctx) |
| template<typename T , typename Context > | |
| std::enable_if <!has_SequenceTraits< T > ::value, void >::type | mapOptionalWithContext (const char *Key, T &Val, Context &Ctx) |
| template<typename T , typename Context > | |
| void | mapOptionalWithContext (const char *Key, T &Val, const T &Default, Context &Ctx) |
Definition at line 538 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 607 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
|
inline |
Definition at line 615 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 mapOptionalWithContext().
|
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 581 of file YAMLTraits.h.
References matchEnumScalar(), and outputting().
Referenced by llvm::yaml::ScalarEnumerationTraits< TypeTestResolution::Kind >::enumeration(), llvm::yaml::ScalarEnumerationTraits< xray::RecordTypes >::enumeration(), llvm::yaml::ScalarEnumerationTraits< COFFYAML::WeakExternalCharacteristics >::enumeration(), llvm::yaml::ScalarEnumerationTraits< COFFYAML::COMDATType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachineJumpTableInfo::JTEntryKind >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachineStackObject::ObjectType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< FixedMachineStackObject::ObjectType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::Constants >::enumeration(), and llvm::yaml::ScalarEnumerationTraits< ELFYAML::MIPS_ISA >::enumeration().
|
inline |
Definition at line 589 of file YAMLTraits.h.
References matchEnumScalar(), and outputting().
|
inline |
Definition at line 596 of file YAMLTraits.h.
References Context, matchEnumFallback(), and llvm::yaml::yamlize().
Referenced by llvm::yaml::ScalarEnumerationTraits< ELFYAML::ELF_ET >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachO::LoadCommandType >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachO::RebaseOpcode >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::Tag >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::LineNumberOps >::enumeration(), llvm::yaml::ScalarEnumerationTraits< MachO::BindOpcode >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::LineNumberExtendedOps >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::Attribute >::enumeration(), llvm::yaml::ScalarEnumerationTraits< dwarf::Form >::enumeration(), and llvm::yaml::ScalarEnumerationTraits< dwarf::Constants >::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_SHF >::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< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Data >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< MachOYAML::UniversalBinary >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::PubEntry >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::PubSection >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), and llvm::yaml::yamlize().
|
pure virtual |
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::yamlize().
Definition at line 646 of file YAMLTraits.h.
References mapOptionalWithContext().
Referenced by llvm::yaml::commonSectionMapping(), llvm::yaml::mapLoadCommandData< MachO::dylib_command >(), llvm::yaml::mapLoadCommandData< MachO::dylinker_command >(), llvm::yaml::mapLoadCommandData< MachO::rpath_command >(), llvm::yaml::mapLoadCommandData< MachO::segment_command >(), llvm::yaml::mapLoadCommandData< MachO::segment_command_64 >(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), llvm::yaml::MappingTraits< TypeIdSummary >::mapping(), llvm::yaml::MappingTraits< KernelArg::Metadata >::mapping(), llvm::yaml::MappingTraits< FunctionSummaryYaml >::mapping(), llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase * >::mapping(), llvm::yaml::MappingTraits< Kernel::Metadata >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayRecord >::mapping(), llvm::yaml::MappingTraits< Program::Metadata >::mapping(), llvm::yaml::MappingTraits< ModuleSummaryIndex >::mapping(), llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase::Argument >::mapping(), llvm::yaml::MappingTraits< VirtualRegisterDefinition >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Data >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatArch >::mapping(), llvm::yaml::MappingTraits< MachineFunctionLiveIn >::mapping(), llvm::yaml::MappingTraits< COFFYAML::PEHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LoadCommand >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LinkEditData >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< MachOYAML::RebaseOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::BindOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::ExportEntry >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Unit >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::FormValue >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::LineTableOpcode >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< ELFYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< MachineConstantPoolValue >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< ELFYAML::LocalGlobalWeakSymbols >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable::Entry >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable >::mapping(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), and llvm::yaml::sectionMapping().
|
inline |
Definition at line 652 of file YAMLTraits.h.
References mapOptionalWithContext().
|
inline |
Definition at line 659 of file YAMLTraits.h.
References canElideEmptySequence().
Referenced by mapOptional().
|
inline |
Definition at line 667 of file YAMLTraits.h.
|
inline |
Definition at line 674 of file YAMLTraits.h.
|
inline |
Definition at line 679 of file YAMLTraits.h.
Definition at line 637 of file YAMLTraits.h.
Referenced by llvm::yaml::commonSectionMapping(), llvm::yaml::groupSectionMapping(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::inputOne(), llvm::yaml::StdMapStringCustomMappingTraitsImpl< T >::inputOne(), llvm::yaml::MappingTraits< KernelArg::Metadata >::mapping(), llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase * >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayFileHeader >::mapping(), llvm::yaml::MappingTraits< Kernel::Metadata >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayRecord >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayTrace >::mapping(), llvm::yaml::MappingTraits< Program::Metadata >::mapping(), llvm::yaml::MappingTraits< DebugLoc >::mapping(), llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase::Argument >::mapping(), llvm::yaml::MappingTraits< VirtualRegisterDefinition >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatArch >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Abbrev >::mapping(), llvm::yaml::MappingTraits< MachineFunctionLiveIn >::mapping(), llvm::yaml::MappingTraits< MachOYAML::UniversalBinary >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::AttributeAbbrev >::mapping(), llvm::yaml::MappingTraits< COFFYAML::PEHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LoadCommand >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::ARangeDescriptor >::mapping(), llvm::yaml::MappingTraits< COFF::DataDirectory >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::ARange >::mapping(), llvm::yaml::MappingTraits< MachOYAML::RebaseOpcode >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::PubEntry >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryFunctionDefinition >::mapping(), llvm::yaml::MappingTraits< MachOYAML::BindOpcode >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::PubSection >::mapping(), llvm::yaml::MappingTraits< MachOYAML::ExportEntry >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarybfAndefSymbol >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Unit >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryWeakExternal >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Section >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Entry >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< MachOYAML::NListEntry >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryCLRToken >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::File >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::LineTableOpcode >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::LineTable >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< MachO::dylib >::mapping(), llvm::yaml::MappingTraits< MachO::fvmlib >::mapping(), llvm::yaml::MappingTraits< ELFYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< MachineConstantPoolValue >::mapping(), llvm::yaml::MappingTraits< MachO::section >::mapping(), llvm::yaml::MappingTraits< MachO::section_64 >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable::Entry >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Section > >::mapping(), llvm::yaml::MappingTraits< ELFYAML::Object >::mapping(), llvm::yaml::MappingTraits< ELFYAML::SectionOrType >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::output(), llvm::yaml::StdMapStringCustomMappingTraitsImpl< T >::output(), and llvm::yaml::sectionMapping().
|
inline |
Definition at line 642 of file YAMLTraits.h.
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase * >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachOYAML::UniversalBinary >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), and llvm::yaml::MappingTraits< ELFYAML::Object >::mapping().
|
inline |
Definition at line 622 of file YAMLTraits.h.
References bitSetMatch(), and outputting().
|
inline |
Definition at line 628 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< DiagnosticInfoOptimizationBase * >::mapping(), llvm::yaml::MappingTraits< DebugLoc >::mapping(), llvm::yaml::MappingTraits< DiagnosticInfoOptimizationBase::Argument >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Data >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LinkEditData >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::FormValue >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::LineTableOpcode >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< ELFYAML::Section > >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::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.
References Context.
Referenced by llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::Data >::mapping(), llvm::yaml::MappingTraits< MachOYAML::UniversalBinary >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< DWARFYAML::PubSection >::mapping(), and llvm::yaml::MappingTraits< ELFYAML::Object >::mapping().
Implemented in llvm::yaml::Output.
Referenced by llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::inputOne(), and llvm::yaml::yamlize().
1.8.6