clang 19.0.0git
Classes | Namespaces | Macros | Typedefs
OpenACCClause.h File Reference
#include "clang/AST/ASTContext.h"
#include "clang/AST/StmtIterator.h"
#include "clang/Basic/OpenACCKinds.h"
#include <utility>
#include "clang/Basic/OpenACCClauses.def"

Go to the source code of this file.

Classes

class  clang::OpenACCClause
 This is the base type for all OpenACC Clauses. More...
 
class  clang::OpenACCClauseWithParams
 Represents a clause that has a list of parameters. More...
 
class  clang::OpenACCDeviceTypeClause
 A 'device_type' or 'dtype' clause, takes a list of either an 'asterisk' or an identifier. More...
 
class  clang::OpenACCDefaultClause
 A 'default' clause, has the optional 'none' or 'present' argument. More...
 
class  clang::OpenACCClauseWithCondition
 Represents one of the handful of classes that has an optional/required 'condition' expression as an argument. More...
 
class  clang::OpenACCIfClause
 An 'if' clause, which has a required condition expression. More...
 
class  clang::OpenACCSelfClause
 A 'self' clause, which has an optional condition expression. More...
 
class  clang::OpenACCClauseWithExprs
 Represents a clause that has one or more expressions associated with it. More...
 
class  clang::OpenACCWaitClause
 
class  clang::OpenACCNumGangsClause
 
class  clang::OpenACCClauseWithSingleIntExpr
 Represents one of a handful of clauses that have a single integer expression. More...
 
class  clang::OpenACCNumWorkersClause
 
class  clang::OpenACCVectorLengthClause
 
class  clang::OpenACCAsyncClause
 
class  clang::OpenACCClauseWithVarList
 Represents a clause with one or more 'var' objects, represented as an expr, as its arguments. More...
 
class  clang::OpenACCPrivateClause
 
class  clang::OpenACCFirstPrivateClause
 
class  clang::OpenACCDevicePtrClause
 
class  clang::OpenACCAttachClause
 
class  clang::OpenACCNoCreateClause
 
class  clang::OpenACCPresentClause
 
class  clang::OpenACCCopyClause
 
class  clang::OpenACCCopyInClause
 
class  clang::OpenACCCopyOutClause
 
class  clang::OpenACCCreateClause
 
class  clang::OpenACCReductionClause
 
class  clang::OpenACCClauseVisitor< Impl >
 
class  clang::OpenACCClausePrinter
 

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 

Macros

#define VISIT_CLAUSE(CLAUSE_NAME)
 
#define CLAUSE_ALIAS(ALIAS_NAME, CLAUSE_NAME)
 
#define VISIT_CLAUSE(CLAUSE_NAME)
 
#define VISIT_CLAUSE(CLAUSE_NAME)    void Visit##CLAUSE_NAME##Clause(const OpenACC##CLAUSE_NAME##Clause &Clause);
 

Typedefs

using clang::DeviceTypeArgument = std::pair< IdentifierInfo *, SourceLocation >
 

Macro Definition Documentation

◆ CLAUSE_ALIAS

#define CLAUSE_ALIAS (   ALIAS_NAME,
  CLAUSE_NAME 
)
Value:
case OpenACCClauseKind::ALIAS_NAME: \
Visit##CLAUSE_NAME##Clause(*cast<OpenACC##CLAUSE_NAME##Clause>(C)); \
return;

◆ VISIT_CLAUSE [1/3]

#define VISIT_CLAUSE (   CLAUSE_NAME)
Value:
case OpenACCClauseKind::CLAUSE_NAME: \
Visit##CLAUSE_NAME##Clause(*cast<OpenACC##CLAUSE_NAME##Clause>(C)); \
return;

Definition at line 767 of file OpenACCClause.h.

◆ VISIT_CLAUSE [2/3]

#define VISIT_CLAUSE (   CLAUSE_NAME)
Value:
void Visit##CLAUSE_NAME##Clause( \
const OpenACC##CLAUSE_NAME##Clause &Clause) { \
return getDerived().Visit##CLAUSE_NAME##Clause(Clause); \
}

Definition at line 767 of file OpenACCClause.h.

◆ VISIT_CLAUSE [3/3]

#define VISIT_CLAUSE (   CLAUSE_NAME)     void Visit##CLAUSE_NAME##Clause(const OpenACC##CLAUSE_NAME##Clause &Clause);

Definition at line 767 of file OpenACCClause.h.