clang API Documentation

Static Public Member Functions | Friends
clang::OMPSingleDirective Class Reference

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

#include <StmtOpenMP.h>

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

List of all members.

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.
static OMPSingleDirectiveCreateEmpty (const ASTContext &C, unsigned NumClauses, EmptyShell)
 Creates an empty directive with the place for NumClauses clauses.
static bool classof (const Stmt *T)

Friends

class ASTStmtReader

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 751 of file StmtOpenMP.h.


Member Function Documentation

static bool clang::OMPSingleDirective::classof ( const Stmt T) [inline, static]

Reimplemented from clang::OMPExecutableDirective.

Definition at line 795 of file StmtOpenMP.h.

References clang::Stmt::getStmtClass().

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 1649 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 1665 of file Stmt.cpp.

References clang::ASTContext::Allocate().


Friends And Related Function Documentation

friend class ASTStmtReader [friend]

Reimplemented from clang::OMPExecutableDirective.

Definition at line 752 of file StmtOpenMP.h.


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