reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Sema/Sema.h
  135   class LocalInstantiationScope;

References

tools/clang/include/clang/Sema/Sema.h
 8166   LocalInstantiationScope *CurrentInstantiationScope;
 8396     LocalInstantiationScope *Scope;
 8399     LateInstantiatedAttribute(const Attr *A, LocalInstantiationScope *S,
 8409                         LocalInstantiationScope *OuterMostScope = nullptr);
 8415                           LocalInstantiationScope *OuterMostScope = nullptr);
 8468       LocalInstantiationScope *StartingScope = nullptr);
 8477                              LocalInstantiationScope *StartingScope,
tools/clang/include/clang/Sema/Template.h
  267     LocalInstantiationScope *Outer;
  296     LocalInstantiationScope(const LocalInstantiationScope &) = delete;
  297     LocalInstantiationScope &
  298     operator=(const LocalInstantiationScope &) = delete;
  320     LocalInstantiationScope *cloneScopes(LocalInstantiationScope *Outermost) {
  320     LocalInstantiationScope *cloneScopes(LocalInstantiationScope *Outermost) {
  325       LocalInstantiationScope *oldScope = SemaRef.CurrentInstantiationScope;
  327       LocalInstantiationScope *newScope =
  328         new LocalInstantiationScope(SemaRef, CombineWithOuterScope);
  360     static void deleteScopes(LocalInstantiationScope *Scope,
  361                              LocalInstantiationScope *Outermost) {
  363         LocalInstantiationScope *Out = Scope->Outer;
  425     LocalInstantiationScope *StartingScope = nullptr;
  499     LocalInstantiationScope *getStartingScope() const { return StartingScope; }
tools/clang/lib/Sema/SemaExpr.cpp
 4858       LocalInstantiationScope Local(*this);
tools/clang/lib/Sema/SemaTemplate.cpp
 1764     LocalInstantiationScope Scope(SemaRef);
 3253     LocalInstantiationScope Scope(*this);
 5080     LocalInstantiationScope Scope(*this);
 5232   LocalInstantiationScope InstScope(*this, true);
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  763     if (auto *Scope = S.CurrentInstantiationScope)
 2563       LocalInstantiationScope Scope(S);
 2602     LocalInstantiationScope *CurrentInstantiationScope = nullptr,
 2747   LocalInstantiationScope InstScope(S);
 3055   LocalInstantiationScope InstScope(*this, /*MergeWithOuterScope*/true);
 3838   LocalInstantiationScope InstScope(*this);
 4039   LocalInstantiationScope InstScope(*this);
 4247   LocalInstantiationScope InstScope(*this);
 4474   LocalInstantiationScope InstScope(*this);
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 1004       LocalInstantiationScope Scope(SemaRef, /*CombineWithOuterScope=*/true);
 1440   typedef LocalInstantiationScope::DeclArgumentPack DeclArgumentPack;
 1507   LocalInstantiationScope Scope(SemaRef, /*CombineWithOuterScope=*/true);
 1875       LocalInstantiationScope Local(*this, true);
 2125   LocalInstantiationScope Scope(*this, MergeWithParentScope);
 2245     LocalInstantiationScope::deleteScopes(I->Scope,
 2363   LocalInstantiationScope Scope(*this, /*MergeWithParentScope*/true);
 2435   LocalInstantiationScope Scope(*this, true);
 2994 llvm::PointerUnion<Decl *, LocalInstantiationScope::DeclArgumentPack *> *
 2997   for (LocalInstantiationScope *Current = this; Current;
 3049     LocalInstantiationScope *Current = this;
 3074   for (LocalInstantiationScope *Current = this;
 3108   for (const LocalInstantiationScope *Current = this; Current;
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  284         LocalInstantiationScope Local(S);
  365         LocalInstantiationScope Local(S);
  481     LocalInstantiationScope *OuterMostScope) {
  515                             LocalInstantiationScope *OuterMostScope) {
  622       LocalInstantiationScope *Saved = nullptr;
  803   LocalInstantiationScope Scope(SemaRef);
 1313   LocalInstantiationScope Scope(SemaRef);
 1525   LocalInstantiationScope Scope(SemaRef);
 1606   LocalInstantiationScope Scope(SemaRef);
 1791   LocalInstantiationScope Scope(SemaRef, MergeWithParentScope);
 2096   LocalInstantiationScope Scope(SemaRef, MergeWithParentScope);
 2609       LocalInstantiationScope Scope(SemaRef);
 2643         LocalInstantiationScope Scope(SemaRef);
 2660       LocalInstantiationScope Scope(SemaRef);
 2668     LocalInstantiationScope Scope(SemaRef);
 3565   LocalInstantiationScope Scope(SemaRef);
 3692   LocalInstantiationScope Scope(SemaRef);
 3844         LocalInstantiationScope *Scope = SemaRef.CurrentInstantiationScope;
 3916                                              LocalInstantiationScope &Scope,
 4000   LocalInstantiationScope Scope(*this);
 4335   LocalInstantiationScope Scope(*this, MergeWithParentScope);
 4412     LocalInstantiationScope *StartingScope) {
 4486     LocalInstantiationScope *StartingScope,
 4754       LocalInstantiationScope Local(*this);
 4857   LocalInstantiationScope Local(*this);
 5345         typedef LocalInstantiationScope::DeclArgumentPack DeclArgumentPack;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  684       typedef LocalInstantiationScope::DeclArgumentPack DeclArgumentPack;
  802         typedef LocalInstantiationScope::DeclArgumentPack DeclArgumentPack;