clang  5.0.0
Classes | Public Types | Public Member Functions | Friends | List of all members
clang::TemplateArgumentLocContainerIterator< ArgLocContainer > Class Template Reference

Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function. More...

#include "/usr/local/google/work/llvm-www-releases/5.0.0/docsbuild/llvm.src/tools/clang/lib/Sema/TreeTransform.h"

Classes

class  pointer
 

Public Types

typedef TemplateArgumentLoc value_type
 
typedef TemplateArgumentLoc reference
 
typedef int difference_type
 
typedef std::input_iterator_tag iterator_category
 

Public Member Functions

 TemplateArgumentLocContainerIterator ()
 
 TemplateArgumentLocContainerIterator (ArgLocContainer &Container, unsigned Index)
 
TemplateArgumentLocContainerIteratoroperator++ ()
 
TemplateArgumentLocContainerIterator operator++ (int)
 
TemplateArgumentLoc operator* () const
 
pointer operator-> () const
 

Friends

bool operator== (const TemplateArgumentLocContainerIterator &X, const TemplateArgumentLocContainerIterator &Y)
 
bool operator!= (const TemplateArgumentLocContainerIterator &X, const TemplateArgumentLocContainerIterator &Y)
 

Detailed Description

template<typename ArgLocContainer>
class clang::TemplateArgumentLocContainerIterator< ArgLocContainer >

Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function.

This iterator is intended to be used with the iterator form of TreeTransform<Derived>::TransformTemplateArguments().

Definition at line 5714 of file TreeTransform.h.

Member Typedef Documentation

template<typename ArgLocContainer >
typedef int clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::difference_type

Definition at line 5721 of file TreeTransform.h.

template<typename ArgLocContainer >
typedef std::input_iterator_tag clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::iterator_category

Definition at line 5722 of file TreeTransform.h.

template<typename ArgLocContainer >
typedef TemplateArgumentLoc clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::reference

Definition at line 5720 of file TreeTransform.h.

template<typename ArgLocContainer >
typedef TemplateArgumentLoc clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::value_type

Definition at line 5719 of file TreeTransform.h.

Constructor & Destructor Documentation

template<typename ArgLocContainer >
clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::TemplateArgumentLocContainerIterator ( )
inline

Definition at line 5736 of file TreeTransform.h.

template<typename ArgLocContainer >
clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::TemplateArgumentLocContainerIterator ( ArgLocContainer &  Container,
unsigned  Index 
)
inline

Definition at line 5738 of file TreeTransform.h.

Member Function Documentation

template<typename ArgLocContainer >
TemplateArgumentLoc clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::operator* ( ) const
inline

Definition at line 5753 of file TreeTransform.h.

template<typename ArgLocContainer >
TemplateArgumentLocContainerIterator& clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::operator++ ( )
inline

Definition at line 5742 of file TreeTransform.h.

template<typename ArgLocContainer >
TemplateArgumentLocContainerIterator clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::operator++ ( int  )
inline

Definition at line 5747 of file TreeTransform.h.

template<typename ArgLocContainer >
pointer clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::operator-> ( ) const
inline

Definition at line 5757 of file TreeTransform.h.

Friends And Related Function Documentation

template<typename ArgLocContainer >
bool operator!= ( const TemplateArgumentLocContainerIterator< ArgLocContainer > &  X,
const TemplateArgumentLocContainerIterator< ArgLocContainer > &  Y 
)
friend

Definition at line 5766 of file TreeTransform.h.

template<typename ArgLocContainer >
bool operator== ( const TemplateArgumentLocContainerIterator< ArgLocContainer > &  X,
const TemplateArgumentLocContainerIterator< ArgLocContainer > &  Y 
)
friend

Definition at line 5761 of file TreeTransform.h.


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