|
clang
3.8.0
|
This represents '#pragma omp target data' directive. More...
#include <StmtOpenMP.h>
Static Public Member Functions | |
| static OMPTargetDataDirective * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt) |
| Creates directive with a list of Clauses. More... | |
| static OMPTargetDataDirective * | CreateEmpty (const ASTContext &C, unsigned N, EmptyShell) |
| Creates an empty directive with the place for N clauses. More... | |
| static bool | classof (const Stmt *T) |
Static Public Member Functions inherited from clang::OMPExecutableDirective | |
| template<typename SpecificClause > | |
| static llvm::iterator_range < specific_clause_iterator < SpecificClause > > | getClausesOfKind (ArrayRef< OMPClause * > Clauses) |
| static bool | classof (const Stmt *S) |
Friends | |
| class | ASTStmtReader |
Additional Inherited Members | |
Public Member Functions inherited from clang::OMPExecutableDirective | |
| template<typename SpecificClause > | |
| llvm::iterator_range < specific_clause_iterator < SpecificClause > > | getClausesOfKind () const |
| template<typename SpecificClause > | |
| const SpecificClause * | getSingleClause () const |
| Gets a single clause of the specified kind associated with the current directive iff there is only one clause of this kind (and assertion is fired if there is more than one clause is associated with the directive). More... | |
| template<typename SpecificClause > | |
| bool | hasClausesOfKind () const |
| Returns true if the current directive has one or more clauses of a specific kind. More... | |
| SourceLocation | getLocStart () const |
| Returns starting location of directive kind. More... | |
| SourceLocation | getLocEnd () const |
| Returns ending location of directive. More... | |
| void | setLocStart (SourceLocation Loc) |
| Set starting location of directive kind. More... | |
| void | setLocEnd (SourceLocation Loc) |
| Set ending location of directive. More... | |
| unsigned | getNumClauses () const |
| Get number of clauses. More... | |
| OMPClause * | getClause (unsigned i) const |
| Returns specified clause. More... | |
| bool | hasAssociatedStmt () const |
| Returns true if directive has associated statement. More... | |
| Stmt * | getAssociatedStmt () const |
| Returns statement associated with the directive. More... | |
| OpenMPDirectiveKind | getDirectiveKind () const |
| child_range | children () |
| ArrayRef< OMPClause * > | clauses () |
| ArrayRef< OMPClause * > | clauses () const |
Protected Member Functions inherited from clang::OMPExecutableDirective | |
| template<typename T > | |
| OMPExecutableDirective (const T *, StmtClass SC, OpenMPDirectiveKind K, SourceLocation StartLoc, SourceLocation EndLoc, unsigned NumClauses, unsigned NumChildren) | |
| Build instance of directive of class K. More... | |
| void | setClauses (ArrayRef< OMPClause * > Clauses) |
| Sets the list of variables for this clause. More... | |
| void | setAssociatedStmt (Stmt *S) |
| Set the associated statement for the directive. More... | |
This represents '#pragma omp target data' directive.
In this example directive '#pragma omp target data' has clauses 'device' with the value '0', 'if' with condition 'a' and 'map' with array section 'b[:]'.
Definition at line 1993 of file StmtOpenMP.h.
Definition at line 2037 of file StmtOpenMP.h.
|
static |
Creates directive with a list of Clauses.
| C | AST context. |
| StartLoc | Starting location of the directive kind. |
| EndLoc | Ending Location of the directive. |
| Clauses | List of clauses. |
| AssociatedStmt | Statement, associated with the directive. |
Definition at line 697 of file StmtOpenMP.cpp.
References clang::ASTContext::Allocate(), clang::OMPExecutableDirective::setAssociatedStmt(), and clang::OMPExecutableDirective::setClauses().
Referenced by clang::Sema::ActOnOpenMPTargetDataDirective().
|
static |
Creates an empty directive with the place for N clauses.
| C | AST context. |
| N | The number of clauses. |
Definition at line 711 of file StmtOpenMP.cpp.
References clang::ASTContext::Allocate().
|
friend |
Definition at line 1994 of file StmtOpenMP.h.
1.8.6