LLVM  14.0.0git
Public Member Functions | List of all members
llvm::codeview::BinaryAnnotationIterator Struct Reference

#include "llvm/DebugInfo/CodeView/SymbolRecord.h"

Inheritance diagram for llvm::codeview::BinaryAnnotationIterator:
Inheritance graph
[legend]
Collaboration diagram for llvm::codeview::BinaryAnnotationIterator:
Collaboration graph
[legend]

Public Member Functions

 BinaryAnnotationIterator ()=default
 
 BinaryAnnotationIterator (ArrayRef< uint8_t > Annotations)
 
 BinaryAnnotationIterator (const BinaryAnnotationIterator &Other)
 
bool operator== (BinaryAnnotationIterator Other) const
 
BinaryAnnotationIteratoroperator= (const BinaryAnnotationIterator Other)
 
BinaryAnnotationIteratoroperator++ ()
 
const DecodedAnnotationoperator* ()
 
- Public Member Functions inherited from llvm::iterator_facade_base< BinaryAnnotationIterator, std::forward_iterator_tag, DecodedAnnotation >
BinaryAnnotationIterator operator+ (std::ptrdiff_t n) const
 
BinaryAnnotationIterator operator- (std::ptrdiff_t n) const
 
BinaryAnnotationIterator & operator++ ()
 
BinaryAnnotationIterator operator++ (int)
 
BinaryAnnotationIterator & operator-- ()
 
BinaryAnnotationIterator operator-- (int)
 
bool operator!= (const BinaryAnnotationIterator &RHS) const
 
bool operator> (const BinaryAnnotationIterator &RHS) const
 
bool operator<= (const BinaryAnnotationIterator &RHS) const
 
bool operator>= (const BinaryAnnotationIterator &RHS) const
 
PointerProxy operator-> ()
 
PointerProxy operator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_t n)
 
ReferenceProxy operator[] (std::ptrdiff_t n) const
 

Additional Inherited Members

- Public Types inherited from llvm::iterator_facade_base< BinaryAnnotationIterator, std::forward_iterator_tag, DecodedAnnotation >
using iterator_category = std::forward_iterator_tag
 
using value_type = DecodedAnnotation
 
using difference_type = std::ptrdiff_t
 
using pointer = DecodedAnnotation *
 
using reference = DecodedAnnotation &
 
- Protected Types inherited from llvm::iterator_facade_base< BinaryAnnotationIterator, std::forward_iterator_tag, DecodedAnnotation >
enum  
 

Detailed Description

Definition at line 168 of file SymbolRecord.h.

Constructor & Destructor Documentation

◆ BinaryAnnotationIterator() [1/3]

llvm::codeview::BinaryAnnotationIterator::BinaryAnnotationIterator ( )
default

Referenced by operator++().

◆ BinaryAnnotationIterator() [2/3]

llvm::codeview::BinaryAnnotationIterator::BinaryAnnotationIterator ( ArrayRef< uint8_t >  Annotations)
inline

Definition at line 173 of file SymbolRecord.h.

◆ BinaryAnnotationIterator() [3/3]

llvm::codeview::BinaryAnnotationIterator::BinaryAnnotationIterator ( const BinaryAnnotationIterator Other)
inline

Definition at line 174 of file SymbolRecord.h.

References Other.

Member Function Documentation

◆ operator*()

const DecodedAnnotation& llvm::codeview::BinaryAnnotationIterator::operator* ( )
inline

Definition at line 197 of file SymbolRecord.h.

◆ operator++()

BinaryAnnotationIterator& llvm::codeview::BinaryAnnotationIterator::operator++ ( )
inline

Definition at line 186 of file SymbolRecord.h.

References BinaryAnnotationIterator().

◆ operator=()

BinaryAnnotationIterator& llvm::codeview::BinaryAnnotationIterator::operator= ( const BinaryAnnotationIterator  Other)
inline

Definition at line 181 of file SymbolRecord.h.

References Other.

◆ operator==()

bool llvm::codeview::BinaryAnnotationIterator::operator== ( BinaryAnnotationIterator  Other) const
inline

Definition at line 177 of file SymbolRecord.h.

References Other.


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