• Home
  • Raw
  • Download

Lines Matching refs:DRE

2467     DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Arg.getAsExpr());  in isTemplateArgumentTemplateParameter()  local
2468 if (!DRE || !DRE->getDecl()) in isTemplateArgumentTemplateParameter()
2471 dyn_cast<NonTypeTemplateParmDecl>(DRE->getDecl()); in isTemplateArgumentTemplateParameter()
4564 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Arg); in CheckTemplateArgumentAddressOfObjectOrFunction() local
4565 ValueDecl *Entity = DRE ? DRE->getDecl() : nullptr; in CheckTemplateArgumentAddressOfObjectOrFunction()
4607 if (!DRE) { in CheckTemplateArgumentAddressOfObjectOrFunction()
4640 S.Diag(DRE->getDecl()->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
4808 DeclRefExpr *DRE = nullptr; in CheckTemplateArgumentPointerToMember() local
4833 DRE = dyn_cast<DeclRefExpr>(UnOp->getSubExpr()); in CheckTemplateArgumentPointerToMember()
4834 if (DRE && !DRE->getQualifier()) in CheckTemplateArgumentPointerToMember()
4835 DRE = nullptr; in CheckTemplateArgumentPointerToMember()
4839 else if ((DRE = dyn_cast<DeclRefExpr>(Arg))) { in CheckTemplateArgumentPointerToMember()
4840 if (ValueDecl *VD = dyn_cast<ValueDecl>(DRE->getDecl())) { in CheckTemplateArgumentPointerToMember()
4854 DRE = nullptr; in CheckTemplateArgumentPointerToMember()
4857 if (!DRE) in CheckTemplateArgumentPointerToMember()
4862 if (isa<FieldDecl>(DRE->getDecl()) || in CheckTemplateArgumentPointerToMember()
4863 isa<IndirectFieldDecl>(DRE->getDecl()) || in CheckTemplateArgumentPointerToMember()
4864 isa<CXXMethodDecl>(DRE->getDecl())) { in CheckTemplateArgumentPointerToMember()
4865 assert((isa<FieldDecl>(DRE->getDecl()) || in CheckTemplateArgumentPointerToMember()
4866 isa<IndirectFieldDecl>(DRE->getDecl()) || in CheckTemplateArgumentPointerToMember()
4867 !cast<CXXMethodDecl>(DRE->getDecl())->isStatic()) && in CheckTemplateArgumentPointerToMember()
4875 ValueDecl *D = cast<ValueDecl>(DRE->getDecl()->getCanonicalDecl()); in CheckTemplateArgumentPointerToMember()
4885 S.Diag(DRE->getDecl()->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentPointerToMember()
6091 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(ArgExpr)) in CheckNonTypeTemplatePartialSpecializationArgs() local
6092 if (isa<NonTypeTemplateParmDecl>(DRE->getDecl())) in CheckNonTypeTemplatePartialSpecializationArgs()