clang  3.7.0
Public Member Functions | Static Public Member Functions | Friends | List of all members
OMPAlignedClause Class Reference

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

#include <OpenMPClause.h>

Inheritance diagram for OMPAlignedClause:
[legend]
Collaboration diagram for OMPAlignedClause:
[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...
 
StmtRange 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 1772 of file OpenMPClause.h.

Member Function Documentation

StmtRange OMPAlignedClause::children ( )
inline

Definition at line 1838 of file OpenMPClause.h.

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

Definition at line 1843 of file OpenMPClause.h.

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 1379 of file Stmt.cpp.

References clang::ASTContext::Allocate().

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

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 1392 of file Stmt.cpp.

References clang::ASTContext::Allocate().

Referenced by clang::OMPClauseReader::readClause().

Expr* OMPAlignedClause::getAlignment ( )
inline

Returns alignment.

Definition at line 1834 of file OpenMPClause.h.

const Expr* OMPAlignedClause::getAlignment ( ) const
inline

Returns alignment.

Definition at line 1836 of file OpenMPClause.h.

SourceLocation OMPAlignedClause::getColonLoc ( ) const
inline

Returns the location of ':'.

Definition at line 1831 of file OpenMPClause.h.

References ColonLoc.

void OMPAlignedClause::setColonLoc ( SourceLocation  Loc)
inline

Sets the location of ':'.

Definition at line 1829 of file OpenMPClause.h.

References ColonLoc.

Friends And Related Function Documentation

friend class OMPClauseReader
friend

Definition at line 1773 of file OpenMPClause.h.


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