Lines Matching refs:Pattern

947   TypeAliasDecl *Pattern = D->getTemplatedDecl();  in VisitTypeAliasTemplateDecl()  local
950 if (getPreviousDeclForInstantiation<TypedefNameDecl>(Pattern)) { in VisitTypeAliasTemplateDecl()
951 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitTypeAliasTemplateDecl()
958 InstantiateTypedefNameDecl(Pattern, /*IsTypeAlias=*/true)); in VisitTypeAliasTemplateDecl()
1380 EnumDecl *Enum, EnumDecl *Pattern) { in InstantiateEnumDefinition() argument
1384 Enum->setLocation(Pattern->getLocation()); in InstantiateEnumDefinition()
1389 for (auto *EC : Pattern->enumerators()) { in InstantiateEnumDefinition()
1426 if (Pattern->getDeclContext()->isFunctionOrMethod() && in InstantiateEnumDefinition()
1459 CXXRecordDecl *Pattern = D->getTemplatedDecl(); in VisitClassTemplateDecl() local
1464 NestedNameSpecifierLoc QualifierLoc = Pattern->getQualifierLoc(); in VisitClassTemplateDecl()
1475 if (!isFriend && getPreviousDeclForInstantiation(Pattern)) { in VisitClassTemplateDecl()
1476 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitClassTemplateDecl()
1496 DC = SemaRef.FindInstantiatedContext(Pattern->getLocation(), in VisitClassTemplateDecl()
1497 Pattern->getDeclContext(), in VisitClassTemplateDecl()
1503 LookupResult R(SemaRef, Pattern->getDeclName(), Pattern->getLocation(), in VisitClassTemplateDecl()
1515 SemaRef.Diag(Pattern->getLocation(), diag::err_not_tag_in_scope) in VisitClassTemplateDecl()
1516 << D->getTemplatedDecl()->getTagKind() << Pattern->getDeclName() << DC in VisitClassTemplateDecl()
1539 SemaRef.Context, Pattern->getTagKind(), DC, Pattern->getBeginLoc(), in VisitClassTemplateDecl()
1540 Pattern->getLocation(), Pattern->getIdentifier(), PrevDecl, in VisitClassTemplateDecl()
1546 SemaRef.InstantiateAttrsForDecl(TemplateArgs, Pattern, RecordInst, LateAttrs, in VisitClassTemplateDecl()
1641 VarDecl *Pattern = D->getTemplatedDecl(); in VisitVarTemplateDecl() local
1644 if (getPreviousDeclForInstantiation(Pattern)) { in VisitVarTemplateDecl()
1645 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitVarTemplateDecl()
1651 cast_or_null<VarDecl>(VisitVarDecl(Pattern, in VisitVarTemplateDecl()
2709 TypeLoc Pattern = Expansion.getPatternLoc(); in VisitNonTypeTemplateParmDecl() local
2711 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in VisitNonTypeTemplateParmDecl()
2721 Pattern.getSourceRange(), in VisitNonTypeTemplateParmDecl()
2731 TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
2756 TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
4343 FunctionDecl *Pattern = FD->getTemplateInstantiationPattern( in InstantiateDefaultArgument() local
4345 if (addInstantiatedParametersToScope(*this, FD, Pattern, Local, in InstantiateDefaultArgument()
4690 Stmt *Pattern = nullptr; in InstantiateFunctionDefinition() local
4692 Pattern = PatternDef->getBody(PatternDef); in InstantiateFunctionDefinition()
4756 if (!Pattern && PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4766 Pattern = PatternDecl->getBody(PatternDecl); in InstantiateFunctionDefinition()
4770 assert((Pattern || PatternDecl->isDefaulted() || in InstantiateFunctionDefinition()
4862 Body = SubstStmt(Pattern, TemplateArgs); in InstantiateFunctionDefinition()
5539 static bool isInstantiationOf(ClassTemplateDecl *Pattern, in isInstantiationOf() argument
5541 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5545 if (Pattern == Instance) return true; in isInstantiationOf()
5552 static bool isInstantiationOf(FunctionTemplateDecl *Pattern, in isInstantiationOf() argument
5554 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5558 if (Pattern == Instance) return true; in isInstantiationOf()
5566 isInstantiationOf(ClassTemplatePartialSpecializationDecl *Pattern, in isInstantiationOf() argument
5568 Pattern in isInstantiationOf()
5569 = cast<ClassTemplatePartialSpecializationDecl>(Pattern->getCanonicalDecl()); in isInstantiationOf()
5573 if (Pattern == Instance) in isInstantiationOf()
5581 static bool isInstantiationOf(CXXRecordDecl *Pattern, in isInstantiationOf() argument
5583 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5587 if (Pattern == Instance) return true; in isInstantiationOf()
5594 static bool isInstantiationOf(FunctionDecl *Pattern, in isInstantiationOf() argument
5596 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5600 if (Pattern == Instance) return true; in isInstantiationOf()
5607 static bool isInstantiationOf(EnumDecl *Pattern, in isInstantiationOf() argument
5609 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5613 if (Pattern == Instance) return true; in isInstantiationOf()
5620 static bool isInstantiationOf(UsingShadowDecl *Pattern, in isInstantiationOf() argument
5624 Pattern); in isInstantiationOf()
5627 static bool isInstantiationOf(UsingDecl *Pattern, UsingDecl *Instance, in isInstantiationOf() argument
5629 return declaresSameEntity(C.getInstantiatedFromUsingDecl(Instance), Pattern); in isInstantiationOf()
5633 static bool isInstantiationOfUnresolvedUsingDecl(T *Pattern, Decl *Other, in isInstantiationOfUnresolvedUsingDecl() argument
5655 return Pattern->isPackExpansion() == OtherIsPackExpansion && in isInstantiationOfUnresolvedUsingDecl()
5656 declaresSameEntity(OtherFrom, Pattern); in isInstantiationOfUnresolvedUsingDecl()
5659 static bool isInstantiationOfStaticDataMember(VarDecl *Pattern, in isInstantiationOfStaticDataMember() argument
5663 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOfStaticDataMember()
5667 if (Pattern == Instance) return true; in isInstantiationOfStaticDataMember()
6166 void Sema::PerformDependentDiagnostics(const DeclContext *Pattern, in PerformDependentDiagnostics() argument
6168 for (auto DD : Pattern->ddiags()) { in PerformDependentDiagnostics()