clang 22.0.0git
clang::OpenACCCollapseClause Class Reference

Represents a 'collapse' clause on a 'loop' construct. More...

#include "clang/AST/OpenACCClause.h"

Inheritance diagram for clang::OpenACCCollapseClause:
[legend]

Public Member Functions

const ExprgetLoopCount () const
ExprgetLoopCount ()
bool hasForce () const
Public Member Functions inherited from clang::OpenACCClauseWithSingleIntExpr
bool hasIntExpr () const
const ExprgetIntExpr () const
ExprgetIntExpr ()
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 OpenACCCollapseClauseCreate (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)

Detailed Description

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.

Member Function Documentation

◆ classof()

bool clang::OpenACCCollapseClause::classof ( const OpenACCClause * C)
inlinestatic

Definition at line 812 of file OpenACCClause.h.

References clang::C, and clang::Collapse.

Referenced by clang::OpenACCClauseWithSingleIntExpr::classof().

◆ Create()

OpenACCCollapseClause * OpenACCCollapseClause::Create ( const ASTContext & C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
bool HasForce,
Expr * LoopCount,
SourceLocation EndLoc )
static

◆ getLoopCount() [1/2]

Expr * clang::OpenACCCollapseClause::getLoopCount ( )
inline

◆ getLoopCount() [2/2]

const Expr * clang::OpenACCCollapseClause::getLoopCount ( ) const
inline

◆ hasForce()

bool clang::OpenACCCollapseClause::hasForce ( ) const
inline

Definition at line 810 of file OpenACCClause.h.


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