clang 20.0.0git
|
This represents implicit clause 'flush' for the '#pragma omp flush' directive. More...
#include "clang/AST/OpenMPClause.h"
Public Member Functions | |
child_range | children () |
const_child_range | children () const |
child_range | used_children () |
const_child_range | used_children () const |
Public Member Functions inherited from clang::OMPVarListClause< OMPFlushClause > | |
ArrayRef< const Expr * > | getVarRefs () const |
Fetches list of all variables in the clause. | |
unsigned | varlist_size () const |
bool | varlist_empty () const |
varlist_range | varlist () |
varlist_const_range | varlist () const |
varlist_iterator | varlist_begin () |
varlist_const_iterator | varlist_begin () const |
varlist_iterator | varlist_end () |
varlist_const_iterator | varlist_end () const |
void | setLParenLoc (SourceLocation Loc) |
Sets the location of '('. | |
SourceLocation | getLParenLoc () const |
Returns the location of '('. | |
Public Member Functions inherited from clang::OMPClause | |
SourceLocation | getBeginLoc () const |
Returns the starting location of the clause. | |
SourceLocation | getEndLoc () const |
Returns the ending location of the clause. | |
void | setLocStart (SourceLocation Loc) |
Sets the starting location of the clause. | |
void | setLocEnd (SourceLocation Loc) |
Sets the ending location of the clause. | |
OpenMPClauseKind | getClauseKind () const |
Returns kind of OpenMP clause (private, shared, reduction, etc.). | |
bool | isImplicit () const |
child_range | children () |
const_child_range | children () const |
child_range | used_children () |
Get the iterator range for the expressions used in the clauses. | |
const_child_range | used_children () const |
Static Public Member Functions | |
static OMPFlushClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, ArrayRef< Expr * > VL) |
Creates clause with a list of variables VL. | |
static OMPFlushClause * | CreateEmpty (const ASTContext &C, unsigned N) |
Creates an empty clause with N variables. | |
static bool | classof (const OMPClause *T) |
Static Public Member Functions inherited from clang::OMPClause | |
static bool | classof (const OMPClause *) |
Additional Inherited Members | |
Public Types inherited from clang::OMPVarListClause< OMPFlushClause > | |
using | varlist_iterator = MutableArrayRef< Expr * >::iterator |
using | varlist_const_iterator = ArrayRef< const Expr * >::iterator |
using | varlist_range = llvm::iterator_range< varlist_iterator > |
using | varlist_const_range = llvm::iterator_range< varlist_const_iterator > |
Public Types inherited from clang::OMPClause | |
using | child_iterator = StmtIterator |
using | const_child_iterator = ConstStmtIterator |
using | child_range = llvm::iterator_range< child_iterator > |
using | const_child_range = llvm::iterator_range< const_child_iterator > |
Protected Member Functions inherited from clang::OMPVarListClause< OMPFlushClause > | |
OMPVarListClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, unsigned N) | |
Build a clause with N variables. | |
MutableArrayRef< Expr * > | getVarRefs () |
Fetches list of variables associated with this clause. | |
void | setVarRefs (ArrayRef< Expr * > VL) |
Sets the list of variables for this clause. | |
Protected Member Functions inherited from clang::OMPClause | |
OMPClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation EndLoc) | |
This represents implicit clause 'flush' for the '#pragma omp flush' directive.
This clause does not exist by itself, it can be only as a part of 'omp flush' directive. This clause is introduced to keep the original structure of OMPExecutableDirective class and its derivatives and to use the existing infrastructure of clauses with the list of variables.
In this example directive '#pragma omp flush' has implicit clause 'flush' with the variables 'a' and 'b'.
Definition at line 4998 of file OpenMPClause.h.
|
inline |
Definition at line 5041 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPFlushClause >::varlist_begin(), and clang::OMPVarListClause< OMPFlushClause >::varlist_end().
Referenced by children().
|
inline |
Definition at line 5046 of file OpenMPClause.h.
References children().
Definition at line 5058 of file OpenMPClause.h.
References clang::T.
|
static |
Creates clause with a list of variables VL.
C | AST context. |
StartLoc | Starting location of the clause. |
LParenLoc | Location of '('. |
EndLoc | Ending location of the clause. |
VL | List of references to the variables. |
Definition at line 1023 of file OpenMPClause.cpp.
References clang::C, and clang::OMPVarListClause< T >::setVarRefs().
Referenced by clang::SemaOpenMP::ActOnOpenMPFlushClause().
|
static |
Creates an empty clause with N variables.
C | AST context. |
N | The number of variables. |
Definition at line 1035 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Definition at line 5051 of file OpenMPClause.h.
|
inline |
Definition at line 5054 of file OpenMPClause.h.