A stack-allocated class that identifies which local variable declaration instantiations are present in this scope. More...
#include "clang/Sema/Template.h"
A stack-allocated class that identifies which local variable declaration instantiations are present in this scope.
A new instance of this class type will be created whenever we instantiate a new function declaration, which will have its own set of parameter declarations.
Definition at line 365 of file Template.h.
◆ DeclArgumentPackA set of declarations.
Definition at line 368 of file Template.h.
◆ LocalInstantiationScope() [1/2] clang::LocalInstantiationScope::LocalInstantiationScope ( Sema & SemaRef, bool CombineWithOuterScope =false
, bool InstantiatingLambdaOrBlock = false
) inline ◆ LocalInstantiationScope() [2/2] ◆ ~LocalInstantiationScope() clang::LocalInstantiationScope::~LocalInstantiationScope ( ) inline ◆ cloneScopes() ◆ deleteScopes() ◆ Exit() void clang::LocalInstantiationScope::Exit ( ) inline ◆ findInstantiationOf() ◆ getPartiallySubstitutedPack() ◆ getSema() const Sema & clang::LocalInstantiationScope::getSema ( ) const inline
Definition at line 449 of file Template.h.
◆ InstantiatedLocal() void LocalInstantiationScope::InstantiatedLocal ( const Decl * D, Decl * Inst ) ◆ InstantiatedLocalPackArg() void LocalInstantiationScope::InstantiatedLocalPackArg ( const Decl * D, VarDecl * Inst ) ◆ isLambdaOrBlock() bool clang::LocalInstantiationScope::isLambdaOrBlock ( ) const inlineDetermine whether this scope is for instantiating a lambda or block.
Definition at line 565 of file Template.h.
◆ isLocalPackExpansion() bool LocalInstantiationScope::isLocalPackExpansion ( const Decl * D ) ◆ MakeInstantiatedLocalArgPack() void LocalInstantiationScope::MakeInstantiatedLocalArgPack ( const Decl * D ) ◆ operator=() ◆ ResetPartiallySubstitutedPack() void clang::LocalInstantiationScope::ResetPartiallySubstitutedPack ( ) inline ◆ SetPartiallySubstitutedPack()Note that the given parameter pack has been partially substituted via explicit specification of template arguments (C++0x [temp.arg.explicit]p9).
Definition at line 4722 of file SemaTemplateInstantiate.cpp.
Referenced by clang::Sema::SubstituteExplicitTemplateArguments().
The documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4