LLVM  6.0.0svn
Public Member Functions | Friends | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for llvm::LazyCallGraph::EdgeSequence::call_iterator:
Collaboration graph
[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-- ()
 
bool operator== (const call_iterator &RHS) const
 
bool operator< (const call_iterator &RHS) const
 
typename std::conditional< 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 & >::type operator* () const
 
- Public Member Functions inherited from llvm::iterator_facade_base< call_iterator, std::forward_iterator_tag, typename std::iterator_traits< VectorImplT::iterator >::value_type, typename std::iterator_traits< VectorImplT::iterator >::difference_type, typename std::conditional< 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 >::pointer, typename std::iterator_traits< VectorImplT::iterator >::value_type * >::type, typename std::conditional< 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 & >::type >
call_iterator operator+ (typename std::iterator_traits< VectorImplT::iterator >::difference_type n) const
 
call_iterator operator- (typename std::iterator_traits< VectorImplT::iterator >::difference_type n) const
 
call_iterator & operator++ ()
 
call_iterator operator++ (int)
 
call_iterator & operator-- ()
 
call_iterator operator-- (int)
 
bool operator!= (const call_iterator &RHS) const
 
bool operator> (const call_iterator &RHS) const
 
bool operator<= (const call_iterator &RHS) const
 
bool operator>= (const call_iterator &RHS) const
 
typename std::conditional< 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 >::pointer, typename std::iterator_traits< VectorImplT::iterator >::value_type *>::type operator-> ()
 
typename std::conditional< 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 >::pointer, typename std::iterator_traits< VectorImplT::iterator >::value_type *>::type operator-> () const
 
ReferenceProxy operator[] (typename std::iterator_traits< VectorImplT::iterator >::difference_type n)
 
ReferenceProxy operator[] (typename std::iterator_traits< VectorImplT::iterator >::difference_type 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 = typename std::iterator_traits< VectorImplT::iterator >::difference_type
 
- Protected Types inherited from llvm::iterator_facade_base< call_iterator, std::forward_iterator_tag, typename std::iterator_traits< VectorImplT::iterator >::value_type, typename std::iterator_traits< VectorImplT::iterator >::difference_type, typename std::conditional< 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 >::pointer, typename std::iterator_traits< VectorImplT::iterator >::value_type * >::type, typename std::conditional< 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 & >::type >
enum  
 
- Protected Member Functions inherited from llvm::iterator_adaptor_base< call_iterator, VectorImplT::iterator, std::forward_iterator_tag >
 iterator_adaptor_base ()=default
 
 iterator_adaptor_base (VectorImplT::iterator u)
 
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 227 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

Definition at line 251 of file LazyCallGraph.h.

References I.

Friends And Related Function Documentation

◆ LazyCallGraph

friend class LazyCallGraph
friend

Definition at line 230 of file LazyCallGraph.h.

◆ LazyCallGraph::Node

friend class LazyCallGraph::Node
friend

Definition at line 231 of file LazyCallGraph.h.


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