clang: clang::OMPDepobjClause Class Reference (original) (raw)
This represents implicit clause 'depobj' for the '#pragma omp depobj' directive. More...
#include "[clang/AST/OpenMPClause.h](OpenMPClause%5F8h%5Fsource.html)"
| 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 |
| 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 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 Public Member Functions inherited from clang::OMPClause | |
| static bool | classof (const OMPClause *) |
| Friends | |
|---|---|
| class | OMPClauseReader |
| Additional Inherited Members | |
|---|---|
| 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::OMPClause | |
| 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.
#pragma omp depobj(a) destroy
In this example directive '#pragma omp depobj' has implicit clause 'depobj' with the depobj 'a'.
Definition at line 5419 of file OpenMPClause.h.
◆ children() [1/2]
| child_range clang::OMPDepobjClause::children ( ) | inline |
|---|
◆ children() [2/2]
◆ classof()
| bool clang::OMPDepobjClause::classof ( const OMPClause * T) | inlinestatic |
|---|
◆ Create()
◆ CreateEmpty()
◆ getDepobj() [1/2]
| Expr * clang::OMPDepobjClause::getDepobj ( ) | inline |
|---|
Returns depobj expression associated with the clause.
Definition at line 5466 of file OpenMPClause.h.
◆ getDepobj() [2/2]
| const Expr * clang::OMPDepobjClause::getDepobj ( ) const | inline |
|---|
◆ getLParenLoc()
◆ used_children() [1/2]
| child_range clang::OMPDepobjClause::used_children ( ) | inline |
|---|
◆ used_children() [2/2]
◆ OMPClauseReader
The documentation for this class was generated from the following files:
- include/clang/AST/OpenMPClause.h
- lib/AST/OpenMPClause.cpp