clang
3.7.0
|
This represents '#pragma omp critical' directive. More...
#include <StmtOpenMP.h>
Public Member Functions | |
DeclarationNameInfo | getDirectiveName () const |
Return name of the directive. More... | |
![]() | |
template<typename Fn > | |
filtered_clause_iterator< Fn > | getFilteredClauses (Fn &&fn) const |
filtered_clause_iterator < ClauseKindFilter > | getClausesOfKind (OpenMPClauseKind Kind) const |
const OMPClause * | getSingleClause (OpenMPClauseKind K) const |
Gets a single clause of the specified kind K 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). Returns nullptr if no clause of kind K is associated with the directive. 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 OMPCriticalDirective * | Create (const ASTContext &C, const DeclarationNameInfo &Name, SourceLocation StartLoc, SourceLocation EndLoc, Stmt *AssociatedStmt) |
Creates directive. More... | |
static OMPCriticalDirective * | CreateEmpty (const ASTContext &C, EmptyShell) |
Creates an empty directive. More... | |
static bool | classof (const Stmt *T) |
![]() | |
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 critical' directive.
Definition at line 1036 of file StmtOpenMP.h.
Definition at line 1088 of file StmtOpenMP.h.
|
static |
Creates directive.
C | AST context. |
Name | Name of the directive. |
StartLoc | Starting location of the directive kind. |
EndLoc | Ending Location of the directive. |
AssociatedStmt | Statement, associated with the directive. |
Definition at line 1877 of file Stmt.cpp.
References clang::ASTContext::Allocate(), and clang::OMPExecutableDirective::setAssociatedStmt().
Referenced by clang::Sema::ActOnOpenMPCriticalDirective().
|
static |
Creates an empty directive.
C | AST context. |
Definition at line 1889 of file Stmt.cpp.
References clang::ASTContext::Allocate().
|
inline |
Return name of the directive.
Definition at line 1086 of file StmtOpenMP.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPCriticalDirective().
|
friend |
Definition at line 1037 of file StmtOpenMP.h.