LLVM 22.0.0git
llvm::yaml::IO Class Referenceabstract

#include "llvm/Support/YAMLTraits.h"

Inheritance diagram for llvm::yaml::IO:
[legend]

Public Member Functions

 IO (void *Ctxt=nullptr)
virtual ~IO ()
virtual bool outputting () const =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< StringRefkeys ()=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 &, QuotingType)=0
virtual void blockScalarString (StringRef &)=0
virtual void scalarTag (std::string &)=0
virtual NodeKind getNodeKind ()=0
virtual void setError (const Twine &)=0
virtual std::error_code error ()=0
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)

Detailed Description

Definition at line 697 of file YAMLTraits.h.

Constructor & Destructor Documentation

◆ IO()

IO::IO ( void * Ctxt = nullptr)

◆ ~IO()

IO::~IO ( )
virtualdefault

Member Function Documentation

◆ beginBitSetScalar()

virtual bool llvm::yaml::IO::beginBitSetScalar ( bool & )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ beginEnumScalar()

virtual void llvm::yaml::IO::beginEnumScalar ( )
pure virtual

◆ beginFlowMapping()

virtual void llvm::yaml::IO::beginFlowMapping ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ beginFlowSequence()

virtual unsigned llvm::yaml::IO::beginFlowSequence ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ beginMapping()

virtual void llvm::yaml::IO::beginMapping ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize(), and llvm::yaml::yamlize().

◆ beginSequence()

virtual unsigned llvm::yaml::IO::beginSequence ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ bitSetCase() [1/2]

template<typename T>
void llvm::yaml::IO::bitSetCase ( T & Val,
const char * Str,
const T ConstVal )
inline

Definition at line 770 of file YAMLTraits.h.

References bitSetMatch(), outputting(), and T.

Referenced by llvm::yaml::ScalarBitSetTraits< TBDFlags >::bitset().

◆ bitSetCase() [2/2]

template<typename T>
void llvm::yaml::IO::bitSetCase ( T & Val,
const char * Str,
const uint32_t ConstVal )
inline

Definition at line 778 of file YAMLTraits.h.

References bitSetMatch(), outputting(), and T.

◆ bitSetMatch()

virtual bool llvm::yaml::IO::bitSetMatch ( const char * ,
bool  )
pure virtual

◆ blockScalarString()

virtual void llvm::yaml::IO::blockScalarString ( StringRef & )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ canElideEmptySequence()

virtual bool llvm::yaml::IO::canElideEmptySequence ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by mapOptionalWithContext().

◆ endBitSetScalar()

virtual void llvm::yaml::IO::endBitSetScalar ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ endEnumScalar()

virtual void llvm::yaml::IO::endEnumScalar ( )
pure virtual

◆ endFlowMapping()

virtual void llvm::yaml::IO::endFlowMapping ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ endFlowSequence()

virtual void llvm::yaml::IO::endFlowSequence ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ endMapping()

virtual void llvm::yaml::IO::endMapping ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize(), and llvm::yaml::yamlize().

◆ endSequence()

virtual void llvm::yaml::IO::endSequence ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ enumCase() [1/2]

template<typename T>
void llvm::yaml::IO::enumCase ( T & Val,
const char * Str,
const T ConstVal )
inline

◆ enumCase() [2/2]

template<typename T>
void llvm::yaml::IO::enumCase ( T & Val,
const char * Str,
const uint32_t ConstVal )
inline

Definition at line 753 of file YAMLTraits.h.

References matchEnumScalar(), outputting(), and T.

◆ enumFallback()

◆ error()

virtual std::error_code llvm::yaml::IO::error ( )
pure virtual

◆ getContext()

◆ getNodeKind()

virtual NodeKind llvm::yaml::IO::getNodeKind ( )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ keys()

virtual std::vector< StringRef > llvm::yaml::IO::keys ( )
pure virtual

◆ mapOptional() [1/2]

template<typename T>
void llvm::yaml::IO::mapOptional ( const char * Key,
T & Val )
inline

Definition at line 810 of file YAMLTraits.h.

References llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, mapOptionalWithContext(), and T.

