Lines Matching defs:PatternDecl

2962                                              const FunctionDecl *PatternDecl,
2966 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) {
2967 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I);
3280 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern();
3281 assert(PatternDecl && "instantiating a non-template");
3283 Stmt *Pattern = PatternDecl->getBody(PatternDecl);
3284 assert(PatternDecl && "template definition is not a template");
3287 PatternDecl->isDefined(PatternDecl);
3289 assert(PatternDecl && "template definition is not a template");
3292 if (PatternDecl->isLateTemplateParsed() &&
3301 if (!Pattern && PatternDecl->isLateTemplateParsed() &&
3304 if (PatternDecl->isFromASTFile())
3307 LateParsedTemplate *LPT = LateParsedTemplateMap.lookup(PatternDecl);
3310 Pattern = PatternDecl->getBody(PatternDecl);
3313 if (!Pattern && !PatternDecl->isDefaulted()) {
3324 if (PatternDecl)
3325 Diag(PatternDecl->getLocation(),
3344 !PatternDecl->isInlined() &&
3345 !PatternDecl->getResultType()->getContainedAutoType())
3348 if (PatternDecl->isInlined())
3356 Function->setInnerLocStart(PatternDecl->getInnerLocStart());
3383 if (PatternDecl->isDefaulted())
3384 SetDeclDefaulted(Function, PatternDecl->getLocation());
3393 getTemplateInstantiationArgs(Function, 0, false, PatternDecl);
3395 addInstantiatedParametersToScope(*this, Function, PatternDecl, Scope,
3400 dyn_cast<CXXConstructorDecl>(PatternDecl)) {
3414 PerformDependentDiagnostics(PatternDecl, TemplateArgs);
3486 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl,
3491 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs,
3492 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName());
3500 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs);
3676 VarDecl *PatternDecl = 0, *Def = 0;
3708 PatternDecl = Tmpl;
3718 PatternDecl = Tmpl->getTemplatedDecl();
3724 if (PatternDecl->isStaticDataMember() &&
3725 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() &&
3748 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs);
3781 Def = PatternDecl->getDefinition(getASTContext());
3785 PatternDecl = Var->getInstantiatedFromStaticDataMember();
3787 assert(PatternDecl && "data member was not instantiated from a template?");
3788 assert(PatternDecl->isStaticDataMember() && "not a static data member?");
3789 Def = PatternDecl->getOutOfLineDefinition();
3805 Diag(PatternDecl->getLocation(),