LLVM 22.0.0git
|
#include "llvm/Support/ELFAttrParserExtended.h"
Public Member Functions | |
virtual | ~ELFExtendedAttrParser () |
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 () |
Protected Member Functions | |
StringRef | getTagName (const StringRef &BuildAttrSubsectionName, const unsigned Tag) |
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.
|
inlinevirtual |
Definition at line 39 of file ELFAttrParserExtended.h.
References Cursor.
|
inline |
Definition at line 49 of file ELFAttrParserExtended.h.
References Sw, and TagsNamesMap.
Referenced by llvm::AArch64AttributeParser::AArch64AttributeParser(), and llvm::AArch64AttributeParser::AArch64AttributeParser().
|
inline |
Definition at line 53 of file ELFAttrParserExtended.h.
References Sw, and TagsNamesMap.
|
overridevirtual |
Reimplemented from llvm::ELFAttributeParser.
Definition at line 53 of file ELFAttrParserExtended.cpp.
References SubSectionVec, and llvm::Tag.
|
overridevirtual |
Reimplemented from llvm::ELFAttributeParser.
Definition at line 45 of file ELFAttrParserExtended.cpp.
|
overridevirtual |
Reimplemented from llvm::ELFAttributeParser.
Definition at line 32 of file ELFAttrParserExtended.cpp.
References SubSectionVec, and llvm::Tag.
|
overridevirtual |
Reimplemented from llvm::ELFAttributeParser.
Definition at line 24 of file ELFAttrParserExtended.cpp.
|
protected |
Definition at line 66 of file ELFAttrParserExtended.cpp.
References llvm::Tag, and TagsNamesMap.
Referenced by parse().
|
overridevirtual |
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().
|
protected |
Definition at line 29 of file ELFAttrParserExtended.h.
Referenced by parse(), and ~ELFExtendedAttrParser().
|
protected |
Definition at line 28 of file ELFAttrParserExtended.h.
Referenced by parse().
|
protected |
Definition at line 32 of file ELFAttrParserExtended.h.
Referenced by getAttributeString(), getAttributeValue(), and parse().
|
protected |
Definition at line 27 of file ELFAttrParserExtended.h.
Referenced by llvm::AArch64AttributeParser::AArch64AttributeParser(), ELFExtendedAttrParser(), ELFExtendedAttrParser(), and parse().
|
protected |
Definition at line 34 of file ELFAttrParserExtended.h.
Referenced by ELFExtendedAttrParser(), ELFExtendedAttrParser(), and getTagName().