clang  6.0.0svn
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 "/opt/doxygen-docs/src/llvm/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 5787 of file TreeTransform.h.

Member Typedef Documentation

◆ difference_type

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

Definition at line 5794 of file TreeTransform.h.

◆ iterator_category

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

Definition at line 5795 of file TreeTransform.h.

◆ reference

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

Definition at line 5793 of file TreeTransform.h.

◆ value_type

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

Definition at line 5792 of file TreeTransform.h.

Constructor & Destructor Documentation

◆ TemplateArgumentLocContainerIterator() [1/2]

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

Definition at line 5809 of file TreeTransform.h.

◆ TemplateArgumentLocContainerIterator() [2/2]

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

Definition at line 5811 of file TreeTransform.h.

Member Function Documentation

◆ operator*()

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

Definition at line 5826 of file TreeTransform.h.

◆ operator++() [1/2]

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

Definition at line 5815 of file TreeTransform.h.

◆ operator++() [2/2]

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

Definition at line 5820 of file TreeTransform.h.

◆ operator->()

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

Definition at line 5830 of file TreeTransform.h.

Friends And Related Function Documentation

◆ operator!=

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

Definition at line 5839 of file TreeTransform.h.

◆ operator==

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

Definition at line 5834 of file TreeTransform.h.


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