clang 22.0.0git
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:
[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.
 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.
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 6144 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 6179 of file OpenMPClause.h.

References const_component_lists_iterator().

Referenced by const_component_lists_iterator(), const_component_lists_iterator(), and operator++().

◆ 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 6200 of file OpenMPClause.h.

References const_component_lists_iterator(), and clang::Declaration.

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 6252 of file OpenMPClause.h.

References clang::cast().

◆ operator++()

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

Definition at line 6269 of file OpenMPClause.h.

References const_component_lists_iterator().

◆ operator->()

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

Definition at line 6264 of file OpenMPClause.h.


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