clang 22.0.0git
clang::TemplateArgumentLocInventIterator< Derived, InputIterator > Class Template Reference

Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator. More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/Sema/TreeTransform.h"

Classes

class  pointer

Public Types

typedef TemplateArgumentLoc value_type
typedef TemplateArgumentLoc reference
typedef std::iterator_traits< InputIterator >::difference_type difference_type
typedef std::input_iterator_tag iterator_category

Public Member Functions

 TemplateArgumentLocInventIterator (TreeTransform< Derived > &Self, InputIterator Iter)
TemplateArgumentLocInventIteratoroperator++ ()
TemplateArgumentLocInventIterator operator++ (int)
reference operator* () const
pointer operator-> () const

Friends

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

Detailed Description

template<typename Derived, typename InputIterator>
class clang::TemplateArgumentLocInventIterator< Derived, InputIterator >

Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator.

Definition at line 5043 of file TreeTransform.h.

Member Typedef Documentation

◆ difference_type

template<typename Derived, typename InputIterator>
typedef std::iterator_traits<InputIterator>::difference_type clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::difference_type

Definition at line 5051 of file TreeTransform.h.

◆ iterator_category

template<typename Derived, typename InputIterator>
typedef std::input_iterator_tag clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::iterator_category

Definition at line 5052 of file TreeTransform.h.

◆ reference

template<typename Derived, typename InputIterator>
typedef TemplateArgumentLoc clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::reference

Definition at line 5049 of file TreeTransform.h.

◆ value_type

template<typename Derived, typename InputIterator>
typedef TemplateArgumentLoc clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::value_type

Definition at line 5048 of file TreeTransform.h.

Constructor & Destructor Documentation

◆ TemplateArgumentLocInventIterator()

template<typename Derived, typename InputIterator>
clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::TemplateArgumentLocInventIterator ( TreeTransform< Derived > & Self,
InputIterator Iter )
inlineexplicit

Definition at line 5063 of file TreeTransform.h.

Referenced by operator!=, operator++(), operator++(), and operator==.

Member Function Documentation

◆ operator*()

template<typename Derived, typename InputIterator>
reference clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::operator* ( ) const
inline

Definition at line 5078 of file TreeTransform.h.

References clang::Result.

◆ operator++() [1/2]

template<typename Derived, typename InputIterator>
TemplateArgumentLocInventIterator & clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::operator++ ( )
inline

Definition at line 5067 of file TreeTransform.h.

References TemplateArgumentLocInventIterator().

◆ operator++() [2/2]

template<typename Derived, typename InputIterator>
TemplateArgumentLocInventIterator clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::operator++ ( int )
inline

Definition at line 5072 of file TreeTransform.h.

References TemplateArgumentLocInventIterator().

◆ operator->()

template<typename Derived, typename InputIterator>
pointer clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::operator-> ( ) const
inline

Definition at line 5084 of file TreeTransform.h.

◆ operator!=

template<typename Derived, typename InputIterator>
bool operator!= ( const TemplateArgumentLocInventIterator< Derived, InputIterator > & X,
const TemplateArgumentLocInventIterator< Derived, InputIterator > & Y )
friend

Definition at line 5091 of file TreeTransform.h.

References TemplateArgumentLocInventIterator(), and X.

◆ operator==

template<typename Derived, typename InputIterator>
bool operator== ( const TemplateArgumentLocInventIterator< Derived, InputIterator > & X,
const TemplateArgumentLocInventIterator< Derived, InputIterator > & Y )
friend

Definition at line 5086 of file TreeTransform.h.

References TemplateArgumentLocInventIterator(), and X.


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