clang API Documentation

Classes | Public Types | Public Member Functions | Friends
clang::TemplateArgumentLocContainerIterator< ArgLocContainer > Class Template Reference

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

#include <TreeTransform.h>

List of all members.

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 5126 of file TreeTransform.h.


Member Typedef Documentation

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

Definition at line 5133 of file TreeTransform.h.

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

Definition at line 5134 of file TreeTransform.h.

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

Definition at line 5132 of file TreeTransform.h.

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

Definition at line 5131 of file TreeTransform.h.


Constructor & Destructor Documentation

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

Definition at line 5148 of file TreeTransform.h.

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

Definition at line 5150 of file TreeTransform.h.


Member Function Documentation

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

Definition at line 5165 of file TreeTransform.h.

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

Definition at line 5154 of file TreeTransform.h.

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

Definition at line 5159 of file TreeTransform.h.

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

Definition at line 5169 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 5178 of file TreeTransform.h.

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

Definition at line 5173 of file TreeTransform.h.


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