clang  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
OMPFlushClause Class Referencefinal

This represents implicit clause 'flush' for the '#pragma omp flush' directive. More...

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPFlushClause:
Inheritance graph
[legend]
Collaboration diagram for OMPFlushClause:
Collaboration graph
[legend]

Public Member Functions

child_range children ()
 

Static Public Member Functions

static OMPFlushClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, ArrayRef< Expr *> VL)
 Creates clause with a list of variables VL. More...
 
static OMPFlushClauseCreateEmpty (const ASTContext &C, unsigned N)
 Creates an empty clause with N variables. More...
 
static bool classof (const OMPClause *T)
 

Detailed Description

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.

#pragma omp flush(a,b)

In this example directive '#pragma omp flush' has implicit clause 'flush' with the variables 'a' and 'b'.

Definition at line 3013 of file OpenMPClause.h.

Member Function Documentation

◆ children()

child_range OMPFlushClause::children ( )
inline

Definition at line 3056 of file OpenMPClause.h.

◆ classof()

static bool OMPFlushClause::classof ( const OMPClause T)
inlinestatic

Definition at line 3061 of file OpenMPClause.h.

◆ Create()

OMPFlushClause * OMPFlushClause::Create ( const ASTContext C,
SourceLocation  StartLoc,
SourceLocation  LParenLoc,
SourceLocation  EndLoc,
ArrayRef< Expr *>  VL 
)
static

Creates clause with a list of variables VL.

Parameters
CAST context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
EndLocEnding location of the clause.
VLList of references to the variables.

Definition at line 639 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

Referenced by clang::Sema::ActOnOpenMPFlushClause().

◆ CreateEmpty()

OMPFlushClause * OMPFlushClause::CreateEmpty ( const ASTContext C,
unsigned  N 
)
static

Creates an empty clause with N variables.

Parameters
CAST context.
NThe number of variables.

Definition at line 651 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().


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