#include "clang/AST/OpenACCClause.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Expr.h"
usingnamespaceclang;
bool OpenACCClauseWithParams::classof(const OpenACCClause *C) { … }
bool OpenACCClauseWithExprs::classof(const OpenACCClause *C) { … }
bool OpenACCClauseWithVarList::classof(const OpenACCClause *C) { … }
bool OpenACCClauseWithCondition::classof(const OpenACCClause *C) { … }
bool OpenACCClauseWithSingleIntExpr::classof(const OpenACCClause *C) { … }
OpenACCDefaultClause *OpenACCDefaultClause::Create(const ASTContext &C,
OpenACCDefaultClauseKind K,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
SourceLocation EndLoc) { … }
OpenACCIfClause *OpenACCIfClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *ConditionExpr,
SourceLocation EndLoc) { … }
OpenACCIfClause::OpenACCIfClause(SourceLocation BeginLoc,
SourceLocation LParenLoc, Expr *ConditionExpr,
SourceLocation EndLoc)
: … { … }
OpenACCSelfClause *OpenACCSelfClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *ConditionExpr,
SourceLocation EndLoc) { … }
OpenACCSelfClause::OpenACCSelfClause(SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *ConditionExpr, SourceLocation EndLoc)
: … { … }
OpenACCClause::child_range OpenACCClause::children() { … }
OpenACCNumWorkersClause::OpenACCNumWorkersClause(SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *IntExpr,
SourceLocation EndLoc)
: … { … }
OpenACCNumWorkersClause *
OpenACCNumWorkersClause::Create(const ASTContext &C, SourceLocation BeginLoc,
SourceLocation LParenLoc, Expr *IntExpr,
SourceLocation EndLoc) { … }
OpenACCCollapseClause::OpenACCCollapseClause(SourceLocation BeginLoc,
SourceLocation LParenLoc,
bool HasForce, Expr *LoopCount,
SourceLocation EndLoc)
: … { … }
OpenACCCollapseClause *
OpenACCCollapseClause::Create(const ASTContext &C, SourceLocation BeginLoc,
SourceLocation LParenLoc, bool HasForce,
Expr *LoopCount, SourceLocation EndLoc) { … }
OpenACCVectorLengthClause::OpenACCVectorLengthClause(SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *IntExpr,
SourceLocation EndLoc)
: … { … }
OpenACCVectorLengthClause *
OpenACCVectorLengthClause::Create(const ASTContext &C, SourceLocation BeginLoc,
SourceLocation LParenLoc, Expr *IntExpr,
SourceLocation EndLoc) { … }
OpenACCAsyncClause::OpenACCAsyncClause(SourceLocation BeginLoc,
SourceLocation LParenLoc, Expr *IntExpr,
SourceLocation EndLoc)
: … { … }
OpenACCAsyncClause *OpenACCAsyncClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
Expr *IntExpr,
SourceLocation EndLoc) { … }
OpenACCWaitClause *OpenACCWaitClause::Create(
const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
Expr *DevNumExpr, SourceLocation QueuesLoc, ArrayRef<Expr *> QueueIdExprs,
SourceLocation EndLoc) { … }
OpenACCNumGangsClause *OpenACCNumGangsClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> IntExprs,
SourceLocation EndLoc) { … }
OpenACCPrivateClause *OpenACCPrivateClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCFirstPrivateClause *OpenACCFirstPrivateClause::Create(
const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
ArrayRef<Expr *> VarList, SourceLocation EndLoc) { … }
OpenACCAttachClause *OpenACCAttachClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCDevicePtrClause *OpenACCDevicePtrClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCNoCreateClause *OpenACCNoCreateClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCPresentClause *OpenACCPresentClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation LParenLoc,
ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCCopyClause *
OpenACCCopyClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
SourceLocation BeginLoc, SourceLocation LParenLoc,
ArrayRef<Expr *> VarList, SourceLocation EndLoc) { … }
OpenACCCopyInClause *
OpenACCCopyInClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
SourceLocation BeginLoc, SourceLocation LParenLoc,
bool IsReadOnly, ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCCopyOutClause *
OpenACCCopyOutClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
SourceLocation BeginLoc, SourceLocation LParenLoc,
bool IsZero, ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCCreateClause *
OpenACCCreateClause::Create(const ASTContext &C, OpenACCClauseKind Spelling,
SourceLocation BeginLoc, SourceLocation LParenLoc,
bool IsZero, ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCDeviceTypeClause *OpenACCDeviceTypeClause::Create(
const ASTContext &C, OpenACCClauseKind K, SourceLocation BeginLoc,
SourceLocation LParenLoc, ArrayRef<DeviceTypeArgument> Archs,
SourceLocation EndLoc) { … }
OpenACCReductionClause *OpenACCReductionClause::Create(
const ASTContext &C, SourceLocation BeginLoc, SourceLocation LParenLoc,
OpenACCReductionOperator Operator, ArrayRef<Expr *> VarList,
SourceLocation EndLoc) { … }
OpenACCAutoClause *OpenACCAutoClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
OpenACCIndependentClause *
OpenACCIndependentClause::Create(const ASTContext &C, SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
OpenACCSeqClause *OpenACCSeqClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
OpenACCGangClause *OpenACCGangClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
OpenACCWorkerClause *OpenACCWorkerClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
OpenACCVectorClause *OpenACCVectorClause::Create(const ASTContext &C,
SourceLocation BeginLoc,
SourceLocation EndLoc) { … }
void OpenACCClausePrinter::printExpr(const Expr *E) { … }
void OpenACCClausePrinter::VisitDefaultClause(const OpenACCDefaultClause &C) { … }
void OpenACCClausePrinter::VisitIfClause(const OpenACCIfClause &C) { … }
void OpenACCClausePrinter::VisitSelfClause(const OpenACCSelfClause &C) { … }
void OpenACCClausePrinter::VisitNumGangsClause(const OpenACCNumGangsClause &C) { … }
void OpenACCClausePrinter::VisitNumWorkersClause(
const OpenACCNumWorkersClause &C) { … }
void OpenACCClausePrinter::VisitVectorLengthClause(
const OpenACCVectorLengthClause &C) { … }
void OpenACCClausePrinter::VisitAsyncClause(const OpenACCAsyncClause &C) { … }
void OpenACCClausePrinter::VisitPrivateClause(const OpenACCPrivateClause &C) { … }
void OpenACCClausePrinter::VisitFirstPrivateClause(
const OpenACCFirstPrivateClause &C) { … }
void OpenACCClausePrinter::VisitAttachClause(const OpenACCAttachClause &C) { … }
void OpenACCClausePrinter::VisitDevicePtrClause(
const OpenACCDevicePtrClause &C) { … }
void OpenACCClausePrinter::VisitNoCreateClause(const OpenACCNoCreateClause &C) { … }
void OpenACCClausePrinter::VisitPresentClause(const OpenACCPresentClause &C) { … }
void OpenACCClausePrinter::VisitCopyClause(const OpenACCCopyClause &C) { … }
void OpenACCClausePrinter::VisitCopyInClause(const OpenACCCopyInClause &C) { … }
void OpenACCClausePrinter::VisitCopyOutClause(const OpenACCCopyOutClause &C) { … }
void OpenACCClausePrinter::VisitCreateClause(const OpenACCCreateClause &C) { … }
void OpenACCClausePrinter::VisitReductionClause(
const OpenACCReductionClause &C) { … }
void OpenACCClausePrinter::VisitWaitClause(const OpenACCWaitClause &C) { … }
void OpenACCClausePrinter::VisitDeviceTypeClause(
const OpenACCDeviceTypeClause &C) { … }
void OpenACCClausePrinter::VisitAutoClause(const OpenACCAutoClause &C) { … }
void OpenACCClausePrinter::VisitIndependentClause(
const OpenACCIndependentClause &C) { … }
void OpenACCClausePrinter::VisitSeqClause(const OpenACCSeqClause &C) { … }
void OpenACCClausePrinter::VisitCollapseClause(const OpenACCCollapseClause &C) { … }