clang  14.0.0git
Public Member Functions | List of all members
clang::OMPMappableExprListClause< T >::const_component_lists_iterator Class Reference

Iterator that browse the components by lists. More...

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for clang::OMPMappableExprListClause< T >::const_component_lists_iterator:
Inheritance graph
[legend]
Collaboration diagram for clang::OMPMappableExprListClause< T >::const_component_lists_iterator:
Collaboration graph
[legend]

Public Member Functions

 const_component_lists_iterator (ArrayRef< ValueDecl * > UniqueDecls, ArrayRef< unsigned > DeclsListNum, ArrayRef< unsigned > CumulativeListSizes, MappableExprComponentListRef Components, bool SupportsMapper, ArrayRef< Expr * > Mappers)
 Construct an iterator that scans all lists. More...
 
 const_component_lists_iterator (const ValueDecl *Declaration, ArrayRef< ValueDecl * > UniqueDecls, ArrayRef< unsigned > DeclsListNum, ArrayRef< unsigned > CumulativeListSizes, MappableExprComponentListRef Components, bool SupportsMapper, ArrayRef< Expr * > Mappers)
 Construct an iterator that scan lists for a given declaration Declaration. More...
 
std::tuple< const ValueDecl *, MappableExprComponentListRef, const ValueDecl * > operator* () const
 
std::tuple< const ValueDecl *, MappableExprComponentListRef, const ValueDecl * > operator-> () const
 
const_component_lists_iteratoroperator++ ()
 

Detailed Description

template<class T>
class clang::OMPMappableExprListClause< T >::const_component_lists_iterator

Iterator that browse the components by lists.

It also allows browsing components of a single declaration.

Definition at line 5324 of file OpenMPClause.h.

Constructor & Destructor Documentation

◆ const_component_lists_iterator() [1/2]

template<class T >
clang::OMPMappableExprListClause< T >::const_component_lists_iterator::const_component_lists_iterator ( ArrayRef< ValueDecl * >  UniqueDecls,
ArrayRef< unsigned DeclsListNum,
ArrayRef< unsigned CumulativeListSizes,
MappableExprComponentListRef  Components,
bool  SupportsMapper,
ArrayRef< Expr * >  Mappers 
)
inlineexplicit

Construct an iterator that scans all lists.

Definition at line 5359 of file OpenMPClause.h.

◆ const_component_lists_iterator() [2/2]

template<class T >
clang::OMPMappableExprListClause< T >::const_component_lists_iterator::const_component_lists_iterator ( const ValueDecl Declaration,
ArrayRef< ValueDecl * >  UniqueDecls,
ArrayRef< unsigned DeclsListNum,
ArrayRef< unsigned CumulativeListSizes,
MappableExprComponentListRef  Components,
bool  SupportsMapper,
ArrayRef< Expr * >  Mappers 
)
inlineexplicit

Construct an iterator that scan lists for a given declaration Declaration.

Definition at line 5380 of file OpenMPClause.h.

Member Function Documentation

◆ operator*()

template<class T >
std::tuple<const ValueDecl *, MappableExprComponentListRef, const ValueDecl *> clang::OMPMappableExprListClause< T >::const_component_lists_iterator::operator* ( ) const
inline

Definition at line 5432 of file OpenMPClause.h.

◆ operator++()

template<class T >
const_component_lists_iterator& clang::OMPMappableExprListClause< T >::const_component_lists_iterator::operator++ ( )
inline

Definition at line 5449 of file OpenMPClause.h.

References advance().

◆ operator->()

template<class T >
std::tuple<const ValueDecl *, MappableExprComponentListRef, const ValueDecl *> clang::OMPMappableExprListClause< T >::const_component_lists_iterator::operator-> ( ) const
inline

Definition at line 5444 of file OpenMPClause.h.


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