clang API Documentation

Classes | Namespaces
OpenMPClause.h File Reference

This file defines OpenMP AST classes for clauses. There are clauses for executable directives, clauses for declarative directives and clauses which can be used in both kinds of directives. More...

#include "clang/AST/Expr.h"
#include "clang/AST/Stmt.h"
#include "clang/Basic/OpenMPKinds.h"
#include "clang/Basic/SourceLocation.h"
Include dependency graph for OpenMPClause.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::OMPClause
 This is a basic class for representing single OpenMP clause. More...
class  clang::OMPVarListClause< T >
 This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives. More...
class  clang::OMPIfClause
 This represents 'if' clause in the '#pragma omp ...' directive. More...
class  clang::OMPFinalClause
 This represents 'final' clause in the '#pragma omp ...' directive. More...
class  clang::OMPNumThreadsClause
 This represents 'num_threads' clause in the '#pragma omp ...' directive. More...
class  clang::OMPSafelenClause
 This represents 'safelen' clause in the '#pragma omp ...' directive. More...
class  clang::OMPCollapseClause
 This represents 'collapse' clause in the '#pragma omp ...' directive. More...
class  clang::OMPDefaultClause
 This represents 'default' clause in the '#pragma omp ...' directive. More...
class  clang::OMPProcBindClause
 This represents 'proc_bind' clause in the '#pragma omp ...' directive. More...
class  clang::OMPScheduleClause
 This represents 'schedule' clause in the '#pragma omp ...' directive. More...
class  clang::OMPOrderedClause
 This represents 'ordered' clause in the '#pragma omp ...' directive. More...
class  clang::OMPNowaitClause
 This represents 'nowait' clause in the '#pragma omp ...' directive. More...
class  clang::OMPUntiedClause
 This represents 'untied' clause in the '#pragma omp ...' directive. More...
class  clang::OMPMergeableClause
 This represents 'mergeable' clause in the '#pragma omp ...' directive. More...
class  clang::OMPReadClause
 This represents 'read' clause in the '#pragma omp atomic' directive. More...
class  clang::OMPWriteClause
 This represents 'write' clause in the '#pragma omp atomic' directive. More...
class  clang::OMPUpdateClause
 This represents 'update' clause in the '#pragma omp atomic' directive. More...
class  clang::OMPCaptureClause
 This represents 'capture' clause in the '#pragma omp atomic' directive. More...
class  clang::OMPSeqCstClause
 This represents 'seq_cst' clause in the '#pragma omp atomic' directive. More...
class  clang::OMPPrivateClause
 This represents clause 'private' in the '#pragma omp ...' directives. More...
class  clang::OMPFirstprivateClause
 This represents clause 'firstprivate' in the '#pragma omp ...' directives. More...
class  clang::OMPLastprivateClause
 This represents clause 'lastprivate' in the '#pragma omp ...' directives. More...
class  clang::OMPSharedClause
 This represents clause 'shared' in the '#pragma omp ...' directives. More...
class  clang::OMPReductionClause
 This represents clause 'reduction' in the '#pragma omp ...' directives. More...
class  clang::OMPLinearClause
 This represents clause 'linear' in the '#pragma omp ...' directives. More...
class  clang::OMPAlignedClause
 This represents clause 'aligned' in the '#pragma omp ...' directives. More...
class  clang::OMPCopyinClause
 This represents clause 'copyin' in the '#pragma omp ...' directives. More...
class  clang::OMPCopyprivateClause
 This represents clause 'copyprivate' in the '#pragma omp ...' directives. More...
class  clang::OMPFlushClause
 This represents implicit clause 'flush' for the '#pragma omp flush' directive. This clause does not exist by itself, it can be only as a part of 'omp flush' directive. This clause is introduced to keep the original structure of OMPExecutableDirective class and its derivatives and to use the existing infrastructure of clauses with the list of variables. More...

Namespaces

namespace  clang

Detailed Description

This file defines OpenMP AST classes for clauses. There are clauses for executable directives, clauses for declarative directives and clauses which can be used in both kinds of directives.

Definition in file OpenMPClause.h.