clang 24.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

 OMPDepobjClause (SourceLocation StartLoc, SourceLocation LParenLoc, SourceLocation EndLoc, Expr *Depobj)
 Build a 'depobj' clause.
 OMPDepobjClause ()
 Build an empty clause.
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 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 5756 of file OpenMPClause.h.

Constructor & Destructor Documentation

◆ OMPDepobjClause() [1/2]

OMPDepobjClause::OMPDepobjClause ( SourceLocation StartLoc,
SourceLocation LParenLoc,
SourceLocation EndLoc,
Expr * Depobj )
inline

Build a 'depobj' clause.

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

Definition at line 5777 of file OpenMPClause.h.

Referenced by children().

◆ OMPDepobjClause() [2/2]

OMPDepobjClause::OMPDepobjClause ( )
inlineexplicit

Build an empty clause.

Definition at line 5783 of file OpenMPClause.h.

Member Function Documentation

◆ children() [1/2]

child_range OMPDepobjClause::children ( )
inline

Definition at line 5793 of file OpenMPClause.h.

Referenced by children().

◆ children() [2/2]

const_child_range OMPDepobjClause::children ( ) const
inline

Definition at line 5798 of file OpenMPClause.h.

References children(), and OMPDepobjClause().

◆ classof()

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

Definition at line 5809 of file OpenMPClause.h.

◆ getDepobj() [1/2]

Expr * OMPDepobjClause::getDepobj ( )
inline

Returns depobj expression associated with the clause.

Definition at line 5787 of file OpenMPClause.h.

◆ getDepobj() [2/2]

const Expr * OMPDepobjClause::getDepobj ( ) const
inline

Definition at line 5788 of file OpenMPClause.h.

◆ getLParenLoc()

SourceLocation OMPDepobjClause::getLParenLoc ( ) const
inline

Returns the location of '('.

Definition at line 5791 of file OpenMPClause.h.

◆ used_children() [1/2]

child_range OMPDepobjClause::used_children ( )
inline

Definition at line 5802 of file OpenMPClause.h.

◆ used_children() [2/2]

const_child_range OMPDepobjClause::used_children ( ) const
inline

Definition at line 5805 of file OpenMPClause.h.

◆ OMPClauseReader

friend class OMPClauseReader
friend

Definition at line 5757 of file OpenMPClause.h.

References OMPClauseReader.

Referenced by OMPClauseReader.


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