clang  3.7.0
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::CapturedDecl Class Reference

This represents the body of a CapturedStmt, and serves as its DeclContext. More...

#include <Decl.h>

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

Public Types

typedef ImplicitParamDecl ** param_iterator
 
typedef llvm::iterator_range
< param_iterator
param_range
 
- Public Types inherited from clang::Decl
enum  Kind
 Lists the kind of concrete classes of Decl. More...
 
enum  IdentifierNamespace {
  IDNS_Label = 0x0001, IDNS_Tag = 0x0002, IDNS_Type = 0x0004, IDNS_Member = 0x0008,
  IDNS_Namespace = 0x0010, IDNS_Ordinary = 0x0020, IDNS_ObjCProtocol = 0x0040, IDNS_OrdinaryFriend = 0x0080,
  IDNS_TagFriend = 0x0100, IDNS_Using = 0x0200, IDNS_NonMemberOperator = 0x0400, IDNS_LocalExtern = 0x0800
}
 
enum  ObjCDeclQualifier {
  OBJC_TQ_None = 0x0, OBJC_TQ_In = 0x1, OBJC_TQ_Inout = 0x2, OBJC_TQ_Out = 0x4,
  OBJC_TQ_Bycopy = 0x8, OBJC_TQ_Byref = 0x10, OBJC_TQ_Oneway = 0x20, OBJC_TQ_CSNullability = 0x40
}
 
enum  FriendObjectKind { FOK_None, FOK_Declared, FOK_Undeclared }
 
typedef AttrVec::const_iterator attr_iterator
 
typedef llvm::iterator_range
< attr_iterator
attr_range
 
typedef llvm::iterator_range
< redecl_iterator
redecl_range
 
- Public Types inherited from clang::DeclContext
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

StmtgetBody () const override
 
void setBody (Stmt *B)
 
bool isNothrow () const
 
void setNothrow (bool Nothrow=true)
 
unsigned getNumParams () const
 
ImplicitParamDeclgetParam (unsigned i) const
 
void setParam (unsigned i, ImplicitParamDecl *P)
 
ImplicitParamDeclgetContextParam () 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...
 
param_range params () const
 Retrieve an iterator range for the parameter declarations. More...
 
- Public Member Functions inherited from clang::Decl
virtual SourceRange getSourceRange () const LLVM_READONLY
 Source range that this declaration covers. More...
 
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
SourceLocation getLocation () const
 
void setLocation (SourceLocation L)
 
Kind getKind () const
 
const char * getDeclKindName () const
 
DeclgetNextDeclInContext ()
 
const DeclgetNextDeclInContext () const
 
DeclContextgetDeclContext ()
 
const DeclContextgetDeclContext () const
 
DeclgetNonClosureContext ()
 
const DeclgetNonClosureContext () const
 
TranslationUnitDeclgetTranslationUnitDecl ()
 
const TranslationUnitDeclgetTranslationUnitDecl () const
 
bool isInAnonymousNamespace () const
 
bool isInStdNamespace () const
 
ASTContextgetASTContext () const LLVM_READONLY
 
void setAccess (AccessSpecifier AS)
 
AccessSpecifier getAccess () const
 
AccessSpecifier getAccessUnsafe () const
 Retrieve the access specifier for this declaration, even though it may not yet have been properly set. More...
 
bool hasAttrs () const
 
void setAttrs (const AttrVec &Attrs)
 
AttrVecgetAttrs ()
 
const AttrVecgetAttrs () const
 
void dropAttrs ()
 
void addAttr (Attr *A)
 
attr_range attrs () const
 
attr_iterator attr_begin () const
 
attr_iterator attr_end () const
 
template<typename T >
void dropAttr ()
 
template<typename T >
llvm::iterator_range
< specific_attr_iterator< T > > 
specific_attrs () const
 
template<typename T >
specific_attr_iterator< T > specific_attr_begin () const
 
