Lines Matching refs:PatternDecl
4421 FunctionDecl *Function, const FunctionDecl *PatternDecl, in addInstantiatedParametersToScope() argument
4425 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) { in addInstantiatedParametersToScope()
4426 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I); in addInstantiatedParametersToScope()
4438 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4462 if (!PatternDecl->getType()->isDependentType()) { in addInstantiatedParametersToScope()
4828 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern(); in InstantiateFunctionDefinition() local
4829 assert(PatternDecl && "instantiating a non-template"); in InstantiateFunctionDefinition()
4831 const FunctionDecl *PatternDef = PatternDecl->getDefinition(); in InstantiateFunctionDefinition()
4835 PatternDecl = PatternDef; in InstantiateFunctionDefinition()
4844 PatternDecl, PatternDef, TSK, in InstantiateFunctionDefinition()
4858 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateFunctionDefinition()
4861 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateFunctionDefinition()
4872 if (PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4899 if (!Pattern && PatternDecl->isLateTemplateParsed() && in InstantiateFunctionDefinition()
4902 if (PatternDecl->isFromASTFile()) in InstantiateFunctionDefinition()
4905 auto LPTIter = LateParsedTemplateMap.find(PatternDecl); in InstantiateFunctionDefinition()
4909 Pattern = PatternDecl->getBody(PatternDecl); in InstantiateFunctionDefinition()
4913 assert((Pattern || PatternDecl->isDefaulted() || in InstantiateFunctionDefinition()
4914 PatternDecl->hasSkippedBody()) && in InstantiateFunctionDefinition()
4923 !PatternDecl->isInlined() && in InstantiateFunctionDefinition()
4924 !PatternDecl->getReturnType()->getContainedAutoType()) in InstantiateFunctionDefinition()
4927 if (PatternDecl->isInlined()) { in InstantiateFunctionDefinition()
4949 Function->setInnerLocStart(PatternDecl->getInnerLocStart()); in InstantiateFunctionDefinition()
4971 assert(PatternDecl->isDefaulted() && in InstantiateFunctionDefinition()
4973 auto PatternSM = getDefaultedFunctionKind(PatternDecl).asSpecialMember(); in InstantiateFunctionDefinition()
4982 dyn_cast<CXXRecordDecl>(PatternDecl->getDeclContext()); in InstantiateFunctionDefinition()
5032 if (PatternDecl->isDefaulted()) { in InstantiateFunctionDefinition()
5034 SetDeclDefaulted(Function, PatternDecl->getLocation()); in InstantiateFunctionDefinition()
5037 getTemplateInstantiationArgs(Function, nullptr, false, PatternDecl); in InstantiateFunctionDefinition()
5043 SubstQualifier(*this, PatternDecl, Function, TemplateArgs); in InstantiateFunctionDefinition()
5051 if (addInstantiatedParametersToScope(Function, PatternDecl, Scope, in InstantiateFunctionDefinition()
5056 if (PatternDecl->hasSkippedBody()) { in InstantiateFunctionDefinition()
5062 InstantiateMemInitializers(Ctor, cast<CXXConstructorDecl>(PatternDecl), in InstantiateFunctionDefinition()
5083 PerformDependentDiagnostics(PatternDecl, TemplateArgs); in InstantiateFunctionDefinition()
5151 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl, in CompleteVarTemplateSpecializationDecl() argument
5153 assert(PatternDecl->isThisDeclarationADefinition() && in CompleteVarTemplateSpecializationDecl()
5158 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs, in CompleteVarTemplateSpecializationDecl()
5159 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName()); in CompleteVarTemplateSpecializationDecl()
5170 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs); in CompleteVarTemplateSpecializationDecl()
5408 VarDecl *PatternDecl = Var->getTemplateInstantiationPattern(); in InstantiateVariableDefinition() local
5409 assert(PatternDecl && "no pattern for templated variable"); in InstantiateVariableDefinition()
5424 if (PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5425 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() && in InstantiateVariableDefinition()
5450 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs); in InstantiateVariableDefinition()
5460 assert(Var->isStaticDataMember() && PatternDecl->isStaticDataMember() && in InstantiateVariableDefinition()
5464 VarDecl *Def = PatternDecl->getDefinition(getASTContext()); in InstantiateVariableDefinition()
5477 !getSourceManager().isInSystemHeader(PatternDecl->getBeginLoc())) { in InstantiateVariableDefinition()
5480 Diag(PatternDecl->getLocation(), diag::note_forward_template_decl); in InstantiateVariableDefinition()
5493 PatternDecl, Def, TSK, in InstantiateVariableDefinition()