Lines Matching refs:FunctionDecl
190 !Expr::isPotentialConstantExprUnevaluated(Cond, cast<FunctionDecl>(Tmpl),
245 auto *FD = cast<FunctionDecl>(New);
644 QualType ReturnType = cast<FunctionDecl>(DC)->getReturnType();
1337 FunctionDecl *Instantiated = nullptr;
1339 Instantiated = cast_or_null<FunctionDecl>(VisitCXXMethodDecl(DMethod,
1342 Instantiated = cast_or_null<FunctionDecl>(VisitFunctionDecl(
1464 FunctionDecl *D,
1483 Decl *TemplateDeclInstantiator::VisitFunctionDecl(FunctionDecl *D,
1492 FunctionDecl *SpecFunc
1543 FunctionDecl *Function =
1544 FunctionDecl::Create(SemaRef.Context, DC, D->getInnerLocStart(),
1700 const FunctionDecl *Definition = nullptr;
1731 if (const FunctionDecl *RPattern =
1768 FunctionDecl *SpecFunc
2543 FunctionDecl *Specialization = cast<FunctionDecl>(Previous.getFoundDecl());
2648 Decl *TemplateDeclInstantiator::VisitFunctionDecl(FunctionDecl *D) {
3189 TemplateDeclInstantiator::SubstFunctionType(FunctionDecl *D,
3290 static bool addInstantiatedParametersToScope(Sema &S, FunctionDecl *Function,
3291 const FunctionDecl *PatternDecl,
3352 FunctionDecl *Decl) {
3374 FunctionDecl *Template = Proto->getExceptionSpecTemplate();
3390 TemplateDeclInstantiator::InitFunctionInstantiation(FunctionDecl *New,
3391 FunctionDecl *Tmpl) {
3436 FunctionDecl *ExceptionSpecTemplate = Tmpl;
3459 const FunctionDecl *Definition = Tmpl;
3505 FunctionDecl *Function,
3519 const FunctionDecl *PatternDecl = Function->getTemplateInstantiationPattern();
4438 static bool isInstantiationOf(FunctionDecl *Pattern,
4439 FunctionDecl *Instance) {
4528 if (FunctionDecl *Function = dyn_cast<FunctionDecl>(Other))
4529 return isInstantiationOf(cast<FunctionDecl>(D), Function);
4755 if (FunctionDecl *FD = dyn_cast<FunctionDecl>(DC)) {
4876 if (FunctionDecl *Function = dyn_cast<FunctionDecl>(Inst.first)) {