LLVM: llvm::ELFExtendedAttrParser Class Reference (original) (raw)

#include "[llvm/Support/ELFAttrParserExtended.h](ELFAttrParserExtended%5F8h%5Fsource.html)"

Public Member Functions
~ELFExtendedAttrParser () override
Error parse (ArrayRef< uint8_t > Section, llvm::endianness Endian) override
std::optional< unsigned > getAttributeValue (unsigned Tag) const override
std::optional< unsigned > getAttributeValue (StringRef BuildAttrSubsectionName, unsigned Tag) const override
std::optional< StringRef > getAttributeString (unsigned Tag) const override
std::optional< StringRef > getAttributeString (StringRef BuildAttrSubsectionName, unsigned Tag) const override
ELFExtendedAttrParser (ScopedPrinter *Sw, const std::vector< SubsectionAndTagToTagName > TagsNamesMap)
ELFExtendedAttrParser (const std::vector< SubsectionAndTagToTagName > TagsNamesMap)
Public Member Functions inherited from llvm::ELFAttributeParser
virtual ~ELFAttributeParser ()=default
Protected Attributes
ScopedPrinter * Sw
DataExtractor De {ArrayRef<uint8_t>{}, true, 0}
DataExtractor::Cursor Cursor {0}
SmallVector< BuildAttributeSubSection, 8 > SubSectionVec
const std::vector< SubsectionAndTagToTagName > TagsNamesMap

Definition at line 25 of file ELFAttrParserExtended.h.

llvm::ELFExtendedAttrParser::~ELFExtendedAttrParser ( ) inlineoverride

ELFExtendedAttrParser() [1/2]

ELFExtendedAttrParser() [2/2]

getAttributeString() [1/2]

getAttributeString() [2/2]

std::optional< StringRef > ELFExtendedAttrParser::getAttributeString ( unsigned Tag) const overridevirtual

getAttributeValue() [1/2]

getAttributeValue() [2/2]

std::optional< unsigned > ELFExtendedAttrParser::getAttributeValue ( unsigned Tag) const overridevirtual

getTagName()

parse()

Reimplemented from llvm::ELFAttributeParser.

Definition at line 76 of file ELFAttrParserExtended.cpp.

References llvm::consumeError(), llvm::BuildAttributeSubSection::Content, llvm::createStringError(), Cursor, De, llvm::ELFAttrs::Format_Version, getTagName(), llvm::invalid_argument, llvm::BuildAttributeSubSection::IsOptional, llvm::little, llvm::BuildAttributeSubSection::Name, llvm::BuildAttributeSubSection::ParameterType, llvm::ELFAttrs::Section, llvm::StringRef::size(), SubSectionVec, Sw, llvm::Tag, llvm::utohexstr(), and llvm::utostr().

Cursor

De

SubSectionVec

Sw

TagsNamesMap


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