template<typename T >
specific_attr_iterator< T > specific_attr_end () const
 
template<typename T >
T * getAttr () const
 
template<typename T >
bool hasAttr () const
 
unsigned getMaxAlignment () const
 
void setInvalidDecl (bool Invalid=true)
 
bool isInvalidDecl () const
 
bool isImplicit () const
 
void setImplicit (bool I=true)
 
bool isUsed (bool CheckUsedAttr=true) const
 Whether this declaration was used, meaning that a definition is required. More...
 
void setIsUsed ()
 Set whether the declaration is used, in the sense of odr-use. More...
 
void markUsed (ASTContext &C)
 Mark the declaration used, in the sense of odr-use. More...
 
bool isReferenced () const
 Whether any declaration of this entity was referenced. More...
 
bool isThisDeclarationReferenced () const
 Whether this declaration was referenced. This should not be relied upon for anything other than debugging. More...
 
void setReferenced (bool R=true)
 
bool isTopLevelDeclInObjCContainer () const
 Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition. More...
 
void setTopLevelDeclInObjCContainer (bool V=true)
 
bool isModulePrivate () const
 Whether this declaration was marked as being private to the module in which it was defined. More...
 
AvailabilityResult getAvailability (std::string *Message=nullptr) const
 Determine the availability of the given declaration. More...
 
bool isDeprecated (std::string *Message=nullptr) const
 Determine whether this declaration is marked 'deprecated'. More...
 
bool isUnavailable (std::string *Message=nullptr) const
 Determine whether this declaration is marked 'unavailable'. More...
 
bool isWeakImported () const
 Determine whether this is a weak-imported symbol. More...
 
bool canBeWeakImported (bool &IsDefinition) const
 Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute. More...
 
bool isFromASTFile () const
 Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed. More...
 
unsigned getGlobalID () const
 Retrieve the global declaration ID associated with this declaration, which specifies where in the. More...
 
unsigned getOwningModuleID () const
 Retrieve the global ID of the module that owns this particular declaration. More...
 
ModulegetImportedOwningModule () const
 Get the imported owning module, if this decl is from an imported (non-local) module. More...
 
ModulegetLocalOwningModule () const
 Get the local owning module, if known. Returns nullptr if owner is not yet known or declaration is not from a module. More...
 
void setLocalOwningModule (Module *M)
 
unsigned getIdentifierNamespace () const
 
bool isInIdentifierNamespace (unsigned NS) const
 
bool hasTagIdentifierNamespace () const
 
DeclContextgetLexicalDeclContext ()
 
const DeclContextgetLexicalDeclContext () const
 
virtual bool isOutOfLine () const
 
void setDeclContext (DeclContext *DC)
 
void setLexicalDeclContext (DeclContext *DC)
 
bool isDefinedOutsideFunctionOrMethod () const
 
const DeclContextgetParentFunctionOrMethod () const
 If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null. More...
 
DeclContextgetParentFunctionOrMethod ()
 
virtual DeclgetCanonicalDecl ()
 Retrieves the "canonical" declaration of the given declaration. More...
 
const DeclgetCanonicalDecl () const
 
bool isCanonicalDecl () const
 Whether this particular Decl is a canonical one. More...
 
redecl_range redecls () const
 Returns an iterator range for all the redeclarations of the same decl. It will iterate at least once (when this decl is the only one). More...
 
redecl_iterator redecls_begin () const
 
redecl_iterator redecls_end () const
 
DeclgetPreviousDecl ()
 Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More...
 
const DeclgetPreviousDecl () const
 Retrieve the most recent declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More...
 
bool isFirstDecl () const
 True if this is the first declaration in its redeclaration chain. More...
 
DeclgetMostRecentDecl ()
 Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More...
 
const DeclgetMostRecentDecl () const
 Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More...
 
