Lines Matching refs:Pattern
1045 TypeAliasDecl *Pattern = D->getTemplatedDecl(); in VisitTypeAliasTemplateDecl() local
1048 if (getPreviousDeclForInstantiation<TypedefNameDecl>(Pattern)) { in VisitTypeAliasTemplateDecl()
1049 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitTypeAliasTemplateDecl()
1056 InstantiateTypedefNameDecl(Pattern, /*IsTypeAlias=*/true)); in VisitTypeAliasTemplateDecl()
1500 EnumDecl *Enum, EnumDecl *Pattern) { in InstantiateEnumDefinition() argument
1504 Enum->setLocation(Pattern->getLocation()); in InstantiateEnumDefinition()
1509 for (auto *EC : Pattern->enumerators()) { in InstantiateEnumDefinition()
1546 if (Pattern->getDeclContext()->isFunctionOrMethod() && in InstantiateEnumDefinition()
1579 CXXRecordDecl *Pattern = D->getTemplatedDecl(); in VisitClassTemplateDecl() local
1584 NestedNameSpecifierLoc QualifierLoc = Pattern->getQualifierLoc(); in VisitClassTemplateDecl()
1595 if (!isFriend && getPreviousDeclForInstantiation(Pattern)) { in VisitClassTemplateDecl()
1596 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitClassTemplateDecl()
1616 DC = SemaRef.FindInstantiatedContext(Pattern->getLocation(), in VisitClassTemplateDecl()
1617 Pattern->getDeclContext(), in VisitClassTemplateDecl()
1623 LookupResult R(SemaRef, Pattern->getDeclName(), Pattern->getLocation(), in VisitClassTemplateDecl()
1635 SemaRef.Diag(Pattern->getLocation(), diag::err_not_tag_in_scope) in VisitClassTemplateDecl()
1636 << D->getTemplatedDecl()->getTagKind() << Pattern->getDeclName() << DC in VisitClassTemplateDecl()
1663 SemaRef.Context, Pattern->getTagKind(), DC, Pattern->getBeginLoc(), in VisitClassTemplateDecl()
1664 Pattern->getLocation(), Pattern->getIdentifier(), PrevDecl, in VisitClassTemplateDecl()
1670 SemaRef.InstantiateAttrsForDecl(TemplateArgs, Pattern, RecordInst, LateAttrs, in VisitClassTemplateDecl()
1765 VarDecl *Pattern = D->getTemplatedDecl(); in VisitVarTemplateDecl() local
1768 if (getPreviousDeclForInstantiation(Pattern)) { in VisitVarTemplateDecl()
1769 DeclContext::lookup_result Found = Owner->lookup(Pattern->getDeclName()); in VisitVarTemplateDecl()
1775 cast_or_null<VarDecl>(VisitVarDecl(Pattern, in VisitVarTemplateDecl()
2904 TypeLoc Pattern = Expansion.getPatternLoc(); in VisitNonTypeTemplateParmDecl() local
2906 SemaRef.collectUnexpandedParameterPacks(Pattern, Unexpanded); in VisitNonTypeTemplateParmDecl()
2916 Pattern.getSourceRange(), in VisitNonTypeTemplateParmDecl()
2926 TypeSourceInfo *NewDI = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
2951 TypeSourceInfo *NewPattern = SemaRef.SubstType(Pattern, TemplateArgs, in VisitNonTypeTemplateParmDecl()
4841 Stmt *Pattern = nullptr; in InstantiateFunctionDefinition() local
4843 Pattern = PatternDef->getBody(PatternDef); in InstantiateFunctionDefinition()
4908 if (!Pattern && PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4918 Pattern = PatternDecl->getBody(PatternDecl); in InstantiateFunctionDefinition()
4922 assert((Pattern || PatternDecl->isDefaulted() || in InstantiateFunctionDefinition()
5083 Body = SubstStmt(Pattern, TemplateArgs); in InstantiateFunctionDefinition()
5771 static bool isInstantiationOf(ClassTemplateDecl *Pattern, in isInstantiationOf() argument
5773 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5777 if (Pattern == Instance) return true; in isInstantiationOf()
5784 static bool isInstantiationOf(FunctionTemplateDecl *Pattern, in isInstantiationOf() argument
5786 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5790 if (Pattern == Instance) return true; in isInstantiationOf()
5798 isInstantiationOf(ClassTemplatePartialSpecializationDecl *Pattern, in isInstantiationOf() argument
5800 Pattern in isInstantiationOf()
5801 = cast<ClassTemplatePartialSpecializationDecl>(Pattern->getCanonicalDecl()); in isInstantiationOf()
5805 if (Pattern == Instance) in isInstantiationOf()
5813 static bool isInstantiationOf(CXXRecordDecl *Pattern, in isInstantiationOf() argument
5815 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5819 if (Pattern == Instance) return true; in isInstantiationOf()
5826 static bool isInstantiationOf(FunctionDecl *Pattern, in isInstantiationOf() argument
5828 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5832 if (Pattern == Instance) return true; in isInstantiationOf()
5839 static bool isInstantiationOf(EnumDecl *Pattern, in isInstantiationOf() argument
5841 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOf()
5845 if (Pattern == Instance) return true; in isInstantiationOf()
5852 static bool isInstantiationOf(UsingShadowDecl *Pattern, in isInstantiationOf() argument
5856 Pattern); in isInstantiationOf()
5859 static bool isInstantiationOf(UsingDecl *Pattern, UsingDecl *Instance, in isInstantiationOf() argument
5861 return declaresSameEntity(C.getInstantiatedFromUsingDecl(Instance), Pattern); in isInstantiationOf()
5865 static bool isInstantiationOfUnresolvedUsingDecl(T *Pattern, Decl *Other, in isInstantiationOfUnresolvedUsingDecl() argument
5887 return Pattern->isPackExpansion() == OtherIsPackExpansion && in isInstantiationOfUnresolvedUsingDecl()
5888 declaresSameEntity(OtherFrom, Pattern); in isInstantiationOfUnresolvedUsingDecl()
5891 static bool isInstantiationOfStaticDataMember(VarDecl *Pattern, in isInstantiationOfStaticDataMember() argument
5895 Pattern = Pattern->getCanonicalDecl(); in isInstantiationOfStaticDataMember()
5899 if (Pattern == Instance) return true; in isInstantiationOfStaticDataMember()
6401 void Sema::PerformDependentDiagnostics(const DeclContext *Pattern, in PerformDependentDiagnostics() argument
6403 for (auto *DD : Pattern->ddiags()) { in PerformDependentDiagnostics()