This is a basic class for representing single OpenMP executable directive. More...
#include "clang/AST/StmtOpenMP.h"
llvm::errs()
.
This is a basic class for representing single OpenMP executable directive.
Definition at line 266 of file StmtOpenMP.h.
◆ OMPExecutableDirective()Build instance of directive of class K.
Definition at line 295 of file StmtOpenMP.h.
◆ children() [1/2] child_range clang::OMPExecutableDirective::children ( ) inline ◆ children() [2/2] ◆ classof() static bool clang::OMPExecutableDirective::classof ( const Stmt * S ) inlinestaticDefinition at line 558 of file StmtOpenMP.h.
◆ clauses() ◆ createDirective()template<typename
T, typename... Params>
◆ createEmptyDirective() [1/2]template<typename
T, typename... Params>
static T * clang::OMPExecutableDirective::createEmptyDirective ( const ASTContext & C, unsigned NumClauses, bool HasAssociatedStmt, unsigned NumChildren, Params &&... P ) inlinestaticprotected ◆ createEmptyDirective() [2/2] ◆ getAssociatedStmt() [1/2] Stmt * clang::OMPExecutableDirective::getAssociatedStmt ( ) inline ◆ getAssociatedStmt() [2/2] const Stmt * clang::OMPExecutableDirective::getAssociatedStmt ( ) const inline ◆ getBeginLoc()Returns starting location of directive kind.
Definition at line 489 of file StmtOpenMP.h.
◆ getCapturedStmt() ◆ getClause() ◆ getClausesOfKind() [1/2]template<typename SpecificClause >
llvm::iterator_range< specific_clause_iterator< SpecificClause > > clang::OMPExecutableDirective::getClausesOfKind ( ) const inline ◆ getClausesOfKind() [2/2]template<typename SpecificClause >
◆ getDirectiveKind()Definition at line 556 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPLoopnest(), getCapturedStmt(), clang::OMPLoopDirective::getCombinedCond(), clang::OMPLoopDirective::getCombinedDistCond(), clang::OMPLoopDirective::getCombinedEnsureUpperBound(), clang::OMPLoopDirective::getCombinedInit(), clang::OMPLoopDirective::getCombinedLowerBoundVariable(), clang::OMPLoopDirective::getCombinedNextLowerBound(), clang::OMPLoopDirective::getCombinedNextUpperBound(), clang::OMPLoopDirective::getCombinedParForInDistCond(), clang::OMPLoopDirective::getCombinedUpperBoundVariable(), clang::OMPLoopDirective::getDistInc(), getDistributeLastprivateVars(), clang::OMPLoopDirective::getEnsureUpperBound(), getInnermostCapturedStmt(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPrevEnsureUpperBound(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
◆ getEndLoc()Returns ending location of directive.
Definition at line 491 of file StmtOpenMP.h.
◆ getInnermostCapturedStmt() [1/2] CapturedStmt * clang::OMPExecutableDirective::getInnermostCapturedStmt ( ) inline ◆ getInnermostCapturedStmt() [2/2] const CapturedStmt * clang::OMPExecutableDirective::getInnermostCapturedStmt ( ) const inline ◆ getNumClauses() unsigned clang::OMPExecutableDirective::getNumClauses ( ) const inline ◆ getRawStmt() [1/2] Stmt * clang::OMPExecutableDirective::getRawStmt ( ) inline ◆ getRawStmt() [2/2] const Stmt * clang::OMPExecutableDirective::getRawStmt ( ) const inline ◆ getSingleClause() [1/2]template<typename SpecificClause >
const SpecificClause * clang::OMPExecutableDirective::getSingleClause ( ) const inline ◆ getSingleClause() [2/2]template<typename SpecificClause >
static const SpecificClause * clang::OMPExecutableDirective::getSingleClause ( ArrayRef< OMPClause * > Clauses ) inlinestaticGets 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).
Returns nullptr if no clause of this kind is associated with the directive.
Definition at line 464 of file StmtOpenMP.h.
◆ getStructuredBlock() [1/2] Stmt * OMPExecutableDirective::getStructuredBlock ( ) ◆ getStructuredBlock() [2/2] const Stmt * clang::OMPExecutableDirective::getStructuredBlock ( ) const inlineReturns the AST node representing OpenMP structured-block of this OpenMP executable directive, Prerequisite: Executable Directive must not be Standalone directive.
Definition at line 588 of file StmtOpenMP.h.
References getStructuredBlock().
Referenced by getStructuredBlock().
◆ hasAssociatedStmt() bool clang::OMPExecutableDirective::hasAssociatedStmt ( ) const inline ◆ hasClausesOfKind()template<typename SpecificClause >
bool clang::OMPExecutableDirective::hasClausesOfKind ( ) const inlineReturns true if the current directive has one or more clauses of a specific kind.
Definition at line 483 of file StmtOpenMP.h.
◆ isStandaloneDirective() bool OMPExecutableDirective::isStandaloneDirective ( ) const ◆ setLocEnd()Set ending location of directive.
Definition at line 502 of file StmtOpenMP.h.
References Loc.
◆ setLocStart() void clang::OMPExecutableDirective::setLocStart ( SourceLocation Loc ) inlineSet starting location of directive kind.
Definition at line 497 of file StmtOpenMP.h.
References Loc.
◆ used_clauses_children() ◆ ASTStmtReader ◆ ASTStmtWriter ◆ Data OMPChildren* clang::OMPExecutableDirective::Data = nullptr protectedData, associated with the directive.
Definition at line 286 of file StmtOpenMP.h.
Referenced by children(), clauses(), createDirective(), createEmptyDirective(), getAssociatedStmt(), clang::OMPLoopDirective::getBody(), clang::OMPLoopDirective::getCalcLastIteration(), getCapturedStmt(), clang::OMPLoopDirective::getCombinedCond(), clang::OMPLoopDirective::getCombinedDistCond(), clang::OMPLoopDirective::getCombinedEnsureUpperBound(), clang::OMPLoopDirective::getCombinedInit(), clang::OMPLoopDirective::getCombinedLowerBoundVariable(), clang::OMPLoopDirective::getCombinedNextLowerBound(), clang::OMPLoopDirective::getCombinedNextUpperBound(), clang::OMPLoopDirective::getCombinedParForInDistCond(), clang::OMPLoopDirective::getCombinedUpperBoundVariable(), clang::OMPLoopDirective::getCond(), clang::OMPAtomicDirective::getCondExpr(), clang::OMPAtomicDirective::getD(), clang::OMPLoopDirective::getDistInc(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPAtomicDirective::getExpr(), clang::OMPLoopDirective::getInc(), clang::OMPLoopDirective::getInit(), getInnermostCapturedStmt(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getIterationVariable(), clang::OMPLoopDirective::getLastIteration(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), getNumClauses(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPreCond(), clang::OMPLoopDirective::getPreInits(), clang::OMPLoopDirective::getPrevEnsureUpperBound(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPAtomicDirective::getR(), getRawStmt(), clang::OMPTaskgroupDirective::getReductionRef(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPParallelDirective::getTaskReductionRefExpr(), clang::OMPSectionsDirective::getTaskReductionRefExpr(), clang::OMPParallelMasterDirective::getTaskReductionRefExpr(), clang::OMPParallelMaskedDirective::getTaskReductionRefExpr(), clang::OMPParallelSectionsDirective::getTaskReductionRefExpr(), clang::OMPTargetParallelDirective::getTaskReductionRefExpr(), clang::OMPAtomicDirective::getUpdateExpr(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPAtomicDirective::getV(), clang::OMPAtomicDirective::getX(), hasAssociatedStmt(), clang::OMPLoopDirective::setCalcLastIteration(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setCond(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setInc(), clang::OMPLoopDirective::setInit(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setIterationVariable(), clang::OMPLoopDirective::setLastIteration(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPreCond(), clang::OMPLoopDirective::setPreInits(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4