clang
3.9.0
|
This represents '#pragma omp section' directive. More...
#include <StmtOpenMP.h>
Public Member Functions | |
void | setHasCancel (bool Has) |
Set cancel state. More... | |
bool | hasCancel () const |
Return true if current directive has inner cancel directive. More... | |
![]() | |
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 |
Static Public Member Functions | |
static OMPSectionDirective * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, Stmt *AssociatedStmt, bool HasCancel) |
Creates directive. More... | |
static OMPSectionDirective * | CreateEmpty (const ASTContext &C, EmptyShell) |
Creates an empty directive. More... | |
static bool | classof (const Stmt *T) |
![]() | |
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 | |
![]() | |
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 section' directive.
Definition at line 1064 of file StmtOpenMP.h.
Definition at line 1113 of file StmtOpenMP.h.
|
static |
Creates directive.
C | AST context. |
StartLoc | Starting location of the directive kind. |
EndLoc | Ending Location of the directive. |
AssociatedStmt | Statement, associated with the directive. |
HasCancel | true if current directive has inner directive. |
Definition at line 254 of file StmtOpenMP.cpp.
References clang::ASTContext::Allocate(), clang::OMPExecutableDirective::setAssociatedStmt(), and setHasCancel().
Referenced by clang::Sema::ActOnOpenMPSectionDirective().
|
static |
Creates an empty directive.
C | AST context. |
Definition at line 268 of file StmtOpenMP.cpp.
References clang::ASTContext::Allocate().
|
inline |
Return true if current directive has inner cancel directive.
Definition at line 1111 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSectionDirective().
|
inline |
|
friend |
Definition at line 1065 of file StmtOpenMP.h.