Lines Matching refs:PatternDecl

4553                                            const FunctionDecl *PatternDecl,  in addInstantiatedLocalVarsToScope()  argument
4557 for (auto *decl : PatternDecl->decls()) { in addInstantiatedLocalVarsToScope()
4581 FunctionDecl *Function, const FunctionDecl *PatternDecl, in addInstantiatedParametersToScope() argument
4585 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) { in addInstantiatedParametersToScope()
4586 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I); in addInstantiatedParametersToScope()
4598 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4622 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4916 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern(); in InstantiateFunctionDefinition() local
4917 assert(PatternDecl && "instantiating a non-template"); in InstantiateFunctionDefinition()
4919 const FunctionDecl *PatternDef = PatternDecl->getDefinition(); in InstantiateFunctionDefinition()
4923 PatternDecl = PatternDef; in InstantiateFunctionDefinition()
4932 PatternDecl, PatternDef, TSK, in InstantiateFunctionDefinition()
4946 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateFunctionDefinition()
4949 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateFunctionDefinition()
4960 if (PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4992 if (!Pattern && PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4995 if (PatternDecl->isFromASTFile()) in InstantiateFunctionDefinition()
4998 auto LPTIter = LateParsedTemplateMap.find(PatternDecl); in InstantiateFunctionDefinition()
5002 Pattern = PatternDecl->getBody(PatternDecl); in InstantiateFunctionDefinition()
5003 updateAttrsForLateParsedTemplate(PatternDecl, Function); in InstantiateFunctionDefinition()
5007 assert((Pattern || PatternDecl->isDefaulted() || in InstantiateFunctionDefinition()
5008 PatternDecl->hasSkippedBody()) && in InstantiateFunctionDefinition()
5017 !PatternDecl->isInlined() && in InstantiateFunctionDefinition()
5018 !PatternDecl->getReturnType()->getContainedAutoType()) in InstantiateFunctionDefinition()
5021 if (PatternDecl->isInlined()) { in InstantiateFunctionDefinition()
5043 Function->setLocation(PatternDecl->getLocation()); in InstantiateFunctionDefinition()
5044 Function->setInnerLocStart(PatternDecl->getInnerLocStart()); in InstantiateFunctionDefinition()
5045 Function->setRangeEnd(PatternDecl->getEndLoc()); in InstantiateFunctionDefinition()
5046 Function->setDeclarationNameLoc(PatternDecl->getNameInfo().getInfo()); in InstantiateFunctionDefinition()
5076 assert(PatternDecl->isDefaulted() && in InstantiateFunctionDefinition()
5078 auto PatternSM = getDefaultedFunctionKind(PatternDecl).asSpecialMember(); in InstantiateFunctionDefinition()
5087 dyn_cast<CXXRecordDecl>(PatternDecl->getDeclContext()); in InstantiateFunctionDefinition()
5139 if (PatternDecl->isDefaulted()) { in InstantiateFunctionDefinition()
5141 SetDeclDefaulted(Function, PatternDecl->getLocation()); in InstantiateFunctionDefinition()
5145 /*Innermost=*/std::nullopt, false, PatternDecl); in InstantiateFunctionDefinition()
5151 SubstQualifier(*this, PatternDecl, Function, TemplateArgs); in InstantiateFunctionDefinition()
5163 if (addInstantiatedParametersToScope(Function, PatternDecl, Scope, in InstantiateFunctionDefinition()
5168 if (PatternDecl->hasSkippedBody()) { in InstantiateFunctionDefinition()
5174 InstantiateMemInitializers(Ctor, cast<CXXConstructorDecl>(PatternDecl), in InstantiateFunctionDefinition()
5195 PerformDependentDiagnostics(PatternDecl, TemplateArgs); in InstantiateFunctionDefinition()
5264 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, in CompleteVarTemplateSpecializationDecl() argument
5266 assert(PatternDecl->isThisDeclarationADefinition() && in CompleteVarTemplateSpecializationDecl()
5271 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs, in CompleteVarTemplateSpecializationDecl()
5272 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName()); in CompleteVarTemplateSpecializationDecl()
5283 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs); in CompleteVarTemplateSpecializationDecl()
5503 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern(); in InstantiateVariableDefinition() local
5504 assert(PatternDecl && "no pattern for templated variable"); in InstantiateVariableDefinition()
5519 if (PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5520 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() && in InstantiateVariableDefinition()
5545 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
5555 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5559 VarDecl *Def = PatternDecl->getDefinition(getASTContext()); in InstantiateVariableDefinition()
5572 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateVariableDefinition()
5575 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateVariableDefinition()
5588 PatternDecl, Def, TSK, in InstantiateVariableDefinition()