clang 23.0.0git
OMPDepobjClause Class Referencefinal

This represents implicit clause 'depobj' for the '#pragma omp depobj' directive. This clause does not exist by itself, it can be only as a part of 'omp depobj' 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...

#include "clang/AST/OpenMPClause.h"

Inheritance diagram for OMPDepobjClause:
[legend]

Public Member Functions

Expr * getDepobj ()
 Returns depobj expression associated with the clause.
const Expr * getDepobj () const
SourceLocation getLParenLoc () const
 Returns the location of '('.
child_range children ()
const_child_range children () const
child_range used_children ()
const_child_range used_children () const

Static Public Member Functions

static OMPDepobjClauseCreate (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, Expr *Depobj)
 Creates clause.
static OMPDepobjClauseCreateEmpty (const ASTContext &C)
 Creates an empty clause.
static bool classof (const OMPClause *T)

Friends

class OMPClauseReader

Detailed Description

This represents implicit clause 'depobj' for the '#pragma omp depobj' directive. This clause does not exist by itself, it can be only as a part of 'omp depobj' 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 depobj(a) destroy

In this example directive '#pragma omp depobj' has implicit clause 'depobj' with the depobj 'a'.

Definition at line 5491 of file OpenMPClause.h.

Member Function Documentation

◆ children() [1/2]

child_range OMPDepobjClause::children ( )
inline

Definition at line 5544 of file OpenMPClause.h.

Referenced by children().

◆ children() [2/2]

const_child_range OMPDepobjClause::children ( ) const
inline

Definition at line 5549 of file OpenMPClause.h.

References children().

◆ classof()

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

Definition at line 5560 of file OpenMPClause.h.

◆ Create()

OMPDepobjClause * OMPDepobjClause::Create ( const ASTContext & C,
SourceLocation StartLoc,
SourceLocation LParenLoc,
SourceLocation EndLoc,
Expr * Depobj )
static

Creates clause.

Parameters
CAST context.
StartLocStarting location of the clause.
LParenLocLocation of '('.
EndLocEnding location of the clause.
Depobjdepobj expression associated with the 'depobj' directive.

Definition at line 1097 of file OpenMPClause.cpp.

References clang::C.

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

◆ CreateEmpty()

OMPDepobjClause * OMPDepobjClause::CreateEmpty ( const ASTContext & C)
static

Creates an empty clause.

Parameters
CAST context.

Definition at line 1107 of file OpenMPClause.cpp.

References clang::C.

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

◆ getDepobj() [1/2]

Expr * OMPDepobjClause::getDepobj ( )
inline

Returns depobj expression associated with the clause.

Definition at line 5538 of file OpenMPClause.h.

◆ getDepobj() [2/2]

const Expr * OMPDepobjClause::getDepobj ( ) const
inline

Definition at line 5539 of file OpenMPClause.h.

◆ getLParenLoc()

SourceLocation OMPDepobjClause::getLParenLoc ( ) const
inline

Returns the location of '('.

Definition at line 5542 of file OpenMPClause.h.

◆ used_children() [1/2]

child_range OMPDepobjClause::used_children ( )
inline

Definition at line 5553 of file OpenMPClause.h.

◆ used_children() [2/2]

const_child_range OMPDepobjClause::used_children ( ) const
inline

Definition at line 5556 of file OpenMPClause.h.

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 5492 of file OpenMPClause.h.

References OMPClauseReader.

Referenced by OMPClauseReader.


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