LLVM 22.0.0git
llvm::LazyCallGraph::EdgeSequence::call_iterator Class Reference

An iterator over specifically call edges. More...

#include "llvm/Analysis/LazyCallGraph.h"

Inheritance diagram for llvm::LazyCallGraph::EdgeSequence::call_iterator:
[legend]

Public Member Functions

 call_iterator ()=default
call_iteratoroperator++ ()
Public Member Functions inherited from llvm::iterator_adaptor_base< call_iterator, VectorImplT::iterator, std::forward_iterator_tag >
call_iterator & operator+= (difference_type n)
call_iterator & operator-= (difference_type n)
difference_type operator- (const call_iterator &RHS) const
call_iterator & operator++ ()
call_iterator & operator-- ()
std::conditional_t< std::is_same< typename std::iterator_traits< VectorImplT::iterator >::value_type, typename std::iterator_traits< VectorImplT::iterator >::value_type >::value, typename std::iterator_traits< VectorImplT::iterator >::reference, typename std::iterator_traits< VectorImplT::iterator >::value_type & > operator* () const
Public Member Functions inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
DerivedT operator+ (DifferenceTypeT n) const
DerivedT operator- (DifferenceTypeT n) const
DerivedT & operator++ ()
DerivedT operator++ (int)
DerivedT & operator-- ()
DerivedT operator-- (int)
bool operator!= (const DerivedT &RHS) const
bool operator> (const DerivedT &RHS) const
bool operator<= (const DerivedT &RHS) const
bool operator>= (const DerivedT &RHS) const
PointerProxy operator-> () const
ReferenceProxy operator[] (DifferenceTypeT n) const

Friends

class LazyCallGraph
class LazyCallGraph::Node

Additional Inherited Members

Public Types inherited from llvm::iterator_adaptor_base< call_iterator, VectorImplT::iterator, std::forward_iterator_tag >
using difference_type
Public Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
using iterator_category = IteratorCategoryT
using value_type = T
using difference_type = DifferenceTypeT
using pointer = PointerT
using reference = ReferenceT
Protected Types inherited from llvm::iterator_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >
enum  { IsRandomAccess , IsBidirectional }
Protected Member Functions inherited from llvm::iterator_adaptor_base< call_iterator, VectorImplT::iterator, std::forward_iterator_tag >
 iterator_adaptor_base ()=default
const VectorImplT::iterator & wrapped () const
Protected Attributes inherited from llvm::iterator_adaptor_base< call_iterator, VectorImplT::iterator, std::forward_iterator_tag >
VectorImplT::iterator I

Detailed Description

An iterator over specifically call edges.

This has the same iteration properties as the iterator, but restricts itself to edges which represent actual calls.

Definition at line 221 of file LazyCallGraph.h.

Constructor & Destructor Documentation

◆ call_iterator()

llvm::LazyCallGraph::EdgeSequence::call_iterator::call_iterator ( )
default

Member Function Documentation

◆ operator++()

call_iterator & llvm::LazyCallGraph::EdgeSequence::call_iterator::operator++ ( )
inline

◆ LazyCallGraph

friend class LazyCallGraph
friend

Definition at line 224 of file LazyCallGraph.h.

References LazyCallGraph.

Referenced by LazyCallGraph.

◆ LazyCallGraph::Node


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