clang 23.0.0git
OMPAffinityClause Class Referencefinal

This represents clause 'affinity' in the '#pragma omp task'-based directives. More...

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPAffinityClause:
[legend]

Public Member Functions

Expr * getModifier ()
 Gets affinity modifier.
Expr * getModifier () const
SourceLocation getColonLoc () const
 Gets the location of ':' symbol.
child_range children ()
const_child_range children () const
child_range used_children ()
const_child_range used_children () const

Static Public Member Functions

static OMPAffinityClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation ColonLoc, SourceLocation EndLoc, Expr *Modifier, ArrayRef< Expr * > Locators)
 Creates clause with a modifier a list of locator items.
static OMPAffinityClauseCreateEmpty (const ASTContext &C, unsigned N)
 Creates an empty clause with the place for N locator items.
static bool classof (const OMPClause *T)

Friends

class OMPClauseReader

Detailed Description

This represents clause 'affinity' in the '#pragma omp task'-based directives.

#pragma omp task affinity(iterator(i = 0:n) : ([3][n])a, b[:n], c[i])

In this example directive '#pragma omp task' has clause 'affinity' with the affinity modifer 'iterator(i = 0:n)' and locator items '([3][n])a', 'b[:n]' and 'c[i]'.

Definition at line 9423 of file OpenMPClause.h.

Member Function Documentation

◆ children() [1/2]

child_range OMPAffinityClause::children ( )
inline

Definition at line 9488 of file OpenMPClause.h.

References getModifier().

Referenced by children().

◆ children() [2/2]

const_child_range OMPAffinityClause::children ( ) const
inline

Definition at line 9494 of file OpenMPClause.h.

References children().

◆ classof()

bool OMPAffinityClause::classof ( const OMPClause * T)
inlinestatic

Definition at line 9505 of file OpenMPClause.h.

◆ Create()

OMPAffinityClause * OMPAffinityClause::Create ( const ASTContext & C,
SourceLocation StartLoc,
SourceLocation LParenLoc,
SourceLocation ColonLoc,
SourceLocation EndLoc,
Expr * Modifier,
ArrayRef< Expr * > Locators )
static

Creates clause with a modifier a list of locator items.

Parameters
CAST context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
ColonLocLocation of ':'.
EndLocEnding location of the clause.
LocatorsList of locator items.

Definition at line 1760 of file OpenMPClause.cpp.

References clang::C.

Referenced by clang::SemaOpenMP::ActOnOpenMPAffinityClause().

◆ CreateEmpty()

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

Creates an empty clause with the place for N locator items.

Parameters
CAST context.
NThe number of locator items.

Definition at line 1772 of file OpenMPClause.cpp.

References clang::C.

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

◆ getColonLoc()

SourceLocation OMPAffinityClause::getColonLoc ( ) const
inline

Gets the location of ':' symbol.

Definition at line 9485 of file OpenMPClause.h.

◆ getModifier() [1/2]

Expr * OMPAffinityClause::getModifier ( )
inline

Gets affinity modifier.

Definition at line 9481 of file OpenMPClause.h.

Referenced by children().

◆ getModifier() [2/2]

Expr * OMPAffinityClause::getModifier ( ) const
inline

Definition at line 9482 of file OpenMPClause.h.

◆ used_children() [1/2]

child_range OMPAffinityClause::used_children ( )
inline

Definition at line 9498 of file OpenMPClause.h.

◆ used_children() [2/2]

const_child_range OMPAffinityClause::used_children ( ) const
inline

Definition at line 9501 of file OpenMPClause.h.

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 9426 of file OpenMPClause.h.

References OMPClauseReader.

Referenced by OMPClauseReader.


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