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:
- include/llvm/Support/ELFAttrParserExtended.h
- lib/Support/ELFAttrParserExtended.cpp