clang 20.0.0git
Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::OMPParallelMaskedDirective Class Referencefinal

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

#include "clang/AST/StmtOpenMP.h"

Inheritance diagram for clang::OMPParallelMaskedDirective:
Inheritance graph
[legend]

Public Member Functions

ExprgetTaskReductionRefExpr ()
 Returns special task reduction reference expression.
 
const ExprgetTaskReductionRefExpr () const
 
- 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
 
template<typename SpecificClause >
bool hasClausesOfKind () const
 Returns true if the current directive has one or more clauses of a specific kind.
 
SourceLocation getBeginLoc () const
 Returns starting location of directive kind.
 
SourceLocation getEndLoc () const
 Returns ending location of directive.
 
void setLocStart (SourceLocation Loc)
 Set starting location of directive kind.
 
void setLocEnd (SourceLocation Loc)
 Set ending location of directive.
 
unsigned getNumClauses () const
 Get number of clauses.
 
OMPClausegetClause (unsigned I) const
 Returns specified clause.
 
bool hasAssociatedStmt () const
 Returns true if directive has associated statement.
 
const StmtgetAssociatedStmt () const
 Returns statement associated with the directive.
 
StmtgetAssociatedStmt ()
 
const CapturedStmtgetCapturedStmt (OpenMPDirectiveKind RegionKind) const
 Returns the captured statement associated with the component region within the (combined) directive.
 
CapturedStmtgetInnermostCapturedStmt ()
 Get innermost captured statement for the construct.
 
const CapturedStmtgetInnermostCapturedStmt () const
 
OpenMPDirectiveKind getDirectiveKind () const
 
child_range children ()
 
const_child_range children () const
 
ArrayRef< OMPClause * > clauses () const
 
bool isStandaloneDirective () const
 Returns whether or not this is a Standalone directive.
 
const StmtgetStructuredBlock () const
 Returns the AST node representing OpenMP structured-block of this OpenMP executable directive, Prerequisite: Executable Directive must not be Standalone directive.
 
StmtgetStructuredBlock ()
 
const StmtgetRawStmt () const
 
StmtgetRawStmt ()
 
- Public Member Functions inherited from clang::Stmt
void * operator new (size_t bytes, const ASTContext &C, unsigned alignment=8)
 
void * operator new (size_t bytes, const ASTContext *C, unsigned alignment=8)
 
void * operator new (size_t bytes, void *mem) noexcept
 
void operator delete (void *, const ASTContext &, unsigned) noexcept
 
void operator delete (void *, const ASTContext *, unsigned) noexcept
 
void operator delete (void *, size_t) noexcept
 
void operator delete (void *, void *) noexcept
 
 Stmt ()=delete
 
 Stmt (const Stmt &)=delete
 
 Stmt (Stmt &&)=delete
 
Stmtoperator= (const Stmt &)=delete
 
Stmtoperator= (Stmt &&)=delete
 
 Stmt (StmtClass SC)
 
StmtClass getStmtClass () const
 
const char * getStmtClassName () const