virtual bool hasBody () const
 Returns true if this Decl represents a declaration for a body of code, such as a function or method definition. Note that hasBody can also return true if any redeclaration of this Decl represents a declaration for a body of code. More...
 
SourceLocation getBodyRBrace () const
 
bool isTemplateParameter () const
 
bool isTemplateParameterPack () const
 
bool isParameterPack () const
 Whether this declaration is a parameter pack. More...
 
bool isTemplateDecl () const
 returns true if this declaration is a template More...
 
bool isFunctionOrFunctionTemplate () const
 Whether this declaration is a function or function template. More...
 
FunctionDeclgetAsFunction () LLVM_READONLY
 Returns the function itself, or the templated function if this is a function template. More...
 
const FunctionDeclgetAsFunction () const
 
void setLocalExternDecl ()
 Changes the namespace of this declaration to reflect that it's a function-local extern declaration. More...
 
bool isLocalExternDecl ()
 Determine whether this is a block-scope declaration with linkage. This will either be a local variable declaration declared 'extern', or a local function declaration. More...
 
void setObjectOfFriendDecl (bool PerformFriendInjection=false)
 Changes the namespace of this declaration to reflect that it's the object of a friend declaration. More...
 
FriendObjectKind getFriendObjectKind () const
 Determines whether this declaration is the object of a friend declaration and, if so, what kind. More...
 
void setNonMemberOperator ()
 Specifies that this declaration is a C++ overloaded non-member. More...
 
