Lines Matching refs:PatternDecl

4483     FunctionDecl *Function, const FunctionDecl *PatternDecl,  in addInstantiatedParametersToScope()  argument
4487 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) { in addInstantiatedParametersToScope()
4488 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I); in addInstantiatedParametersToScope()
4500 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4524 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4837 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern(); in InstantiateFunctionDefinition() local
4838 assert(PatternDecl && "instantiating a non-template"); in InstantiateFunctionDefinition()
4840 const FunctionDecl *PatternDef = PatternDecl->getDefinition(); in InstantiateFunctionDefinition()
4844 PatternDecl = PatternDef; in InstantiateFunctionDefinition()
4853 PatternDecl, PatternDef, TSK, in InstantiateFunctionDefinition()
4867 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateFunctionDefinition()
4870 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateFunctionDefinition()
4881 if (PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4908 if (!Pattern && PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4911 if (PatternDecl->isFromASTFile()) in InstantiateFunctionDefinition()
4914 auto LPTIter = LateParsedTemplateMap.find(PatternDecl); in InstantiateFunctionDefinition()
4918 Pattern = PatternDecl->getBody(PatternDecl); in InstantiateFunctionDefinition()
4922 assert((Pattern || PatternDecl->isDefaulted() || in InstantiateFunctionDefinition()
4923 PatternDecl->hasSkippedBody()) && in InstantiateFunctionDefinition()
4932 !PatternDecl->isInlined() && in InstantiateFunctionDefinition()
4933 !PatternDecl->getReturnType()->getContainedAutoType()) in InstantiateFunctionDefinition()
4936 if (PatternDecl->isInlined()) { in InstantiateFunctionDefinition()
4958 Function->setInnerLocStart(PatternDecl->getInnerLocStart()); in InstantiateFunctionDefinition()
4980 assert(PatternDecl->isDefaulted() && in InstantiateFunctionDefinition()
4982 auto PatternSM = getDefaultedFunctionKind(PatternDecl).asSpecialMember(); in InstantiateFunctionDefinition()
4991 dyn_cast<CXXRecordDecl>(PatternDecl->getDeclContext()); in InstantiateFunctionDefinition()
5041 if (PatternDecl->isDefaulted()) { in InstantiateFunctionDefinition()
5043 SetDeclDefaulted(Function, PatternDecl->getLocation()); in InstantiateFunctionDefinition()
5046 Function, /*Final=*/false, nullptr, false, PatternDecl); in InstantiateFunctionDefinition()
5052 SubstQualifier(*this, PatternDecl, Function, TemplateArgs); in InstantiateFunctionDefinition()
5060 if (addInstantiatedParametersToScope(Function, PatternDecl, Scope, in InstantiateFunctionDefinition()
5065 if (PatternDecl->hasSkippedBody()) { in InstantiateFunctionDefinition()
5071 InstantiateMemInitializers(Ctor, cast<CXXConstructorDecl>(PatternDecl), in InstantiateFunctionDefinition()
5092 PerformDependentDiagnostics(PatternDecl, TemplateArgs); in InstantiateFunctionDefinition()
5162 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, in CompleteVarTemplateSpecializationDecl() argument
5164 assert(PatternDecl->isThisDeclarationADefinition() && in CompleteVarTemplateSpecializationDecl()
5169 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs, in CompleteVarTemplateSpecializationDecl()
5170 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName()); in CompleteVarTemplateSpecializationDecl()
5181 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs); in CompleteVarTemplateSpecializationDecl()
5419 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern(); in InstantiateVariableDefinition() local
5420 assert(PatternDecl && "no pattern for templated variable"); in InstantiateVariableDefinition()
5435 if (PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5436 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() && in InstantiateVariableDefinition()
5461 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
5471 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5475 VarDecl *Def = PatternDecl->getDefinition(getASTContext()); in InstantiateVariableDefinition()
5488 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateVariableDefinition()
5491 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateVariableDefinition()
5504 PatternDecl, Def, TSK, in InstantiateVariableDefinition()