Lines Matching defs:PatternDecl

4236                                              const FunctionDecl *PatternDecl,
4240 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) {
4241 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I);
4253 if (!PatternDecl->getType()->isDependentType()) {
4277 if (!PatternDecl->getType()->isDependentType()) {
4686 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern();
4687 assert(PatternDecl && "instantiating a non-template");
4689 const FunctionDecl *PatternDef = PatternDecl->getDefinition();
4693 PatternDecl = PatternDef;
4702 PatternDecl, PatternDef, TSK,
4715 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) {
4718 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl);
4729 if (PatternDecl->isLateTemplateParsed() &&
4756 if (!Pattern && PatternDecl->isLateTemplateParsed() &&
4759 if (PatternDecl->isFromASTFile())
4762 auto LPTIter = LateParsedTemplateMap.find(PatternDecl);
4766 Pattern = PatternDecl->getBody(PatternDecl);
4770 assert((Pattern || PatternDecl->isDefaulted() ||
4771 PatternDecl->hasSkippedBody()) &&
4780 !PatternDecl->isInlined() &&
4781 !PatternDecl->getReturnType()->getContainedAutoType())
4784 if (PatternDecl->isInlined()) {
4806 Function->setInnerLocStart(PatternDecl->getInnerLocStart());
4821 if (PatternDecl->isDefaulted())
4822 SetDeclDefaulted(Function, PatternDecl->getLocation());
4825 getTemplateInstantiationArgs(Function, nullptr, false, PatternDecl);
4831 SubstQualifier(*this, PatternDecl, Function, TemplateArgs);
4839 if (addInstantiatedParametersToScope(*this, Function, PatternDecl, Scope,
4844 if (PatternDecl->hasSkippedBody()) {
4850 InstantiateMemInitializers(Ctor, cast<CXXConstructorDecl>(PatternDecl),
4871 PerformDependentDiagnostics(PatternDecl, TemplateArgs);
4939 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl,
4941 assert(PatternDecl->isThisDeclarationADefinition() &&
4946 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs,
4947 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName());
4958 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs);
5197 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern();
5198 assert(PatternDecl && "no pattern for templated variable");
5213 if (PatternDecl->isStaticDataMember() &&
5214 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() &&
5239 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs);
5249 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() &&
5253 VarDecl *Def = PatternDecl->getDefinition(getASTContext());
5266 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) {
5269 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl);
5282 PatternDecl, Def, TSK,