LLVM API Documentation

llvm::generic_gep_type_iterator< ItTy > Class Template Reference

#include <GetElementPtrTypeIterator.h>

Inheritance diagram for llvm::generic_gep_type_iterator< ItTy >:

Inheritance graph
[legend]
Collaboration diagram for llvm::generic_gep_type_iterator< ItTy >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

bool operator== (const generic_gep_type_iterator &x) const
bool operator!= (const generic_gep_type_iterator &x) const
const Typeoperator * () const
const TypegetIndexedType () const
const Typeoperator-> () const
ValuegetOperand () const
generic_gep_type_iteratoroperator++ ()
generic_gep_type_iterator operator++ (int)

Static Public Member Functions

static generic_gep_type_iterator begin (const Type *Ty, ItTy It)
static generic_gep_type_iterator end (ItTy It)

Detailed Description

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

Definition at line 23 of file GetElementPtrTypeIterator.h.


Member Function Documentation

template<typename ItTy = User::const_op_iterator>
static generic_gep_type_iterator llvm::generic_gep_type_iterator< ItTy >::begin ( const Type Ty,
ItTy  It 
) [inline, static]

Definition at line 32 of file GetElementPtrTypeIterator.h.

References llvm::generic_gep_type_iterator< ItTy >::CurTy, llvm::generic_gep_type_iterator< ItTy >::OpIt, and Ty.

Referenced by llvm::gep_type_begin().

template<typename ItTy = User::const_op_iterator>
static generic_gep_type_iterator llvm::generic_gep_type_iterator< ItTy >::end ( ItTy  It  )  [inline, static]

Definition at line 38 of file GetElementPtrTypeIterator.h.

References llvm::generic_gep_type_iterator< ItTy >::CurTy, and llvm::generic_gep_type_iterator< ItTy >::OpIt.

Referenced by llvm::gep_type_end().

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

Definition at line 45 of file GetElementPtrTypeIterator.h.

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

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

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

Definition at line 48 of file GetElementPtrTypeIterator.h.

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

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

Definition at line 52 of file GetElementPtrTypeIterator.h.

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

template<typename ItTy = User::const_op_iterator>
const Type* llvm::generic_gep_type_iterator< ItTy >::getIndexedType (  )  const [inline]

Definition at line 56 of file GetElementPtrTypeIterator.h.

References llvm::generic_gep_type_iterator< ItTy >::getOperand(), and llvm::CompositeType::getTypeAtIndex().

Referenced by EmitGEPOffset(), and evaluateRelation().

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

Definition at line 63 of file GetElementPtrTypeIterator.h.

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

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

Definition at line 65 of file GetElementPtrTypeIterator.h.

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

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

Definition at line 67 of file GetElementPtrTypeIterator.h.

References llvm::generic_gep_type_iterator< ItTy >::getOperand().

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

Definition at line 77 of file GetElementPtrTypeIterator.h.


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