Home | History | Annotate | Download | only in Sema

Lines Matching refs:PatternDecl

2980                                              const FunctionDecl *PatternDecl,
2984 for (unsigned I = 0, N = PatternDecl->getNumParams(); I != N; ++I) {
2985 const ParmVarDecl *PatternParam = PatternDecl->getParamDecl(I);
2995 if (!PatternDecl->getType()->isDependentType())
3012 if (!PatternDecl->getType()->isDependentType())
3306 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern();
3307 assert(PatternDecl && "instantiating a non-template");
3309 Stmt *Pattern = PatternDecl->getBody(PatternDecl);
3310 assert(PatternDecl && "template definition is not a template");
3313 PatternDecl->isDefined(PatternDecl);
3315 assert(PatternDecl && "template definition is not a template");
3318 if (PatternDecl->isLateTemplateParsed() &&
3327 if (!Pattern && PatternDecl->isLateTemplateParsed() &&
3330 if (PatternDecl->isFromASTFile())
3333 LateParsedTemplate *LPT = LateParsedTemplateMap.lookup(PatternDecl);
3336 Pattern = PatternDecl->getBody(PatternDecl);
3339 if (!Pattern && !PatternDecl->isDefaulted()) {
3350 if (PatternDecl)
3351 Diag(PatternDecl->getLocation(),
3370 !PatternDecl->isInlined() &&
3371 !PatternDecl->getReturnType()->getContainedAutoType())
3374 if (PatternDecl->isInlined()) {
3390 Function->setInnerLocStart(PatternDecl->getInnerLocStart());
3417 if (PatternDecl->isDefaulted())
3418 SetDeclDefaulted(Function, PatternDecl->getLocation());
3427 getTemplateInstantiationArgs(Function, nullptr, false, PatternDecl);
3429 addInstantiatedParametersToScope(*this, Function, PatternDecl, Scope,
3434 dyn_cast<CXXConstructorDecl>(PatternDecl)) {
3448 PerformDependentDiagnostics(PatternDecl, TemplateArgs);
3534 VarTemplateSpecializationDecl *VarSpec, VarDecl *PatternDecl,
3539 SubstType(PatternDecl->getTypeSourceInfo(), TemplateArgs,
3540 PatternDecl->getTypeSpecStartLoc(), PatternDecl->getDeclName());
3548 InstantiateVariableInitializer(VarSpec, PatternDecl, TemplateArgs);
3735 VarDecl *PatternDecl = nullptr, *Def = nullptr;
3767 PatternDecl = Tmpl;
3777 PatternDecl = Tmpl->getTemplatedDecl();
3783 if (PatternDecl->isStaticDataMember() &&
3784 (PatternDecl = PatternDecl->getFirstDecl())->hasInit() &&
3807 InstantiateVariableInitializer(Var, PatternDecl, TemplateArgs);
3840 Def = PatternDecl->getDefinition(getASTContext());
3844 PatternDecl = Var->getInstantiatedFromStaticDataMember();
3846 assert(PatternDecl && "data member was not instantiated from a template?");
3847 assert(PatternDecl->isStaticDataMember() && "not a static data member?");
3848 Def = PatternDecl->getOutOfLineDefinition();
3864 Diag(PatternDecl->getLocation(),