Referenced by llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::auxSymMapping(), llvm::yaml::commonSectionMapping(), llvm::yaml::commonSectionMapping(), llvm::yaml::fillMapping(), llvm::yaml::groupSectionMapping(), llvm::CodeViewYAML::detail::LeafRecordImpl< FieldListRecord >::map(), llvm::CodeViewYAML::detail::SymbolRecordImpl< T >::map(), llvm::yaml::MappingTraits< const InterfaceFile * >::mapKeysToValues(), llvm::yaml::MappingTraits< const InterfaceFile * >::mapKeysToValuesV4(), llvm::yaml::mapLoadCommandData< MachO::build_version_command >(), 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::mapLoadCommandData< MachO::sub_client_command >(), llvm::yaml::mapLoadCommandData< MachO::sub_framework_command >(), llvm::yaml::mapLoadCommandData< MachO::sub_library_command >(), llvm::yaml::mapLoadCommandData< MachO::sub_umbrella_command >(), llvm::yaml::mapLoadConfig(), llvm::yaml::mapLoadConfigMember(), mapOptional(), mapOptionalAs(), llvm::yaml::MappingTraits< AArch64FunctionInfo >::mapping(), llvm::yaml::MappingTraits< ArchYAML::Archive >::mapping(), llvm::yaml::MappingTraits< ArchYAML::Archive::Child >::mapping(), llvm::yaml::MappingTraits< Argument >::mapping(), llvm::yaml::MappingTraits< ARMFunctionInfo >::mapping(), llvm::yaml::MappingTraits< CallSiteInfo >::mapping(), llvm::yaml::MappingTraits< CallSiteYAML >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< COFFYAML::PEHeader >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::SectionDataEntry >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::DXILProgram >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::Part >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::RootSignatureYamlDesc >::mapping(), llvm::yaml::MappingTraits< ExportSection >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< FunctionSummary::ConstVCall >::mapping(), llvm::yaml::MappingTraits< FunctionSummary::VFuncId >::mapping(), llvm::yaml::MappingTraits< FunctionYAML >::mapping(), llvm::yaml::MappingTraits< GlobalValueSummaryYaml >::mapping(), llvm::yaml::MappingTraits< HSAMD::Metadata >::mapping(), llvm::yaml::MappingTraits< IFSStub >::mapping(), llvm::yaml::MappingTraits< IFSStubTriple >::mapping(), llvm::yaml::MappingTraits< IFSSymbol >::mapping(), llvm::yaml::MappingTraits< IFSTarget >::mapping(), llvm::yaml::MappingTraits< InstrProfCorrelator::Probe >::mapping(), llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::Attrs::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::CodeProps::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::DebugProps::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::Metadata >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorTableYaml >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::StaticSamplerYamlDesc >::mapping(), llvm::yaml::MappingTraits< MachineConstantPoolValue >::mapping(), llvm::yaml::MappingTraits< MachineFrameInfo >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::MappingTraits< MachineFunctionLiveIn >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable::Entry >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< MachOYAML::BindOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::ExportEntry >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatArch >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LinkEditData >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LoadCommand >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachOYAML::RebaseOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Section >::mapping(), llvm::yaml::MappingTraits< memprof::AllMemProfData >::mapping(), llvm::yaml::MappingTraits< memprof::CallSiteInfo >::mapping(), llvm::yaml::MappingTraits< memprof::DataAccessProfRecord >::mapping(), llvm::yaml::MappingTraits< memprof::GUIDMemProfRecordPair >::mapping(), llvm::yaml::MappingTraits< memprof::SourceLocation >::mapping(), llvm::yaml::MappingTraits< memprof::YamlDataAccessProfData >::mapping(), llvm::yaml::MappingTraits< ModuleSummaryIndex >::mapping(), llvm::yaml::MappingTraits< object::coff_load_config_code_integrity >::mapping(), llvm::yaml::MappingTraits< OffloadYAML::Binary >::mapping(), llvm::yaml::MappingTraits< OffloadYAML::Binary::Member >::mapping(), llvm::yaml::MappingTraits< RISCVMachineFunctionInfo >::mapping(), llvm::yaml::MappingTraits< SerializableCtxRepresentation >::mapping(), llvm::yaml::MappingTraits< SerializableProfileRepresentation >::mapping(), llvm::yaml::MappingTraits< SerializableRootRepresentation >::mapping(), llvm::yaml::MappingTraits< SIArgument >::mapping(), llvm::yaml::MappingTraits< SIArgumentInfo >::mapping(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::yaml::MappingTraits< SIMode >::mapping(), llvm::yaml::MappingTraits< SymbolSection >::mapping(), llvm::yaml::MappingTraits< TypeIdSummary >::mapping(), llvm::yaml::MappingTraits< TypeTestResolution >::mapping(), llvm::yaml::MappingTraits< UndefinedSection >::mapping(), llvm::yaml::MappingTraits< VirtualRegisterDefinition >::mapping(), llvm::yaml::MappingTraits< WasmYAML::DataSegment >::mapping(), llvm::yaml::MappingTraits< WasmYAML::ElemSegment >::mapping(), llvm::yaml::MappingTraits< WasmYAML::InitExpr >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Limits >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Object >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< WasmYAML::SymbolInfo >::mapping(), llvm::yaml::MappingTraits< WebAssemblyFunctionInfo >::mapping(), llvm::yaml::MappingTraits< WholeProgramDevirtResolution >::mapping(), llvm::yaml::MappingTraits< WholeProgramDevirtResolution::ByArg >::mapping(), llvm::yaml::MappingTraits< X86MachineFunctionInfo >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::AuxiliaryHeader >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::StringTable >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayRecord >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRaySledEntry >::mapping(), mapRemarkHeader(), llvm::yaml::sectionHeaderTableMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), streamMapping(), streamMapping(), and streamMapping().

