clang 22.0.0git
|
Represents a 'collapse' clause on a 'loop' construct. More...
#include "clang/AST/OpenACCClause.h"
Public Member Functions | |
const Expr * | getLoopCount () const |
Expr * | getLoopCount () |
bool | hasForce () const |
Public Member Functions inherited from clang::OpenACCClauseWithSingleIntExpr | |
bool | hasIntExpr () const |
const Expr * | getIntExpr () const |
Expr * | getIntExpr () |
Public Member Functions inherited from clang::OpenACCClauseWithExprs | |
child_range | children () |
const_child_range | children () const |
Public Member Functions inherited from clang::OpenACCClauseWithParams | |
SourceLocation | getLParenLoc () const |
child_range | children () |
const_child_range | children () const |
Public Member Functions inherited from clang::OpenACCClause | |
OpenACCClauseKind | getClauseKind () const |
SourceLocation | getBeginLoc () const |
SourceLocation | getEndLoc () const |
SourceRange | getSourceRange () const |
child_range | children () |
const_child_range | children () const |
virtual | ~OpenACCClause ()=default |
Static Public Member Functions | |
static bool | classof (const OpenACCClause *C) |
static OpenACCCollapseClause * | Create (const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc, bool HasForce, Expr *LoopCount, SourceLocation EndLoc) |
Static Public Member Functions inherited from clang::OpenACCClauseWithSingleIntExpr | |
static bool | classof (const OpenACCClause *C) |
Static Public Member Functions inherited from clang::OpenACCClauseWithExprs | |
static bool | classof (const OpenACCClause *C) |
Static Public Member Functions inherited from clang::OpenACCClauseWithParams | |
static bool | classof (const OpenACCClause *C) |
Static Public Member Functions inherited from clang::OpenACCClause | |
static bool | classof (const OpenACCClause *) |
Additional Inherited Members | |
Public Types inherited from clang::OpenACCClause | |
using | child_iterator = StmtIterator |
using | const_child_iterator = ConstStmtIterator |
using | child_range = llvm::iterator_range<child_iterator> |
using | const_child_range = llvm::iterator_range<const_child_iterator> |
Protected Member Functions inherited from clang::OpenACCClauseWithSingleIntExpr | |
OpenACCClauseWithSingleIntExpr (OpenACCClauseKind K, SourceLocation BeginLoc, SourceLocation LParenLoc, Expr *IntExpr, SourceLocation EndLoc) | |
Protected Member Functions inherited from clang::OpenACCClauseWithExprs | |
OpenACCClauseWithExprs (OpenACCClauseKind K, SourceLocation BeginLoc, SourceLocation LParenLoc, SourceLocation EndLoc) | |
void | setExprs (MutableArrayRef< Expr * > NewExprs) |
Used only for initialization, the leaf class can initialize this to trailing storage. | |
void | setExprs (MutableArrayRef< Expr * > NewStorage, ArrayRef< Expr * > Exprs) |
Used only for initialization, the leaf class can initialize this to trailing storage, and initialize the data in the trailing storage as well. | |
ArrayRef< Expr * > | getExprs () const |
Gets the entire list of expressions, but leave it to the individual clauses to expose this how they'd like. | |
Protected Member Functions inherited from clang::OpenACCClauseWithParams | |
OpenACCClauseWithParams (OpenACCClauseKind K, SourceLocation BeginLoc, SourceLocation LParenLoc, SourceLocation EndLoc) | |
Protected Member Functions inherited from clang::OpenACCClause | |
OpenACCClause (OpenACCClauseKind K, SourceLocation BeginLoc, SourceLocation EndLoc) |
Represents a 'collapse' clause on a 'loop' construct.
This clause takes an integer constant expression 'N' that represents how deep to collapse the construct. It also takes an optional 'force' tag that permits intervening code in the loops.
Definition at line 800 of file OpenACCClause.h.
|
inlinestatic |
Definition at line 812 of file OpenACCClause.h.
References clang::C, and clang::Collapse.
Referenced by clang::OpenACCClauseWithSingleIntExpr::classof().
|
static |
Definition at line 191 of file OpenACCClause.cpp.
References clang::C, clang::isa(), and clang::Expr::isInstantiationDependent().
Referenced by clang::ASTRecordReader::readOpenACCClause().
|
inline |
Definition at line 808 of file OpenACCClause.h.
References clang::OpenACCClauseWithSingleIntExpr::getIntExpr().
|
inline |
Definition at line 807 of file OpenACCClause.h.
References clang::OpenACCClauseWithSingleIntExpr::getIntExpr().
Referenced by clang::SemaOpenACC::AssociatedStmtRAII::SetCollapseInfoBeforeAssociatedStmt().
|
inline |
Definition at line 810 of file OpenACCClause.h.