class OMPAllocateDecl

Declaration

class OMPAllocateDecl : public OMPDeclarativeDirective { /* full declaration omitted */ };

Description

This represents '#pragma omp allocate ...' directive. For example, in the following, the default allocator is used for both 'a' and 'A::b':

Declared at: clang/include/clang/AST/DeclOpenMP.h:473

Inherits from: OMPDeclarativeDirective

Method Overview

  • public static clang::OMPAllocateDecl * Create(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation L, ArrayRef<clang::Expr *> VL, ArrayRef<clang::OMPClause *> CL)
  • public static clang::OMPAllocateDecl * CreateDeserialized(clang::ASTContext & C, unsigned int ID, unsigned int NVars, unsigned int NClauses)
  • private OMPAllocateDecl(clang::DeclContext * DC, clang::SourceLocation L)
  • private virtual void anchor()
  • public static bool classof(const clang::Decl * D)
  • public static bool classofKind(clang::Decl::Kind K)
  • public clang::OMPAllocateDecl::clauselist_const_iterator clauselist_begin() const
  • public clang::OMPAllocateDecl::clauselist_iterator clauselist_begin()
  • public bool clauselist_empty() const
  • public clang::OMPAllocateDecl::clauselist_const_iterator clauselist_end() const
  • public clang::OMPAllocateDecl::clauselist_iterator clauselist_end()
  • public unsigned int clauselist_size() const
  • public clang::OMPAllocateDecl::clauselist_const_range clauselists() const
  • public clang::OMPAllocateDecl::clauselist_range clauselists()
  • private ArrayRef<const clang::Expr *> getVars() const
  • private MutableArrayRef<clang::Expr *> getVars()
  • private void setVars(ArrayRef<clang::Expr *> VL)
  • public clang::OMPAllocateDecl::varlist_const_iterator varlist_begin() const
  • public clang::OMPAllocateDecl::varlist_iterator varlist_begin()
  • public bool varlist_empty() const
  • public clang::OMPAllocateDecl::varlist_const_iterator varlist_end() const
  • public clang::OMPAllocateDecl::varlist_iterator varlist_end()
  • public unsigned int varlist_size() const
  • public clang::OMPAllocateDecl::varlist_const_range varlists() const
  • public clang::OMPAllocateDecl::varlist_range varlists()

Methods

static clang::OMPAllocateDecl* Create(
    clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation L,
    ArrayRef<clang::Expr*> VL,
    ArrayRef<clang::OMPClause*> CL)

Declared at: clang/include/clang/AST/DeclOpenMP.h:495

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation L
ArrayRef<clang::Expr*> VL
ArrayRef<clang::OMPClause*> CL

static clang::OMPAllocateDecl* CreateDeserialized(
    clang::ASTContext& C,
    unsigned int ID,
    unsigned int NVars,
    unsigned int NClauses)

Declared at: clang/include/clang/AST/DeclOpenMP.h:498

Parameters

clang::ASTContext& C
unsigned int ID
unsigned int NVars
unsigned int NClauses

OMPAllocateDecl(clang::DeclContext* DC,
                clang::SourceLocation L)

Declared at: clang/include/clang/AST/DeclOpenMP.h:479

Parameters

clang::DeclContext* DC
clang::SourceLocation L

virtual void anchor()

Declared at: clang/include/clang/AST/DeclOpenMP.h:477

static bool classof(const clang::Decl* D)

Declared at: clang/include/clang/AST/DeclOpenMP.h:541

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

Declared at: clang/include/clang/AST/DeclOpenMP.h:542

Parameters

clang::Decl::Kind K

clang::OMPAllocateDecl::clauselist_const_iterator
clauselist_begin() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:534

clang::OMPAllocateDecl::clauselist_iterator
clauselist_begin()

Declared at: clang/include/clang/AST/DeclOpenMP.h:532

bool clauselist_empty() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:513

clang::OMPAllocateDecl::clauselist_const_iterator
clauselist_end() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:537

clang::OMPAllocateDecl::clauselist_iterator
clauselist_end()

Declared at: clang/include/clang/AST/DeclOpenMP.h:533

unsigned int clauselist_size() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:512

clang::OMPAllocateDecl::clauselist_const_range
clauselists() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:529

clang::OMPAllocateDecl::clauselist_range
clauselists()

Declared at: clang/include/clang/AST/DeclOpenMP.h:526

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

Declared at: clang/include/clang/AST/DeclOpenMP.h:482

MutableArrayRef<clang::Expr*> getVars()

Declared at: clang/include/clang/AST/DeclOpenMP.h:487

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

Declared at: clang/include/clang/AST/DeclOpenMP.h:492

Parameters

ArrayRef<clang::Expr*> VL

clang::OMPAllocateDecl::varlist_const_iterator
varlist_begin() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:523

clang::OMPAllocateDecl::varlist_iterator
varlist_begin()

Declared at: clang/include/clang/AST/DeclOpenMP.h:521

bool varlist_empty() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:511

clang::OMPAllocateDecl::varlist_const_iterator
varlist_end() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:524

clang::OMPAllocateDecl::varlist_iterator
varlist_end()

Declared at: clang/include/clang/AST/DeclOpenMP.h:522

unsigned int varlist_size() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:510

clang::OMPAllocateDecl::varlist_const_range
varlists() const

Declared at: clang/include/clang/AST/DeclOpenMP.h:518

clang::OMPAllocateDecl::varlist_range varlists()

Declared at: clang/include/clang/AST/DeclOpenMP.h:515