clang  3.7.0
Static Public Member Functions | Friends | List of all members
clang::OMPSingleDirective Class Reference

This represents '#pragma omp single' directive. More...

#include <StmtOpenMP.h>

Inheritance diagram for clang::OMPSingleDirective:
[legend]
Collaboration diagram for clang::OMPSingleDirective:
[legend]

Static Public Member Functions

static OMPSingleDirectiveCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt)
 Creates directive with a list of Clauses. More...
 
static OMPSingleDirectiveCreateEmpty (const ASTContext &C, unsigned NumClauses, EmptyShell)
 Creates an empty directive with the place for NumClauses clauses. More...
 
static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::OMPExecutableDirective
static bool classof (const Stmt *S)
 

Friends

class ASTStmtReader
 

Additional Inherited Members

- Public Member Functions inherited from clang::OMPExecutableDirective
template<typename Fn >
filtered_clause_iterator< Fn > getFilteredClauses (Fn &&fn) const
 
filtered_clause_iterator
< ClauseKindFilter
getClausesOfKind (OpenMPClauseKind Kind) const
 
const OMPClausegetSingleClause (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...
 
OMPClausegetClause (unsigned i) const
 Returns specified clause. More...
 
bool hasAssociatedStmt () const
 Returns true if directive has associated statement. More...
 
StmtgetAssociatedStmt () 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...
 

Detailed Description

This represents '#pragma omp single' directive.

#pragma omp single private(a,b) copyprivate(c,d)

In this example directive '#pragma omp single' has clauses 'private' with the variables 'a' and 'b' and 'copyprivate' with variables 'c' and 'd'.

Definition at line 934 of file StmtOpenMP.h.

Member Function Documentation

static bool clang::OMPSingleDirective::classof ( const Stmt T)
inlinestatic

Definition at line 978 of file StmtOpenMP.h.

OMPSingleDirective * OMPSingleDirective::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  EndLoc,
ArrayRef< OMPClause * >  Clauses,
Stmt AssociatedStmt 
)
static

Creates directive with a list of Clauses.

Parameters
CAST context.
StartLocStarting location of the directive kind.
EndLocEnding Location of the directive.
ClausesList of clauses.
AssociatedStmtStatement, associated with the directive.

Definition at line 1831 of file Stmt.cpp.

References clang::ASTContext::Allocate(), clang::OMPExecutableDirective::setAssociatedStmt(), and clang::OMPExecutableDirective::setClauses().

Referenced by clang::Sema::ActOnOpenMPSingleDirective().

OMPSingleDirective * OMPSingleDirective::CreateEmpty ( const ASTContext C,
unsigned  NumClauses,
EmptyShell   
)
static

Creates an empty directive with the place for NumClauses clauses.

Parameters
CAST context.
NumClausesNumber of clauses.

Definition at line 1847 of file Stmt.cpp.

References clang::ASTContext::Allocate().

Friends And Related Function Documentation

friend class ASTStmtReader
friend

Definition at line 935 of file StmtOpenMP.h.


The documentation for this class was generated from the following files: