LLVM  13.0.0git
Public Types | Public Member Functions | Friends | List of all members
llvm::DWARFDebugNames::ValueIterator Class Reference

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

Public Types

using iterator_category = std::input_iterator_tag
 
using value_type = Entry
 
using difference_type = std::ptrdiff_t
 
using pointer = value_type *
 
using reference = value_type &
 

Public Member Functions

 ValueIterator (const DWARFDebugNames &AccelTable, StringRef Key)
 Create a "begin" iterator for looping over all entries in the accelerator table matching Key. More...
 
 ValueIterator (const NameIndex &NI, StringRef Key)
 Create a "begin" iterator for looping over all entries in a specific Name Index. More...
 
 ValueIterator ()=default
 End marker. More...
 
const Entryoperator* () const
 
ValueIteratoroperator++ ()
 
ValueIterator operator++ (int)
 

Friends

bool operator== (const ValueIterator &A, const ValueIterator &B)
 
bool operator!= (const ValueIterator &A, const ValueIterator &B)
 

Detailed Description

Definition at line 476 of file DWARFAcceleratorTable.h.

Member Typedef Documentation

◆ difference_type

Definition at line 480 of file DWARFAcceleratorTable.h.

◆ iterator_category

Definition at line 478 of file DWARFAcceleratorTable.h.

◆ pointer

Definition at line 481 of file DWARFAcceleratorTable.h.

◆ reference

Definition at line 482 of file DWARFAcceleratorTable.h.

◆ value_type

Definition at line 479 of file DWARFAcceleratorTable.h.

Constructor & Destructor Documentation

◆ ValueIterator() [1/3]

DWARFDebugNames::ValueIterator::ValueIterator ( const DWARFDebugNames AccelTable,
StringRef  Key 
)

Create a "begin" iterator for looping over all entries in the accelerator table matching Key.

The iterator will run through all Name Indexes in the section in sequence.

Definition at line 875 of file DWARFAcceleratorTable.cpp.

References string.

◆ ValueIterator() [2/3]

DWARFDebugNames::ValueIterator::ValueIterator ( const NameIndex NI,
StringRef  Key 
)

Create a "begin" iterator for looping over all entries in a specific Name Index.

Other indices in the section will not be visited.

Definition at line 882 of file DWARFAcceleratorTable.cpp.

References string.

◆ ValueIterator() [3/3]

llvm::DWARFDebugNames::ValueIterator::ValueIterator ( )
default

End marker.

Member Function Documentation

◆ operator*()

const Entry& llvm::DWARFDebugNames::ValueIterator::operator* ( ) const
inline

Definition at line 521 of file DWARFAcceleratorTable.h.

◆ operator++() [1/2]

ValueIterator& llvm::DWARFDebugNames::ValueIterator::operator++ ( )
inline

Definition at line 522 of file DWARFAcceleratorTable.h.

◆ operator++() [2/2]

ValueIterator llvm::DWARFDebugNames::ValueIterator::operator++ ( int  )
inline

Definition at line 526 of file DWARFAcceleratorTable.h.

References I.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const ValueIterator A,
const ValueIterator B 
)
friend

Definition at line 535 of file DWARFAcceleratorTable.h.

◆ operator==

bool operator== ( const ValueIterator A,
const ValueIterator B 
)
friend

Definition at line 532 of file DWARFAcceleratorTable.h.


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