void print (raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const
 
void print (raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const
 
void dump () const
 
void dumpColor () const
 
void dump (raw_ostream &Out) const
 
const FunctionTypegetFunctionType (bool BlocksToo=true) const
 Looks through the Decl's underlying type to extract a FunctionType when possible. Will return null if the type underlying the Decl does not have a FunctionType. More...
 
- Public Member Functions inherited from clang::DeclContext
 ~DeclContext ()
 
Decl::Kind getDeclKind () const
 
const char * getDeclKindName () const
 
DeclContextgetParent ()
 getParent - Returns the containing DeclContext. More...
 
const DeclContextgetParent () const
 
DeclContextgetLexicalParent ()
 
const DeclContextgetLexicalParent () const
 
DeclContextgetLookupParent ()
 Find the parent context of this context that will be used for unqualified name lookup. More...
 
const DeclContextgetLookupParent () const
 
ASTContextgetParentASTContext () 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
 
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...
 
DeclgetNonClosureAncestor ()
 Find the nearest non-closure ancestor of this context, i.e. the innermost semantic parent of this context which is not a closure. A context may be its own non-closure ancestor. More...
 
const DeclgetNonClosureAncestor () const
 
DeclContextgetPrimaryContext ()
 
const DeclContextgetPrimaryContext () const
 
DeclContextgetRedeclContext ()
 
const DeclContextgetRedeclContext () const
 
DeclContextgetEnclosingNamespaceContext ()
 Retrieve the nearest enclosing namespace context. More...
 
const DeclContextgetEnclosingNamespaceContext () const
 
RecordDeclgetOuterLexicalRecordContext ()
 Retrieve the outermost lexically enclosing record context. More...
 
const RecordDeclgetOuterLexicalRecordContext () 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. If either context isn't a namespace, this is equivalent to Equals(). 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
 
decl_iterator decls_begin () const
 
decl_iterator decls_end () const
 
bool decls_empty () const
 
decl_range noload_decls () const
 
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_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
 
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). These extra lookup results will be found by walking the lexical declarations of this context. This should be used only if setHasExternalLexicalStorage() has been called on any decl context for which this is the primary context. More...
 
StoredDeclsMapgetLookupPtr () const
 Retrieve the internal representation of the lookup structure. This may omit some names if we are lazily building the structure. More...
 
StoredDeclsMapbuildLookup ()
 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...
 
void dumpDeclContext () const
 
void dumpLookups () const
 
void dumpLookups (llvm::raw_ostream &OS, bool DumpDecls=false) const
 

Static Public Member Functions

static CapturedDeclCreate (ASTContext &C, DeclContext *DC, unsigned NumParams)
 
static CapturedDeclCreateDeserialized (ASTContext &C, unsigned ID, unsigned NumParams)
 
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
static DeclContextcastToDeclContext (const CapturedDecl *D)
 
static CapturedDeclcastFromDeclContext (const DeclContext *DC)
 
- Static Public Member Functions inherited from clang::Decl
static unsigned getIdentifierNamespaceForKind (Kind DK)
 
static bool isTagIdentifierNamespace (unsigned NS)
 
static void add (Kind k)
 
static void EnableStatistics ()
 
static void PrintStats ()
 
static bool classofKind (Kind K)
 
static DeclContextcastToDeclContext (const Decl *)
 
static DeclcastFromDeclContext (const DeclContext *)
 
static void printGroup (Decl **Begin, unsigned NumDecls, raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0)
 
- Static Public Member Functions inherited from clang::DeclContext
static bool classof (const Decl *D)
 
static bool classof (const DeclContext *D)
 

Friends

class ASTDeclReader
 
class ASTDeclWriter
 

Additional Inherited Members

- Protected Types inherited from clang::Decl
enum  { TopLevelDeclInObjCContainerFlag = 0x01, ModulePrivateFlag = 0x02 }
 
- Protected Member Functions inherited from clang::Decl
void * operator new (std::size_t Size, const ASTContext &Ctx, unsigned ID, std::size_t Extra=0)
 Allocate memory for a deserialized declaration. More...
 
void * operator new (std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0)
 Allocate memory for a non-deserialized declaration. More...
 
 Decl (Kind DK, DeclContext *DC, SourceLocation L)
 
 Decl (Kind DK, EmptyShell Empty)
 
virtual ~Decl ()
 
void updateOutOfDate (IdentifierInfo &II) const
 Update a potentially out-of-date declaration. More...
 
Linkage getCachedLinkage () const
 
void setCachedLinkage (Linkage L) const
 
bool hasCachedLinkage () const
 
void setModulePrivate (bool MP=true)
 Specify whether this declaration was marked as being private to the module in which it was defined. More...
 
void setOwningModuleID (unsigned ID)
 Set the owning module ID. More...
 
bool hasLocalOwningModuleStorage () const
 
virtual DeclgetNextRedeclarationImpl ()
 Returns the next redeclaration or itself if this is the only decl. More...
 
virtual DeclgetPreviousDeclImpl ()
 Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain. More...
 
virtual DeclgetMostRecentDeclImpl ()
 Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain. More...
 
ASTMutationListenergetASTMutationListener () const
 
- Protected Member Functions inherited from clang::DeclContext
 DeclContext (Decl::Kind K)
 
- Static Protected Member Functions inherited from clang::DeclContext
static std::pair< Decl *, Decl * > BuildDeclChain (ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded)
 Build up a chain of declarations. More...
 
- Protected Attributes inherited from clang::Decl
llvm::PointerIntPair< Decl
*, 2, unsigned
NextInContextAndBits
 The next declaration within the same lexical DeclContext. These pointers form the linked list that is traversed via DeclContext's decls_begin()/decls_end(). More...
 
unsigned Access: 2
 Access - Used by C++ decls for the access specifier. More...
 
unsigned FromASTFile: 1
 Whether this declaration was loaded from an AST file. More...
 
unsigned Hidden: 1
 Whether this declaration is hidden from normal name lookup, e.g., because it is was loaded from an AST file is either module-private or because its submodule has not been made visible. More...
 
unsigned IdentifierNamespace: 12
 IdentifierNamespace - This specifies what IDNS_* namespace this lives in. More...
 
unsigned CacheValidAndLinkage: 3
 If 0, we have not computed the linkage of this declaration. Otherwise, it is the linkage + 1. More...
 
- Protected Attributes inherited from clang::DeclContext
DeclFirstDecl
 
DeclLastDecl
 

Detailed Description

This represents the body of a CapturedStmt, and serves as its DeclContext.

Definition at line 3616 of file Decl.h.

Member Typedef Documentation

Definition at line 3669 of file Decl.h.

typedef llvm::iterator_range<param_iterator> clang::CapturedDecl::param_range

Definition at line 3670 of file Decl.h.

Member Function Documentation

static CapturedDecl* clang::CapturedDecl::castFromDeclContext ( const DeclContext DC)
inlinestatic

Definition at line 3686 of file Decl.h.

static DeclContext* clang::CapturedDecl::castToDeclContext ( const CapturedDecl D)
inlinestatic

Definition at line 3683 of file Decl.h.

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

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

Definition at line 3681 of file Decl.h.

References clang::ParmVarDecl::classofKind(), and clang::Decl::getKind().

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

Definition at line 3682 of file Decl.h.

CapturedDecl * CapturedDecl::Create ( ASTContext C,
DeclContext DC,
unsigned  NumParams 
)
static

Definition at line 3892 of file Decl.cpp.

References AttributeLangSupport::C.

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

CapturedDecl * CapturedDecl::CreateDeserialized ( ASTContext C,
unsigned  ID,
unsigned  NumParams 
)
static

Definition at line 3898 of file Decl.cpp.

References AttributeLangSupport::C.

Stmt* clang::CapturedDecl::getBody ( ) const
inlineoverridevirtual

getBody - If this Decl represents a declaration for a body of code, such as a function or method definition, this method returns the top-level Stmt* of that body. Otherwise this method returns null.

Reimplemented from clang::Decl.

Definition at line 3640 of file Decl.h.

Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().

ImplicitParamDecl* clang::CapturedDecl::getContextParam ( ) const
inline

Retrieve the parameter containing captured variables.

Definition at line 3658 of file Decl.h.

Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), and clang::Sema::PushCapturedRegionScope().

