clang API Documentation

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

This represents '#pragma omp parallel sections' directive. More...

#include <StmtOpenMP.h>

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

List of all members.

Static Public Member Functions

static
OMPParallelSectionsDirective
Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef< OMPClause * > Clauses, Stmt *AssociatedStmt)
 Creates directive with a list of Clauses.
static
OMPParallelSectionsDirective
CreateEmpty (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 parallel sections' directive.

 #pragma omp parallel sections private(a,b) reduction(+:c,d)

In this example directive '#pragma omp parallel sections' has clauses 'private' with the variables 'a' and 'b' and 'reduction' with operator '+' and variables 'c' and 'd'.

Definition at line 1078 of file StmtOpenMP.h.


Member Function Documentation

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

Reimplemented from clang::OMPExecutableDirective.

Definition at line 1123 of file StmtOpenMP.h.

References clang::Stmt::getStmtClass().

OMPParallelSectionsDirective * OMPParallelSectionsDirective::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 1792 of file Stmt.cpp.

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

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

Creates an empty directive with the place for NumClauses clauses.

Parameters:
CAST context.
NumClausesNumber of clauses.

Definition at line 1807 of file Stmt.cpp.

References clang::ASTContext::Allocate().


Friends And Related Function Documentation

friend class ASTStmtReader [friend]

Reimplemented from clang::OMPExecutableDirective.

Definition at line 1079 of file StmtOpenMP.h.


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