clang 18.0.0git
|
This represents implicit clause 'depobj' for the '#pragma omp depobj' directive. More...
#include "clang/AST/OpenMPClause.h"
Public Member Functions | |
Expr * | getDepobj () |
Returns depobj expression associated with the clause. | |
const Expr * | getDepobj () const |
SourceLocation | getLParenLoc () const |
Returns the location of '('. | |
child_range | children () |
const_child_range | children () const |
child_range | used_children () |
const_child_range | used_children () const |
![]() | |
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 OMPDepobjClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, Expr *Depobj) |
Creates clause. | |
static OMPDepobjClause * | CreateEmpty (const ASTContext &C) |
Creates an empty clause. | |
static bool | classof (const OMPClause *T) |
![]() | |
static bool | classof (const OMPClause *) |
Friends | |
class | OMPClauseReader |
Additional Inherited Members | |
![]() | |
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 > |
![]() | |
OMPClause (OpenMPClauseKind K, SourceLocation StartLoc, SourceLocation EndLoc) | |
This represents implicit clause 'depobj' for the '#pragma omp depobj' directive.
This clause does not exist by itself, it can be only as a part of 'omp depobj' 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 depobj' has implicit clause 'depobj' with the depobj 'a'.
Definition at line 4797 of file OpenMPClause.h.
|
inline |
Definition at line 4850 of file OpenMPClause.h.
Referenced by children().
|
inline |
Definition at line 4855 of file OpenMPClause.h.
References children().
Definition at line 4867 of file OpenMPClause.h.
References clang::OMPClause::getClauseKind().
|
static |
Creates clause.
C | AST context. |
StartLoc | Starting location of the clause. |
LParenLoc | Location of '('. |
EndLoc | Ending location of the clause. |
Depobj | depobj expression associated with the 'depobj' directive. |
Definition at line 1040 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::Sema::ActOnOpenMPDepobjClause().
|
static |
Creates an empty clause.
C | AST context. |
Definition at line 1050 of file OpenMPClause.cpp.
References clang::C.
Referenced by clang::OMPClauseReader::readClause().
|
inline |
Returns depobj expression associated with the clause.
Definition at line 4844 of file OpenMPClause.h.
|
inline |
Definition at line 4845 of file OpenMPClause.h.
|
inline |
Returns the location of '('.
Definition at line 4848 of file OpenMPClause.h.
|
inline |
Definition at line 4860 of file OpenMPClause.h.
|
inline |
Definition at line 4863 of file OpenMPClause.h.
|
friend |
Definition at line 4798 of file OpenMPClause.h.