13#ifndef LLVM_CLANG_AST_STMTOPENACC_H
14#define LLVM_CLANG_AST_STMTOPENACC_H
46 :
Stmt(SC),
Kind(K),
Range(Start, End), DirectiveLoc(DirectiveLoc) {}
51 assert(Clauses.empty() &&
"Cannot change clause list");
59 return S->getStmtClass() >= firstOpenACCConstructStmtConstant &&
60 S->getStmtClass() <= lastOpenACCConstructStmtConstant;
84 Stmt *AssociatedStmt =
nullptr;
92 AssociatedStmt(AssocStmt) {}
108 return child_range(&AssociatedStmt, &AssociatedStmt + 1);
130 private llvm::TrailingObjects<OpenACCComputeConstruct,
131 const OpenACCClause *> {
135 friend TrailingObjects;
138 OpenACCComputeConstructClass,