class OMPPrivateClause

Declaration

class OMPPrivateClause : public OMPVarListClause,
                         private TrailingObjects { /* full declaration omitted */ };

Description

This represents clause 'private' in the '#pragma omp ...' directives. In this example directive '#pragma omp parallel' has clause 'private' with the variables 'a' and 'b'.

Declared at: clang/include/clang/AST/OpenMPClause.h:2481

Inherits from: OMPVarListClause, TrailingObjects

Method Overview

  • public static clang::OMPPrivateClause * Create(const clang::ASTContext & C, clang::SourceLocation StartLoc, clang::SourceLocation LParenLoc, clang::SourceLocation EndLoc, ArrayRef<clang::Expr *> VL, ArrayRef<clang::Expr *> PrivateVL)
  • public static clang::OMPPrivateClause * CreateEmpty(const clang::ASTContext & C, unsigned int N)
  • private OMPPrivateClause(clang::SourceLocation StartLoc, clang::SourceLocation LParenLoc, clang::SourceLocation EndLoc, unsigned int N)
  • private OMPPrivateClause(unsigned int N)
  • public clang::OMPClause::child_range children()
  • public clang::OMPClause::const_child_range children() const
  • public static bool classof(const clang::OMPClause * T)
  • private MutableArrayRef<clang::Expr *> getPrivateCopies()
  • private ArrayRef<const clang::Expr *> getPrivateCopies() const
  • public clang::OMPPrivateClause::private_copies_range private_copies()
  • public clang::OMPPrivateClause::private_copies_const_range private_copies() const
  • private void setPrivateCopies(ArrayRef<clang::Expr *> VL)
  • public clang::OMPClause::child_range used_children()
  • public clang::OMPClause::const_child_range used_children() const

Methods

static clang::OMPPrivateClause* Create(
    const clang::ASTContext& C,
    clang::SourceLocation StartLoc,
    clang::SourceLocation LParenLoc,
    clang::SourceLocation EndLoc,
    ArrayRef<clang::Expr*> VL,
    ArrayRef<clang::Expr*> PrivateVL)

Description

Creates clause with a list of variables \a VL.

Declared at: clang/include/clang/AST/OpenMPClause.h:2530

Parameters

const clang::ASTContext& C
AST context.
clang::SourceLocation StartLoc
Starting location of the clause.
clang::SourceLocation LParenLoc
Location of '('.
clang::SourceLocation EndLoc
Ending location of the clause.
ArrayRef<clang::Expr*> VL
List of references to the variables.
ArrayRef<clang::Expr*> PrivateVL
List of references to private copies with initializers.

static clang::OMPPrivateClause* CreateEmpty(
    const clang::ASTContext& C,
    unsigned int N)

Description

Creates an empty clause with the place for \a N variables.

Declared at: clang/include/clang/AST/OpenMPClause.h:2539

Parameters

const clang::ASTContext& C
AST context.
unsigned int N
The number of variables.

OMPPrivateClause(clang::SourceLocation StartLoc,
                 clang::SourceLocation LParenLoc,
                 clang::SourceLocation EndLoc,
                 unsigned int N)

Description

Build clause with number of variables \a N.

Declared at: clang/include/clang/AST/OpenMPClause.h:2494

Parameters

clang::SourceLocation StartLoc
Starting location of the clause.
clang::SourceLocation LParenLoc
Location of '('.
clang::SourceLocation EndLoc
Ending location of the clause.
unsigned int N
Number of the variables in the clause.

OMPPrivateClause(unsigned int N)

Description

Build an empty clause.

Declared at: clang/include/clang/AST/OpenMPClause.h:2502

Parameters

unsigned int N
Number of variables.

clang::OMPClause::child_range children()

Declared at: clang/include/clang/AST/OpenMPClause.h:2557

clang::OMPClause::const_child_range children()
    const

Declared at: clang/include/clang/AST/OpenMPClause.h:2562

static bool classof(const clang::OMPClause* T)

Declared at: clang/include/clang/AST/OpenMPClause.h:2574

Parameters

const clang::OMPClause* T

MutableArrayRef<clang::Expr*> getPrivateCopies()

Description

Gets the list of references to private copies with initializers for new private variables.

Declared at: clang/include/clang/AST/OpenMPClause.h:2514

ArrayRef<const clang::Expr*> getPrivateCopies()
    const

Declared at: clang/include/clang/AST/OpenMPClause.h:2517

clang::OMPPrivateClause::private_copies_range
private_copies()

Declared at: clang/include/clang/AST/OpenMPClause.h:2547

clang::OMPPrivateClause::
    private_copies_const_range
    private_copies() const

Declared at: clang/include/clang/AST/OpenMPClause.h:2552

void setPrivateCopies(ArrayRef<clang::Expr*> VL)

Description

Sets the list of references to private copies with initializers for new private variables.

Declared at: clang/include/clang/AST/OpenMPClause.h:2510

Parameters

ArrayRef<clang::Expr*> VL
List of references.

clang::OMPClause::child_range used_children()

Declared at: clang/include/clang/AST/OpenMPClause.h:2567

clang::OMPClause::const_child_range
used_children() const

Declared at: clang/include/clang/AST/OpenMPClause.h:2570