LLVM 22.0.0git
llvm::sys::path::reverse_iterator Class Reference

Reverse path iterator. More...

#include "llvm/Support/Path.h"

Inheritance diagram for llvm::sys::path::reverse_iterator:
[legend]

Public Member Functions

reference operator* () const
LLVM_ABI reverse_iteratoroperator++ ()
LLVM_ABI bool operator== (const reverse_iterator &RHS) const
LLVM_ABI ptrdiff_t operator- (const reverse_iterator &RHS) const
 Difference in bytes between this and RHS.
Public Member Functions inherited from llvm::iterator_facade_base< reverse_iterator, std::input_iterator_tag, const StringRef >
reverse_iterator operator+ (std::ptrdiff_t n) const
reverse_iterator operator- (std::ptrdiff_t n) const
reverse_iteratoroperator++ ()
reverse_iteratoroperator-- ()
bool operator!= (const reverse_iterator &RHS) const
bool operator> (const reverse_iterator &RHS) const
bool operator<= (const reverse_iterator &RHS) const
bool operator>= (const reverse_iterator &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (std::ptrdiff_t n) const

Friends

LLVM_ABI friend reverse_iterator rbegin (StringRef path LLVM_LIFETIME_BOUND, Style style=Style::native)
 Get reverse begin iterator over path.
LLVM_ABI friend reverse_iterator rend (StringRef path LLVM_LIFETIME_BOUND)
 Get reverse end iterator over path.

Additional Inherited Members

Public Types inherited from llvm::iterator_facade_base< reverse_iterator, std::input_iterator_tag, const StringRef >
using iterator_category
using value_type
using difference_type
using pointer
using reference
Protected Types inherited from llvm::iterator_facade_base< reverse_iterator, std::input_iterator_tag, const StringRef >
enum  

Detailed Description

Reverse path iterator.

This is an input iterator that iterates over the individual components in path in reverse order. The traversal order is exactly reversed from that of const_iterator

Definition at line 100 of file Path.h.

Member Function Documentation

◆ operator*()

reference llvm::sys::path::reverse_iterator::operator* ( ) const
inline

Definition at line 112 of file Path.h.

◆ operator++()

reverse_iterator & llvm::sys::path::reverse_iterator::operator++ ( )

Definition at line 314 of file Path.cpp.

References llvm::sys::path::is_separator(), and llvm::StringRef::npos.

◆ operator-()

ptrdiff_t llvm::sys::path::reverse_iterator::operator- ( const reverse_iterator & RHS) const

Difference in bytes between this and RHS.

Definition at line 344 of file Path.cpp.

◆ operator==()

bool llvm::sys::path::reverse_iterator::operator== ( const reverse_iterator & RHS) const

Definition at line 339 of file Path.cpp.

◆ rbegin

LLVM_ABI friend reverse_iterator rbegin ( StringRef path LLVM_LIFETIME_BOUND,
Style style = Style::native )
friend

Get reverse begin iterator over path.

Parameters
pathInput path.
Returns
Iterator initialized with the first reverse component of path.

References LLVM_ABI.

◆ rend

LLVM_ABI friend reverse_iterator rend ( StringRef path LLVM_LIFETIME_BOUND)
friend

Get reverse end iterator over path.

Parameters
pathInput path.
Returns
Iterator initialized to the reverse end of path.

References LLVM_ABI.


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