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

This represents clause 'aligned' in the '#pragma omp ...' directives. More...

#include "clang/AST/OpenMPClause.h"

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

Public Member Functions

void setColonLoc (SourceLocation Loc)
 Sets the location of ':'. More...
 
SourceLocation getColonLoc () const
 Returns the location of ':'. More...
 
Expr * getAlignment ()
 Returns alignment. More...
 
const Expr * getAlignment () const
 Returns alignment. More...
 
child_range children ()
 

Static Public Member Functions

static OMPAlignedClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef< Expr *> VL, Expr *A)
 Creates clause with a list of variables VL and alignment A. More...
 
static OMPAlignedClauseCreateEmpty (const ASTContext &C, unsigned NumVars)
 Creates an empty clause with the place for NumVars variables. More...
 
static bool classof (const OMPClause *T)
 

Friends

class OMPClauseReader
 

Detailed Description

This represents clause 'aligned' in the '#pragma omp ...' directives.

#pragma omp simd aligned(a,b : 8)

In this example directive '#pragma omp simd' has clause 'aligned' with variables 'a', 'b' and alignment '8'.

Definition at line 2577 of file OpenMPClause.h.

Member Function Documentation

◆ children()

child_range OMPAlignedClause::children ( )
inline

Definition at line 2647 of file OpenMPClause.h.

◆ classof()

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

Definition at line 2652 of file OpenMPClause.h.

◆ Create()

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

Creates clause with a list of variables VL and alignment A.

Parameters
CAST Context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
ColonLocLocation of ':'.
EndLocEnding location of the clause.
VLList of references to the variables.
AAlignment.

Definition at line 364 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

◆ CreateEmpty()

OMPAlignedClause * OMPAlignedClause::CreateEmpty ( const ASTContext C,
unsigned  NumVars 
)
static

Creates an empty clause with the place for NumVars variables.

Parameters
CAST context.
NumVarsNumber of variables.

Definition at line 375 of file OpenMPClause.cpp.

References clang::ASTContext::Allocate().

◆ getAlignment() [1/2]

Expr* OMPAlignedClause::getAlignment ( )
inline

Returns alignment.

Definition at line 2643 of file OpenMPClause.h.

Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().

◆ getAlignment() [2/2]

const Expr* OMPAlignedClause::getAlignment ( ) const
inline

Returns alignment.

Definition at line 2645 of file OpenMPClause.h.

◆ getColonLoc()

SourceLocation OMPAlignedClause::getColonLoc ( ) const
inline

Returns the location of ':'.

Definition at line 2640 of file OpenMPClause.h.

References ColonLoc.

Referenced by clang::OMPClauseWriter::VisitOMPClauseWithPostUpdate().

◆ setColonLoc()

void OMPAlignedClause::setColonLoc ( SourceLocation  Loc)
inline

Sets the location of ':'.

Definition at line 2638 of file OpenMPClause.h.

Friends And Related Function Documentation

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 2582 of file OpenMPClause.h.


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