LLVM 19.0.0git
Public Member Functions | List of all members
llvm::DWARFDebugNames::NameTableEntry Class Reference

A single entry in the Name Table (DWARF v5 sect. More...

#include "llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h"

Public Member Functions

 NameTableEntry (const DataExtractor &StrData, uint32_t Index, uint64_t StringOffset, uint64_t EntryOffset)
 
uint32_t getIndex () const
 Return the index of this name in the parent Name Index.
 
uint64_t getStringOffset () const
 Returns the offset of the name of the described entities.
 
const chargetString () const
 Return the string referenced by this name table entry or nullptr if the string offset is not valid.
 
bool sameNameAs (StringRef Target) const
 Compares the name of this entry against Target, returning true if they are equal.
 
uint64_t getEntryOffset () const
 Returns the offset of the first Entry in the list.
 

Detailed Description

A single entry in the Name Table (DWARF v5 sect.

6.1.1.4.6) of the Name Index.

Definition at line 522 of file DWARFAcceleratorTable.h.

Constructor & Destructor Documentation

◆ NameTableEntry()

llvm::DWARFDebugNames::NameTableEntry::NameTableEntry ( const DataExtractor StrData,
uint32_t  Index,
uint64_t  StringOffset,
uint64_t  EntryOffset 
)
inline

Definition at line 530 of file DWARFAcceleratorTable.h.

Member Function Documentation

◆ getEntryOffset()

uint64_t llvm::DWARFDebugNames::NameTableEntry::getEntryOffset ( ) const
inline

Returns the offset of the first Entry in the list.

Definition at line 562 of file DWARFAcceleratorTable.h.

◆ getIndex()

uint32_t llvm::DWARFDebugNames::NameTableEntry::getIndex ( ) const
inline

Return the index of this name in the parent Name Index.

Definition at line 536 of file DWARFAcceleratorTable.h.

◆ getString()

const char * llvm::DWARFDebugNames::NameTableEntry::getString ( ) const
inline

Return the string referenced by this name table entry or nullptr if the string offset is not valid.

Definition at line 543 of file DWARFAcceleratorTable.h.

References llvm::DataExtractor::getCStr().

◆ getStringOffset()

uint64_t llvm::DWARFDebugNames::NameTableEntry::getStringOffset ( ) const
inline

Returns the offset of the name of the described entities.

Definition at line 539 of file DWARFAcceleratorTable.h.

◆ sameNameAs()

bool llvm::DWARFDebugNames::NameTableEntry::sameNameAs ( StringRef  Target) const
inline

Compares the name of this entry against Target, returning true if they are equal.

This is more efficient in hot code paths that do not need the length of the name.

Definition at line 551 of file DWARFAcceleratorTable.h.

References llvm::Data, llvm::DataExtractor::getData(), and llvm::StringRef::substr().


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