Home | History | Annotate | Download | only in Sema

Lines Matching defs:PatternDecl

2774                                              const FunctionDecl *PatternDecl,
2778 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) {
2779 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I);
3092 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern();
3093 assert(PatternDecl && "instantiating a non-template");
3095 Stmt *Pattern = PatternDecl->getBody(PatternDecl);
3096 assert(PatternDecl && "template definition is not a template");
3099 PatternDecl->isDefined(PatternDecl);
3101 assert(PatternDecl && "template definition is not a template");
3104 if (PatternDecl->isLateTemplateParsed() &&
3113 if (!Pattern && PatternDecl->isLateTemplateParsed() &&
3115 LateTemplateParser(OpaqueParser, PatternDecl);
3116 Pattern = PatternDecl->getBody(PatternDecl);
3119 if (!Pattern && !PatternDecl->isDefaulted()) {
3130 if (PatternDecl)
3131 Diag(PatternDecl->getLocation(),
3150 !PatternDecl->isInlined() &&
3151 !PatternDecl->getResultType()->isUndeducedType())
3154 if (PatternDecl->isInlined())
3162 Function->setInnerLocStart(PatternDecl->getInnerLocStart());
3191 if (PatternDecl->isDefaulted())
3192 SetDeclDefaulted(Function, PatternDecl->getLocation());
3201 getTemplateInstantiationArgs(Function, 0, false, PatternDecl);
3203 addInstantiatedParametersToScope(*this, Function, PatternDecl, Scope,
3208 dyn_cast<CXXConstructorDecl>(PatternDecl)) {
3222 PerformDependentDiagnostics(PatternDecl, TemplateArgs);
3289 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl,
3294 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs,
3295 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName());
3303 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs);
3454 VarDecl *PatternDecl = 0;
3473 PatternDecl = cast<VarDecl>(
3476 PatternDecl = (PatternPtr.get<VarTemplateDecl *>())->getTemplatedDecl();
3477 assert(PatternDecl && "instantiating a non-template");
3492 if ((VarSpec && !PatternDecl->getInit()) ||
3498 << PatternDecl;
3499 Diag(PatternDecl->getLocation(),
3597 VarSpec, PatternDecl, getTemplateInstantiationArgs(Var));