clang  3.9.0
Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::OMPSectionDirective Class Reference

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

#include <StmtOpenMP.h>

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

Public Member Functions

void setHasCancel (bool Has)
 Set cancel state. More...
 
bool hasCancel () const
 Return true if current directive has inner cancel directive. More...
 
- Public Member Functions inherited from clang::OMPExecutableDirective
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...
 
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
 

Static Public Member Functions

static OMPSectionDirectiveCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, Stmt *AssociatedStmt, bool HasCancel)
 Creates directive. More...
 
static OMPSectionDirectiveCreateEmpty (const ASTContext &C, EmptyShell)
 Creates an empty directive. More...
 
static bool classof (const Stmt *T)
 
- Static Public Member Functions inherited from clang::OMPExecutableDirective
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

- 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 section' directive.

#pragma omp section

Definition at line 1064 of file StmtOpenMP.h.

Member Function Documentation

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

Definition at line 1113 of file StmtOpenMP.h.

OMPSectionDirective * OMPSectionDirective::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  EndLoc,
Stmt AssociatedStmt,
bool  HasCancel 
)
static

Creates directive.

Parameters
CAST context.
StartLocStarting location of the directive kind.
EndLocEnding Location of the directive.
AssociatedStmtStatement, associated with the directive.
HasCanceltrue 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().

OMPSectionDirective * OMPSectionDirective::CreateEmpty ( const ASTContext C,
EmptyShell   
)
static

Creates an empty directive.

Parameters
CAST context.

Definition at line 268 of file StmtOpenMP.cpp.

References clang::ASTContext::Allocate().

bool clang::OMPSectionDirective::hasCancel ( ) const
inline

Return true if current directive has inner cancel directive.

Definition at line 1111 of file StmtOpenMP.h.

Referenced by clang::CodeGen::CodeGenFunction::EmitOMPSectionDirective().

void clang::OMPSectionDirective::setHasCancel ( bool  Has)
inline

Set cancel state.

Definition at line 1108 of file StmtOpenMP.h.

Referenced by Create().

Friends And Related Function Documentation

friend class ASTStmtReader
friend

Definition at line 1065 of file StmtOpenMP.h.


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