unsigned clang::CapturedDecl::getContextParamPosition ( ) const
inline

Definition at line 3667 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitCapturedDecl().

unsigned clang::CapturedDecl::getNumParams ( ) const
inline

Definition at line 3646 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitCapturedDecl().

ImplicitParamDecl* clang::CapturedDecl::getParam ( unsigned  i) const
inline

Definition at line 3648 of file Decl.h.

Referenced by clang::ASTDeclWriter::VisitCapturedDecl().

bool clang::CapturedDecl::isNothrow ( ) const
inline
param_iterator clang::CapturedDecl::param_begin ( ) const
inline

Retrieve an iterator pointing to the first parameter decl.

Definition at line 3673 of file Decl.h.

Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().

param_iterator clang::CapturedDecl::param_end ( ) const
inline

Retrieve an iterator one past the last parameter decl.

Definition at line 3675 of file Decl.h.

Referenced by clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction().

param_range clang::CapturedDecl::params ( ) const
inline

Retrieve an iterator range for the parameter declarations.

Definition at line 3678 of file Decl.h.

void clang::CapturedDecl::setBody ( Stmt B)
inline

Definition at line 3641 of file Decl.h.

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

void clang::CapturedDecl::setContextParam ( unsigned  i,
ImplicitParamDecl P 
)
inline
void clang::CapturedDecl::setNothrow ( bool  Nothrow = true)
inline
void clang::CapturedDecl::setParam ( unsigned  i,
ImplicitParamDecl P 
)
inline

Definition at line 3652 of file Decl.h.

References P.

Referenced by clang::Sema::ActOnCapturedRegionStart(), and clang::ASTDeclReader::VisitCapturedDecl().

Friends And Related Function Documentation

friend class ASTDeclReader
friend

Definition at line 3690 of file Decl.h.

friend class ASTDeclWriter
friend

Definition at line 3691 of file Decl.h.


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