Lines Matching refs:ParamD
10882 NamedDecl *ParamD; in DiagnoseBadDeduction() local
10883 (ParamD = Param.dyn_cast<TemplateTypeParmDecl*>()) || in DiagnoseBadDeduction()
10884 (ParamD = Param.dyn_cast<NonTypeTemplateParmDecl*>()) || in DiagnoseBadDeduction()
10885 (ParamD = Param.dyn_cast<TemplateTemplateParmDecl*>()); in DiagnoseBadDeduction()
10891 assert(ParamD && "no parameter found for incomplete deduction result"); in DiagnoseBadDeduction()
10894 << ParamD->getDeclName(); in DiagnoseBadDeduction()
10900 assert(ParamD && "no parameter found for incomplete deduction result"); in DiagnoseBadDeduction()
10903 << ParamD->getDeclName() in DiagnoseBadDeduction()
10911 assert(ParamD && "no parameter found for bad qualifiers deduction result"); in DiagnoseBadDeduction()
10912 TemplateTypeParmDecl *TParam = cast<TemplateTypeParmDecl>(ParamD); in DiagnoseBadDeduction()
10930 << ParamD->getDeclName() << Arg << NonCanonParam; in DiagnoseBadDeduction()
10936 assert(ParamD && "no parameter found for inconsistent deduction result"); in DiagnoseBadDeduction()
10938 if (isa<TemplateTypeParmDecl>(ParamD)) in DiagnoseBadDeduction()
10940 else if (isa<NonTypeTemplateParmDecl>(ParamD)) { in DiagnoseBadDeduction()
10951 << ParamD->getDeclName() << *DeductionFailure.getFirstArg() << T1 in DiagnoseBadDeduction()
10974 << which << ParamD->getDeclName() << *DeductionFailure.getFirstArg() in DiagnoseBadDeduction()
10981 assert(ParamD && "no parameter found for invalid explicit arguments"); in DiagnoseBadDeduction()
10982 if (ParamD->getDeclName()) in DiagnoseBadDeduction()
10985 << ParamD->getDeclName(); in DiagnoseBadDeduction()
10988 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(ParamD)) in DiagnoseBadDeduction()
10991 = dyn_cast<NonTypeTemplateParmDecl>(ParamD)) in DiagnoseBadDeduction()
10994 index = cast<TemplateTemplateParmDecl>(ParamD)->getIndex(); in DiagnoseBadDeduction()