clang
3.9.0
|
This represents the body of a CapturedStmt, and serves as its DeclContext. More...
#include <Decl.h>
Public Types | |
typedef ImplicitParamDecl *const * | param_iterator |
typedef llvm::iterator_range < param_iterator > | param_range |
![]() | |
typedef llvm::iterator_range < decl_iterator > | decl_range |
typedef DeclContextLookupResult | lookup_result |
typedef lookup_result::iterator | lookup_iterator |
typedef llvm::iterator_range < all_lookups_iterator > | lookups_range |
typedef llvm::iterator_adaptor_base < udir_iterator, lookup_iterator, std::random_access_iterator_tag, UsingDirectiveDecl * > | udir_iterator_base |
typedef llvm::iterator_range < udir_iterator > | udir_range |
typedef llvm::iterator_range < DeclContext::ddiag_iterator > | ddiag_range |
Public Member Functions | |
Stmt * | getBody () const override |
void | setBody (Stmt *B) |
bool | isNothrow () const |
void | setNothrow (bool Nothrow=true) |
unsigned | getNumParams () const |
ImplicitParamDecl * | getParam (unsigned i) const |
void | setParam (unsigned i, ImplicitParamDecl *P) |
ArrayRef< ImplicitParamDecl * > | parameters () const |
MutableArrayRef < ImplicitParamDecl * > | parameters () |
ImplicitParamDecl * | getContextParam () const |
Retrieve the parameter containing captured variables. More... | |
void | setContextParam (unsigned i, ImplicitParamDecl *P) |
unsigned | getContextParamPosition () const |
param_iterator | param_begin () const |
Retrieve an iterator pointing to the first parameter decl. More... | |
param_iterator | param_end () const |
Retrieve an iterator one past the last parameter decl. More... | |
![]() | |
~DeclContext () | |
Decl::Kind | getDeclKind () const |
const char * | getDeclKindName () const |
DeclContext * | getParent () |
getParent - Returns the containing DeclContext. More... | |
const DeclContext * | getParent () const |
DeclContext * | getLexicalParent () |
getLexicalParent - Returns the containing lexical DeclContext. More... | |
const DeclContext * | getLexicalParent () const |
DeclContext * | getLookupParent () |
Find the parent context of this context that will be used for unqualified name lookup. More... | |
const DeclContext * | getLookupParent () const |
ASTContext & | getParentASTContext () const |
bool | isClosure () const |
bool | isObjCContainer () const |
bool | isFunctionOrMethod () const |
bool | isLookupContext () const |
Test whether the context supports looking up names. More... | |
bool | isFileContext () const |
bool | isTranslationUnit () const |
bool | isRecord () const |
bool | isNamespace () const |
bool | isStdNamespace () const |
bool | isInlineNamespace () const |
bool | isDependentContext () const |
Determines whether this context is dependent on a template parameter. More... | |
bool | isTransparentContext () const |
isTransparentContext - Determines whether this context is a "transparent" context, meaning that the members declared in this context are semantically declared in the nearest enclosing non-transparent (opaque) context but are lexically declared in this context. More... | |
bool | isExternCContext () const |
Determines whether this context or some of its ancestors is a linkage specification context that specifies C linkage. More... | |
bool | isExternCXXContext () const |
Determines whether this context or some of its ancestors is a linkage specification context that specifies C++ linkage. More... | |
bool | Equals (const DeclContext *DC) const |
Determine whether this declaration context is equivalent to the declaration context DC. More... | |
bool | Encloses (const DeclContext *DC) const |
Determine whether this declaration context encloses the declaration context DC. More... | |
Decl * | getNonClosureAncestor () |
Find the nearest non-closure ancestor of this context, i.e. More... | |
const Decl * | getNonClosureAncestor () const |
DeclContext * | getPrimaryContext () |
getPrimaryContext - There may be many different declarations of the same entity (including forward declarations of classes, multiple definitions of namespaces, etc.), each with a different set of declarations. More... | |
const DeclContext * | getPrimaryContext () const |
DeclContext * | getRedeclContext () |
getRedeclContext - Retrieve the context in which an entity conflicts with other entities of the same name, or where it is a redeclaration if the two entities are compatible. More... | |
const DeclContext * | getRedeclContext () const |
DeclContext * | getEnclosingNamespaceContext () |
Retrieve the nearest enclosing namespace context. More... | |
const DeclContext * | getEnclosingNamespaceContext () const |
RecordDecl * | getOuterLexicalRecordContext () |
Retrieve the outermost lexically enclosing record context. More... | |
const RecordDecl * | getOuterLexicalRecordContext () const |
bool | InEnclosingNamespaceSetOf (const DeclContext *NS) const |
Test if this context is part of the enclosing namespace set of the context NS, as defined in C++0x [namespace.def]p9. More... | |
void | collectAllContexts (SmallVectorImpl< DeclContext * > &Contexts) |
Collects all of the declaration contexts that are semantically connected to this declaration context. More... | |
decl_range | decls () const |
decls_begin/decls_end - Iterate over the declarations stored in this context. More... | |
decl_iterator | decls_begin () const |
decl_iterator | decls_end () const |
bool | decls_empty () const |
decl_range | noload_decls () const |
noload_decls_begin/end - Iterate over the declarations stored in this context that are currently loaded; don't attempt to retrieve anything from an external source. More... | |
decl_iterator | noload_decls_begin () const |
decl_iterator | noload_decls_end () const |
void | addDecl (Decl *D) |
Add the declaration D into this context. More... | |
void | addDeclInternal (Decl *D) |
Add the declaration D into this context, but suppress searches for external declarations with the same name. More... | |
void | addHiddenDecl (Decl *D) |
Add the declaration D to this context without modifying any lookup tables. More... | |
void | removeDecl (Decl *D) |
Removes a declaration from this context. More... | |
bool | containsDecl (Decl *D) const |
Checks whether a declaration is in this context. More... | |
lookup_result | lookup (DeclarationName Name) const |
lookup - Find the declarations (if any) with the given Name in this context. More... | |
lookup_result | noload_lookup (DeclarationName Name) |
Find the declarations with the given name that are visible within this context; don't attempt to retrieve anything from an external source. More... | |
void | localUncachedLookup (DeclarationName Name, SmallVectorImpl< NamedDecl * > &Results) |
A simplistic name lookup mechanism that performs name lookup into this declaration context without consulting the external source. More... | |
void | makeDeclVisibleInContext (NamedDecl *D) |
Makes a declaration visible within this context. More... | |
lookups_range | lookups () const |
lookups_range | noload_lookups () const |
all_lookups_iterator | lookups_begin () const |
Iterators over all possible lookups within this context. More... | |
all_lookups_iterator | lookups_end () const |
all_lookups_iterator | noload_lookups_begin () const |
Iterators over all possible lookups within this context that are currently loaded; don't attempt to retrieve anything from an external source. More... | |
all_lookups_iterator | noload_lookups_end () const |
udir_range | using_directives () const |
Returns iterator range [First, Last) of UsingDirectiveDecls stored within this context. More... | |
ddiag_range | ddiags () const |
void | setMustBuildLookupTable () |
Mark that there are external lexical declarations that we need to include in our lookup table (and that are not available as external visible lookups). More... | |
StoredDeclsMap * | getLookupPtr () const |
Retrieve the internal representation of the lookup structure. More... | |
StoredDeclsMap * | buildLookup () |
Ensure the lookup structure is fully-built and return it. More... | |
bool | hasExternalLexicalStorage () const |
Whether this DeclContext has external storage containing additional declarations that are lexically in this context. More... | |
void | setHasExternalLexicalStorage (bool ES=true) |
State whether this DeclContext has external storage for declarations lexically in this context. More... | |
bool | hasExternalVisibleStorage () const |
Whether this DeclContext has external storage containing additional declarations that are visible in this context. More... | |
void | setHasExternalVisibleStorage (bool ES=true) |
State whether this DeclContext has external storage for declarations visible in this context. More... | |
bool | isDeclInLexicalTraversal (const Decl *D) const |
Determine whether the given declaration is stored in the list of declarations lexically within this context. More... | |
bool | setUseQualifiedLookup (bool use=true) |
bool | shouldUseQualifiedLookup () const |
void | dumpDeclContext () const |
void | dumpLookups () const |
void | dumpLookups (llvm::raw_ostream &OS, bool DumpDecls=false) const |
Static Public Member Functions | |
static CapturedDecl * | Create (ASTContext &C, DeclContext *DC, unsigned NumParams) |
static CapturedDecl * | CreateDeserialized (ASTContext &C, unsigned ID, unsigned NumParams) |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
static DeclContext * | castToDeclContext (const CapturedDecl *D) |
static CapturedDecl * | castFromDeclContext (const DeclContext *DC) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classof (const DeclContext *D) |
Public Attributes | |
friend | TrailingObjects |
Protected Member Functions | |
size_t | numTrailingObjects (OverloadToken< ImplicitParamDecl >) |
![]() | |
DeclContext (Decl::Kind K) | |
Friends | |
class | ASTDeclReader |
class | ASTDeclWriter |
Additional Inherited Members | |
![]() | |
static std::pair< Decl *, Decl * > | BuildDeclChain (ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) |
Build up a chain of declarations. More... | |
![]() | |
Decl * | FirstDecl |
FirstDecl - The first declaration stored within this declaration context. More... | |
Decl * | LastDecl |
LastDecl - The last declaration stored within this declaration context. More... | |
This represents the body of a CapturedStmt, and serves as its DeclContext.
typedef ImplicitParamDecl* const* clang::CapturedDecl::param_iterator |
typedef llvm::iterator_range<param_iterator> clang::CapturedDecl::param_range |
|
inlinestatic |
|
inlinestatic |
Definition at line 3706 of file Decl.h.
Referenced by clang::Sema::ActOnCapturedRegionStart().
Definition at line 3704 of file Decl.h.
References clang::ParmVarDecl::classofKind().
|
static |
Definition at line 4062 of file Decl.cpp.
References AttributeLangSupport::C.
Referenced by clang::Sema::CreateCapturedStmtRecordDecl().
|
static |
Definition at line 4068 of file Decl.cpp.
References AttributeLangSupport::C, and ID.
|
override |
Definition at line 4074 of file Decl.cpp.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction().
|
inline |
Retrieve the parameter containing captured variables.
Definition at line 3684 of file Decl.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::Sema::PushCapturedRegionScope().
|
inline |
Definition at line 3693 of file Decl.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(), and clang::ASTDeclWriter::VisitCapturedDecl().
|
inline |
Definition at line 3664 of file Decl.h.
Referenced by clang::ASTDeclWriter::VisitCapturedDecl().
|
inline |
Definition at line 3666 of file Decl.h.
Referenced by clang::ASTDeclWriter::VisitCapturedDecl().
bool CapturedDecl::isNothrow | ( | ) | const |
Definition at line 4077 of file Decl.cpp.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(), and clang::ASTDeclWriter::VisitCapturedDecl().
|
inlineprotected |
|
inline |
Retrieve an iterator pointing to the first parameter decl.
Definition at line 3699 of file Decl.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction().
|
inline |
Retrieve an iterator one past the last parameter decl.
Definition at line 3701 of file Decl.h.
Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction().
|
inline |
|
inline |
void CapturedDecl::setBody | ( | Stmt * | B | ) |
Definition at line 4075 of file Decl.cpp.
Referenced by clang::Sema::ActOnCapturedRegionEnd().
|
inline |
Definition at line 3688 of file Decl.h.
Referenced by clang::Sema::ActOnCapturedRegionStart(), and clang::ASTDeclReader::VisitCapturedDecl().
Definition at line 4078 of file Decl.cpp.
Referenced by clang::Sema::ActOnOpenMPDistributeParallelForDirective(), clang::Sema::ActOnOpenMPDistributeParallelForSimdDirective(), clang::Sema::ActOnOpenMPDistributeSimdDirective(), clang::Sema::ActOnOpenMPParallelDirective(), clang::Sema::ActOnOpenMPParallelForDirective(), clang::Sema::ActOnOpenMPParallelForSimdDirective(), clang::Sema::ActOnOpenMPTargetDirective(), clang::Sema::ActOnOpenMPTargetParallelDirective(), clang::Sema::ActOnOpenMPTargetParallelForDirective(), clang::Sema::ActOnOpenMPTargetParallelForSimdDirective(), clang::Sema::ActOnOpenMPTaskDirective(), clang::Sema::ActOnOpenMPTeamsDirective(), and clang::ASTDeclReader::VisitCapturedDecl().
|
inline |
Definition at line 3670 of file Decl.h.
References P.
Referenced by clang::Sema::ActOnCapturedRegionStart(), and clang::ASTDeclReader::VisitCapturedDecl().
|
friend |
|
friend |