clang  3.9.0
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::OMPThreadPrivateDecl Class Referencefinal

This represents '#pragma omp threadprivate ...' directive. More...

#include <DeclOpenMP.h>

Inheritance diagram for clang::OMPThreadPrivateDecl:
[legend]
Collaboration diagram for clang::OMPThreadPrivateDecl:
[legend]

Public Types

typedef MutableArrayRef< Expr * >
::iterator 
varlist_iterator
 
typedef ArrayRef< const Expr * >
::iterator 
varlist_const_iterator
 
typedef llvm::iterator_range
< varlist_iterator
varlist_range
 
typedef llvm::iterator_range
< varlist_const_iterator
varlist_const_range
 

Public Member Functions

unsigned varlist_size () const
 
bool varlist_empty () const
 
varlist_range varlists ()
 
varlist_const_range varlists () const
 
varlist_iterator varlist_begin ()
 
varlist_iterator varlist_end ()
 
varlist_const_iterator varlist_begin () const
 
varlist_const_iterator varlist_end () const
 

Static Public Member Functions

static OMPThreadPrivateDeclCreate (ASTContext &C, DeclContext *DC, SourceLocation L, ArrayRef< Expr * > VL)
 
static OMPThreadPrivateDeclCreateDeserialized (ASTContext &C, unsigned ID, unsigned N)
 
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 

Friends

class ASTDeclReader
 

Detailed Description

This represents '#pragma omp threadprivate ...' directive.

For example, in the following, both 'a' and 'A::b' are threadprivate:

int a;
#pragma omp threadprivate(a)
struct A {
static int b;
#pragma omp threadprivate(b)
};

Definition at line 39 of file DeclOpenMP.h.

Member Typedef Documentation

Definition at line 70 of file DeclOpenMP.h.

Definition at line 72 of file DeclOpenMP.h.

Definition at line 69 of file DeclOpenMP.h.

Definition at line 71 of file DeclOpenMP.h.

Member Function Documentation

static bool clang::OMPThreadPrivateDecl::classof ( const Decl D)
inlinestatic

Definition at line 88 of file DeclOpenMP.h.

References classofKind().

static bool clang::OMPThreadPrivateDecl::classofKind ( Kind  K)
inlinestatic

Definition at line 89 of file DeclOpenMP.h.

Referenced by classof().

OMPThreadPrivateDecl * OMPThreadPrivateDecl::Create ( ASTContext C,
DeclContext DC,
SourceLocation  L,
ArrayRef< Expr * >  VL 
)
static

Definition at line 29 of file DeclOpenMP.cpp.

References AttributeLangSupport::C.

Referenced by clang::Sema::CheckOMPThreadPrivateDecl().

OMPThreadPrivateDecl * OMPThreadPrivateDecl::CreateDeserialized ( ASTContext C,
unsigned  ID,
unsigned  N 
)
static

Definition at line 41 of file DeclOpenMP.cpp.

References AttributeLangSupport::C, and ID.

varlist_iterator clang::OMPThreadPrivateDecl::varlist_begin ( )
inline

Definition at line 83 of file DeclOpenMP.h.

Referenced by varlists().

varlist_const_iterator clang::OMPThreadPrivateDecl::varlist_begin ( ) const
inline

Definition at line 85 of file DeclOpenMP.h.

bool clang::OMPThreadPrivateDecl::varlist_empty ( ) const
inline

Definition at line 75 of file DeclOpenMP.h.

varlist_iterator clang::OMPThreadPrivateDecl::varlist_end ( )
inline

Definition at line 84 of file DeclOpenMP.h.

Referenced by varlists().

varlist_const_iterator clang::OMPThreadPrivateDecl::varlist_end ( ) const
inline

Definition at line 86 of file DeclOpenMP.h.

unsigned clang::OMPThreadPrivateDecl::varlist_size ( ) const
inline
varlist_range clang::OMPThreadPrivateDecl::varlists ( )
inline
varlist_const_range clang::OMPThreadPrivateDecl::varlists ( ) const
inline

Definition at line 80 of file DeclOpenMP.h.

References varlist_begin(), and varlist_end().

Friends And Related Function Documentation

friend class ASTDeclReader
friend

Definition at line 42 of file DeclOpenMP.h.


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