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

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

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPMappableExprListClause< T >::const_component_lists_iterator:
Inheritance graph
[legend]
Collaboration diagram for 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)
 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)
 Construct an iterator that scan lists for a given declaration Declaration. More...
 
std::pair< const ValueDecl *, MappableExprComponentListRefoperator* () const
 
std::pair< const ValueDecl *, MappableExprComponentListRefoperator-> () const
 
const_component_lists_iteratoroperator++ ()
 

Detailed Description

template<class T>
class 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 3542 of file OpenMPClause.h.

Constructor & Destructor Documentation

◆ const_component_lists_iterator() [1/2]

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

Construct an iterator that scans all lists.

Definition at line 3571 of file OpenMPClause.h.

◆ const_component_lists_iterator() [2/2]

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

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

Definition at line 3589 of file OpenMPClause.h.

Member Function Documentation

◆ operator*()

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

Definition at line 3636 of file OpenMPClause.h.

◆ operator++()

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

Definition at line 3648 of file OpenMPClause.h.

◆ operator->()

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

Definition at line 3643 of file OpenMPClause.h.


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