LLVM 23.0.0git
llvm::idf_ext_iterator< T, SetTy > Struct Template Reference

#include "llvm/ADT/DepthFirstIterator.h"

Inheritance diagram for llvm::idf_ext_iterator< T, SetTy >:
[legend]

Public Member Functions

 idf_ext_iterator (const idf_iterator< T, SetTy, true > &V)
 idf_ext_iterator (const df_iterator< Inverse< T >, SetTy, true > &V)
Public Member Functions inherited from llvm::idf_iterator< T, SetTy, External >
 idf_iterator (const df_iterator< Inverse< T >, SetTy, External > &V)
Public Member Functions inherited from llvm::df_iterator< GraphT, SetType, ExtStorage, GT >
bool operator== (const df_iterator &x) const
bool operator!= (const df_iterator &x) const
reference operator* () const
NodeRef operator-> () const
df_iteratoroperator++ ()
df_iteratorskipChildren ()
 Skips all children of the current node and traverses to next node.
df_iterator operator++ (int)
bool nodeVisited (NodeRef Node) const
unsigned getPathLength () const
 Return the length of the path from the entry node to the current node, counting both nodes.
NodeRef getPath (unsigned n) const
 Return the n'th node in the path from the entry node to the current node.

Additional Inherited Members

Public Types inherited from llvm::df_iterator< GraphT, SetType, ExtStorage, GT >
using iterator_category
using value_type = typename GT::NodeRef
using difference_type = std::ptrdiff_t
using pointer = value_type *
using reference = const value_type &
Static Public Member Functions inherited from llvm::df_iterator< GraphT, SetType, ExtStorage, GT >
static df_iterator begin (const GraphT &G)
static df_iterator end (const GraphT &G)
static df_iterator begin (const GraphT &G, SetType &S)
static df_iterator end (const GraphT &G, SetType &S)
Public Attributes inherited from llvm::df_iterator_storage< SetType, External >
SetType Visited

Detailed Description

template<class T, class SetTy = df_iterator_default_set<typename GraphTraits<T>::NodeRef>>
struct llvm::idf_ext_iterator< T, SetTy >

Definition at line 291 of file DepthFirstIterator.h.

Constructor & Destructor Documentation

◆ idf_ext_iterator() [1/2]

template<class T, class SetTy = df_iterator_default_set<typename GraphTraits<T>::NodeRef>>
llvm::idf_ext_iterator< T, SetTy >::idf_ext_iterator ( const idf_iterator< T, SetTy, true > & V)
inline

◆ idf_ext_iterator() [2/2]

template<class T, class SetTy = df_iterator_default_set<typename GraphTraits<T>::NodeRef>>
llvm::idf_ext_iterator< T, SetTy >::idf_ext_iterator ( const df_iterator< Inverse< T >, SetTy, true > & V)
inline

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