clang 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
clang::OpenACCCollapseClause Class Reference

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

#include "clang/AST/OpenACCClause.h"

Inheritance diagram for clang::OpenACCCollapseClause:
Inheritance graph
[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
 
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.
 
llvm::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 640 of file OpenACCClause.h.

Member Function Documentation

◆ classof()

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

Definition at line 652 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 650 of file OpenACCClause.h.


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