klee
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
klee::generic_gep_type_iterator< ItTy > Class Template Reference

#include <GetElementPtrTypeIterator.h>

Inherits iterator< std::forward_iterator_tag, LLVM_TYPE_Q llvm::Type *, ptrdiff_t >.

Public Member Functions

bool operator== (const generic_gep_type_iterator &x) const
 
bool operator!= (const generic_gep_type_iterator &x) const
 
LLVM_TYPE_Q llvm::Type * operator* () const
 
LLVM_TYPE_Q llvm::Type * getIndexedType () const
 
LLVM_TYPE_Q llvm::Type * operator-> () const
 
llvm::Value * getOperand () const
 
generic_gep_type_iteratoroperator++ ()
 
generic_gep_type_iterator operator++ (int)
 

Static Public Member Functions

static generic_gep_type_iterator begin (LLVM_TYPE_Q llvm::Type *Ty, ItTy It)
 
static generic_gep_type_iterator end (ItTy It)
 

Private Types

typedef std::iterator
< std::forward_iterator_tag,
LLVM_TYPE_Q llvm::Type
*, ptrdiff_t > 
super
 

Private Member Functions

 generic_gep_type_iterator ()
 
llvm::Value * asValue (llvm::Value *V) const
 
llvm::Value * asValue (unsigned U) const
 

Private Attributes

ItTy OpIt
 
LLVM_TYPE_Q llvm::Type * CurTy
 

Detailed Description

template<typename ItTy = llvm::User::const_op_iterator>
class klee::generic_gep_type_iterator< ItTy >

Definition at line 39 of file GetElementPtrTypeIterator.h.

Member Typedef Documentation

template<typename ItTy = llvm::User::const_op_iterator>
typedef std::iterator<std::forward_iterator_tag, LLVM_TYPE_Q llvm::Type *, ptrdiff_t> klee::generic_gep_type_iterator< ItTy >::super
private

Definition at line 43 of file GetElementPtrTypeIterator.h.

Constructor & Destructor Documentation

template<typename ItTy = llvm::User::const_op_iterator>
klee::generic_gep_type_iterator< ItTy >::generic_gep_type_iterator ( )
inlineprivate

Definition at line 47 of file GetElementPtrTypeIterator.h.

Member Function Documentation

template<typename ItTy = llvm::User::const_op_iterator>
llvm::Value* klee::generic_gep_type_iterator< ItTy >::asValue ( llvm::Value *  V) const
inlineprivate

Definition at line 49 of file GetElementPtrTypeIterator.h.

Referenced by klee::generic_gep_type_iterator< ItTy >::getOperand().

Here is the caller graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
llvm::Value* klee::generic_gep_type_iterator< ItTy >::asValue ( unsigned  U) const
inlineprivate
template<typename ItTy = llvm::User::const_op_iterator>
static generic_gep_type_iterator klee::generic_gep_type_iterator< ItTy >::begin ( LLVM_TYPE_Q llvm::Type *  Ty,
ItTy  It 
)
inlinestatic
template<typename ItTy = llvm::User::const_op_iterator>
static generic_gep_type_iterator klee::generic_gep_type_iterator< ItTy >::end ( ItTy  It)
inlinestatic
template<typename ItTy = llvm::User::const_op_iterator>
LLVM_TYPE_Q llvm::Type* klee::generic_gep_type_iterator< ItTy >::getIndexedType ( ) const
inline

Definition at line 81 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::CurTy, klee::generic_gep_type_iterator< ItTy >::getOperand(), and LLVM_TYPE_Q.

Here is the call graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
llvm::Value* klee::generic_gep_type_iterator< ItTy >::getOperand ( ) const
inline

Definition at line 90 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::asValue(), and klee::generic_gep_type_iterator< ItTy >::OpIt.

Referenced by klee::generic_gep_type_iterator< ItTy >::getIndexedType(), and klee::generic_gep_type_iterator< ItTy >::operator++().

Here is the call graph for this function:

Here is the caller graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
bool klee::generic_gep_type_iterator< ItTy >::operator!= ( const generic_gep_type_iterator< ItTy > &  x) const
inline

Definition at line 73 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::operator==().

Here is the call graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
LLVM_TYPE_Q llvm::Type* klee::generic_gep_type_iterator< ItTy >::operator* ( ) const
inline

Definition at line 77 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::CurTy.

Referenced by klee::generic_gep_type_iterator< ItTy >::operator->().

Here is the caller graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
generic_gep_type_iterator& klee::generic_gep_type_iterator< ItTy >::operator++ ( )
inline
template<typename ItTy = llvm::User::const_op_iterator>
generic_gep_type_iterator klee::generic_gep_type_iterator< ItTy >::operator++ ( int  )
inline

Definition at line 103 of file GetElementPtrTypeIterator.h.

template<typename ItTy = llvm::User::const_op_iterator>
LLVM_TYPE_Q llvm::Type* klee::generic_gep_type_iterator< ItTy >::operator-> ( ) const
inline

Definition at line 88 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::operator*().

Here is the call graph for this function:

template<typename ItTy = llvm::User::const_op_iterator>
bool klee::generic_gep_type_iterator< ItTy >::operator== ( const generic_gep_type_iterator< ItTy > &  x) const
inline

Definition at line 70 of file GetElementPtrTypeIterator.h.

References klee::generic_gep_type_iterator< ItTy >::OpIt.

Referenced by klee::generic_gep_type_iterator< ItTy >::operator!=().

Here is the caller graph for this function:

Member Data Documentation


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