◆ mapOptional() [2/2]

template<typename T, typename DefaultT>
void llvm::yaml::IO::mapOptional ( const char * Key,
T & Val,
const DefaultT & Default )
inline

◆ mapOptionalWithContext() [1/3]

template<typename T, typename Context>
void llvm::yaml::IO::mapOptionalWithContext ( const char * Key,
std::optional< T > & Val,
Context & Ctx )
inline

◆ mapOptionalWithContext() [2/3]

template<typename T, typename Context, typename DefaultT>
void llvm::yaml::IO::mapOptionalWithContext ( const char * Key,
T & Val,
const DefaultT & Default,
Context & Ctx )
inline

◆ mapOptionalWithContext() [3/3]

template<typename T, typename Context>
void llvm::yaml::IO::mapOptionalWithContext ( const char * Key,
T & Val,
Context & Ctx )
inline

◆ mapRequired() [1/2]

template<typename T>
void llvm::yaml::IO::mapRequired ( const char * Key,
T & Val )
inline

Definition at line 800 of file YAMLTraits.h.

References llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, and T.

Referenced by llvm::yaml::commonSectionMapping(), llvm::yaml::commonSectionMapping(), llvm::yaml::fillMapping(), llvm::yaml::getStringValue(), llvm::yaml::CustomMappingTraits< BBNumberMap >::inputOne(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::inputOne(), llvm::yaml::CustomMappingTraits< IdHashNodeStableMapTy >::inputOne(), llvm::yaml::CustomMappingTraits< MapDocNode >::inputOne(), llvm::yaml::CustomMappingTraits< std::map< std::vector< uint64_t >, WholeProgramDevirtResolution::ByArg > >::inputOne(), llvm::yaml::CustomMappingTraits< std::map< uint64_t, WholeProgramDevirtResolution > >::inputOne(), llvm::yaml::CustomMappingTraits< TypeIdSummaryMapTy >::inputOne(), llvm::yaml::StdMapStringCustomMappingTraitsImpl< T >::inputOne(), llvm::CodeViewYAML::detail::LeafRecordImpl< FieldListRecord >::map(), llvm::CodeViewYAML::detail::LeafRecordImpl< FieldListRecord >::map(), llvm::CodeViewYAML::detail::MemberRecordImpl< T >::map(), llvm::CodeViewYAML::detail::SymbolRecordImpl< T >::map(), llvm::CodeViewYAML::detail::UnknownSymbolRecord::map(), llvm::DXContainerYAML::PSVInfo::mapInfoForVersion(), llvm::yaml::MappingTraits< const InterfaceFile * >::mapKeysToValues(), llvm::yaml::MappingTraits< const InterfaceFile * >::mapKeysToValuesV4(), mapLeafRecordImpl(), mapMemberRecordImpl(), llvm::yaml::MappingContextTraits< DXContainerYAML::RootParameterLocationYaml, DXContainerYAML::RootSignatureYamlDesc >::mapping(), llvm::yaml::MappingContextTraits< MetadataSection, MetadataSection::Option >::mapping(), llvm::yaml::MappingTraits< Argument >::mapping(), llvm::yaml::MappingTraits< CalledGlobal >::mapping(), llvm::yaml::MappingTraits< CallSiteInfo >::mapping(), llvm::yaml::MappingTraits< CallSiteInfo::ArgRegPair >::mapping(), llvm::yaml::MappingTraits< CallSiteYAML >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarybfAndefSymbol >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryCLRToken >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryFunctionDefinition >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliarySectionDefinition >::mapping(), llvm::yaml::MappingTraits< COFF::AuxiliaryWeakExternal >::mapping(), llvm::yaml::MappingTraits< COFF::DataDirectory >::mapping(), llvm::yaml::MappingTraits< COFF::header >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Section >::mapping(), llvm::yaml::MappingTraits< COFFYAML::Symbol >::mapping(), llvm::yaml::MappingTraits< DebugValueSubstitution >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::DXILProgram >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::Object >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::Part >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::ResourceBindInfo >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::RootSignatureYamlDesc >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::ShaderHash >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::Signature >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::SignatureElement >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::SignatureParameter >::mapping(), llvm::yaml::MappingTraits< DXContainerYAML::VersionTuple >::mapping(), llvm::yaml::MappingTraits< EntryValueObject >::mapping(), llvm::yaml::MappingTraits< ExportSection >::mapping(), llvm::yaml::MappingTraits< FixedMachineStackObject >::mapping(), llvm::yaml::MappingTraits< FunctionsYAML >::mapping(), llvm::yaml::MappingTraits< FunctionYAML >::mapping(), llvm::yaml::MappingTraits< HashNodeStable >::mapping(), llvm::yaml::MappingTraits< HSAMD::Metadata >::mapping(), llvm::yaml::MappingTraits< IFSStub >::mapping(), llvm::yaml::MappingTraits< IFSStubTriple >::mapping(), llvm::yaml::MappingTraits< IFSSymbol >::mapping(), llvm::yaml::MappingTraits< IndexPairHash >::mapping(), llvm::yaml::MappingTraits< InstrProfCorrelator::CorrelationData >::mapping(), llvm::yaml::MappingTraits< InstrProfCorrelator::Probe >::mapping(), llvm::yaml::MappingTraits< Kernel::Arg::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::CodeProps::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::Metadata >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorRangeYaml >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorTableYaml >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::RootConstantsYaml >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::RootDescriptorYaml >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::StaticSamplerYamlDesc >::mapping(), llvm::yaml::MappingTraits< LocalVariableAddrGap >::mapping(), llvm::yaml::MappingTraits< LocalVariableAddrRange >::mapping(), llvm::yaml::MappingTraits< MachineConstantPoolValue >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::MappingTraits< MachineFunctionLiveIn >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable >::mapping(), llvm::yaml::MappingTraits< MachineJumpTable::Entry >::mapping(), llvm::yaml::MappingTraits< MachineStackObject >::mapping(), llvm::yaml::MappingTraits< MachO::build_tool_version >::mapping(), llvm::yaml::MappingTraits< MachO::dylib >::mapping(), llvm::yaml::MappingTraits< MachO::fvmlib >::mapping(), llvm::yaml::MappingTraits< MachO::section >::mapping(), llvm::yaml::MappingTraits< MachO::section_64 >::mapping(), llvm::yaml::MappingTraits< MachOYAML::BindOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::DataInCodeEntry >::mapping(), llvm::yaml::MappingTraits< MachOYAML::ExportEntry >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatArch >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FatHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LoadCommand >::mapping(), llvm::yaml::MappingTraits< MachOYAML::NListEntry >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< MachOYAML::RebaseOpcode >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Section >::mapping(), llvm::yaml::MappingTraits< MachOYAML::UniversalBinary >::mapping(), llvm::yaml::MappingTraits< memprof::AllocationInfo >::mapping(), llvm::yaml::MappingTraits< memprof::CallSiteInfo >::mapping(), llvm::yaml::MappingTraits< memprof::DataAccessProfRecord >::mapping(), llvm::yaml::MappingTraits< memprof::Frame >::mapping(), llvm::yaml::MappingTraits< memprof::GUIDMemProfRecordPair >::mapping(), llvm::yaml::MappingTraits< OffloadYAML::Binary >::mapping(), llvm::yaml::MappingTraits< OffloadYAML::Binary::StringEntry >::mapping(), llvm::yaml::MappingTraits< RemarkLocation >::mapping(), llvm::yaml::MappingTraits< SaveRestorePointEntry >::mapping(), llvm::yaml::MappingTraits< SerializableCtxRepresentation >::mapping(), llvm::yaml::MappingTraits< SerializableFlatProfileRepresentation >::mapping(), llvm::yaml::MappingTraits< SerializableRootRepresentation >::mapping(), llvm::yaml::MappingTraits< SIArgument >::mapping(), llvm::yaml::MappingTraits< StableFunction >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< WasmYAML::Section > >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< XCOFFYAML::AuxSymbolEnt > >::mapping(), llvm::yaml::MappingTraits< SymbolSection >::mapping(), llvm::yaml::MappingTraits< UmbrellaSection >::mapping(), llvm::yaml::MappingTraits< UndefinedSection >::mapping(), llvm::yaml::MappingTraits< UUIDv4 >::mapping(), llvm::yaml::MappingTraits< VirtualRegisterDefinition >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Comdat >::mapping(), llvm::yaml::MappingTraits< WasmYAML::ComdatEntry >::mapping(), llvm::yaml::MappingTraits< WasmYAML::DataSegment >::mapping(), llvm::yaml::MappingTraits< WasmYAML::DylinkExportInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::DylinkImportInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::ElemSegment >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Export >::mapping(), llvm::yaml::MappingTraits< WasmYAML::FeatureEntry >::mapping(), llvm::yaml::MappingTraits< WasmYAML::FileHeader >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Function >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Global >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Import >::mapping(), llvm::yaml::MappingTraits< WasmYAML::InitExpr >::mapping(), llvm::yaml::MappingTraits< WasmYAML::InitFunction >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Limits >::mapping(), llvm::yaml::MappingTraits< WasmYAML::LocalDecl >::mapping(), llvm::yaml::MappingTraits< WasmYAML::NameEntry >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Object >::mapping(), llvm::yaml::MappingTraits< WasmYAML::ProducerEntry >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Relocation >::mapping(), llvm::yaml::MappingTraits< WasmYAML::SegmentInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Signature >::mapping(), llvm::yaml::MappingTraits< WasmYAML::SymbolInfo >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Table >::mapping(), llvm::yaml::MappingTraits< XCOFFYAML::Object >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayFileHeader >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayRecord >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRaySledEntry >::mapping(), llvm::yaml::MappingTraits< xray::YAMLXRayTrace >::mapping(), mapRemarkHeader(), mapRequiredAs(), mapSymbolRecordImpl(), llvm::yaml::CustomMappingTraits< BBNumberMap >::output(), llvm::yaml::CustomMappingTraits< GlobalValueSummaryMapTy >::output(), llvm::yaml::CustomMappingTraits< IdHashNodeStableMapTy >::output(), llvm::yaml::CustomMappingTraits< MapDocNode >::output(), llvm::yaml::CustomMappingTraits< std::map< std::vector< uint64_t >, WholeProgramDevirtResolution::ByArg > >::output(), llvm::yaml::CustomMappingTraits< std::map< uint64_t, WholeProgramDevirtResolution > >::output(), llvm::yaml::CustomMappingTraits< TypeIdSummaryMapTy >::output(), llvm::yaml::StdMapStringCustomMappingTraitsImpl< T >::output(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::setStringValue(), streamMapping(), streamMapping(), streamMapping(), streamMapping(), and streamMapping().

◆ mapRequired() [2/2]

template<typename T, typename Context>
void llvm::yaml::IO::mapRequired ( const char * Key,
T & Val,
Context & Ctx )
inline

◆ mapTag()

◆ maskedBitSetCase() [1/2]

template<typename T>
void llvm::yaml::IO::maskedBitSetCase ( T & Val,
const char * Str,
T ConstVal,
T Mask )
inline

Definition at line 785 of file YAMLTraits.h.

References bitSetMatch(), outputting(), and T.

◆ maskedBitSetCase() [2/2]

template<typename T>
void llvm::yaml::IO::maskedBitSetCase ( T & Val,
const char * Str,
uint32_t ConstVal,
uint32_t Mask )
inline

Definition at line 791 of file YAMLTraits.h.

References bitSetMatch(), outputting(), and T.

◆ matchEnumFallback()

virtual bool llvm::yaml::IO::matchEnumFallback ( )
pure virtual

◆ matchEnumScalar()

virtual bool llvm::yaml::IO::matchEnumScalar ( const char * ,
bool  )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by enumCase(), and enumCase().

◆ outputting()

virtual bool llvm::yaml::IO::outputting ( ) const
pure virtual

Implemented in llvm::yaml::Output.

Referenced by bitSetCase(), bitSetCase(), llvm::yaml::commonSectionMapping(), llvm::yaml::SequenceTraits< ArrayRef< T > >::element(), enumCase(), enumCase(), llvm::yaml::ScalarEnumerationTraits< IFSSymbolType >::enumeration(), llvm::CodeViewYAML::detail::UnknownSymbolRecord::map(), mapLeafRecordImpl(), mapMemberRecordImpl(), llvm::yaml::MappingTraits< Argument >::mapping(), llvm::yaml::MappingTraits< const InterfaceFile * >::mapping(), llvm::yaml::MappingTraits< HSAMD::Metadata >::mapping(), llvm::yaml::MappingTraits< Kernel::Metadata >::mapping(), llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorRangeYaml >::mapping(), llvm::yaml::MappingTraits< MachineFunction >::mapping(), llvm::yaml::MappingTraits< MachOYAML::LinkEditData >::mapping(), llvm::yaml::MappingTraits< MachOYAML::Object >::mapping(), llvm::yaml::MappingTraits< memprof::AllMemProfData >::mapping(), llvm::yaml::MappingTraits< memprof::DataAccessProfRecord >::mapping(), llvm::yaml::MappingTraits< ModuleSummaryIndex >::mapping(), llvm::yaml::MappingTraits< RemarkLocation >::mapping(), llvm::yaml::MappingTraits< remarks::Remark * >::mapping(), llvm::yaml::MappingTraits< SIArgument >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< WasmYAML::Section > >::mapping(), llvm::yaml::MappingTraits< std::unique_ptr< XCOFFYAML::AuxSymbolEnt > >::mapping(), llvm::yaml::MappingTraits< WasmYAML::ElemSegment >::mapping(), llvm::yaml::MappingTraits< WasmYAML::Limits >::mapping(), mapSymbolRecordImpl(), maskedBitSetCase(), maskedBitSetCase(), llvm::yaml::ResetAuxSym(), llvm::yaml::sectionMapping(), llvm::yaml::sectionMapping(), llvm::yaml::yamlize(), llvm::yaml::yamlize(), llvm::yaml::yamlize(), llvm::yaml::yamlize(), and llvm::yaml::yamlizeMappingEnumInput().

◆ postflightElement()

virtual void llvm::yaml::IO::postflightElement ( void * )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ postflightFlowElement()

virtual void llvm::yaml::IO::postflightFlowElement ( void * )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ postflightKey()

virtual void llvm::yaml::IO::postflightKey ( void * )
pure virtual

Implemented in llvm::yaml::Output.

◆ preflightElement()

virtual bool llvm::yaml::IO::preflightElement ( unsigned ,
void *&  )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ preflightFlowElement()

virtual bool llvm::yaml::IO::preflightFlowElement ( unsigned ,
void *&  )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ preflightKey()

virtual bool llvm::yaml::IO::preflightKey ( const char * ,
bool ,
bool ,
bool & ,
void *&  )
pure virtual

Implemented in llvm::yaml::Output.

◆ scalarString()

virtual void llvm::yaml::IO::scalarString ( StringRef & ,
QuotingType  )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ scalarTag()

virtual void llvm::yaml::IO::scalarTag ( std::string & )
pure virtual

Implemented in llvm::yaml::Output.

Referenced by llvm::yaml::yamlize().

◆ setAllowUnknownKeys()

void IO::setAllowUnknownKeys ( bool Allow)
virtual

Reimplemented in Input, and llvm::yaml::Input.

Definition at line 49 of file YAMLTraits.cpp.

References llvm_unreachable.

Referenced by error().

◆ setContext()

◆ setError()


The documentation for this class was generated from the following files: