Lines Matching refs:DRE
3754 DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(Arg); in CheckTemplateArgumentAddressOfObjectOrFunction() local
3755 if (!DRE) { in CheckTemplateArgumentAddressOfObjectOrFunction()
3762 if (!isa<ValueDecl>(DRE->getDecl())) { in CheckTemplateArgumentAddressOfObjectOrFunction()
3770 NamedDecl *Entity = DRE->getDecl(); in CheckTemplateArgumentAddressOfObjectOrFunction()
3798 S.Diag(DRE->getDecl()->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentAddressOfObjectOrFunction()
4011 DeclRefExpr *DRE = 0; in CheckTemplateArgumentPointerToMember() local
4036 DRE = dyn_cast<DeclRefExpr>(UnOp->getSubExpr()); in CheckTemplateArgumentPointerToMember()
4037 if (DRE && !DRE->getQualifier()) in CheckTemplateArgumentPointerToMember()
4038 DRE = 0; in CheckTemplateArgumentPointerToMember()
4042 else if ((DRE = dyn_cast<DeclRefExpr>(Arg))) { in CheckTemplateArgumentPointerToMember()
4043 if (ValueDecl *VD = dyn_cast<ValueDecl>(DRE->getDecl())) { in CheckTemplateArgumentPointerToMember()
4057 DRE = 0; in CheckTemplateArgumentPointerToMember()
4060 if (!DRE) in CheckTemplateArgumentPointerToMember()
4065 if (isa<FieldDecl>(DRE->getDecl()) || isa<CXXMethodDecl>(DRE->getDecl())) { in CheckTemplateArgumentPointerToMember()
4066 assert((isa<FieldDecl>(DRE->getDecl()) || in CheckTemplateArgumentPointerToMember()
4067 !cast<CXXMethodDecl>(DRE->getDecl())->isStatic()) && in CheckTemplateArgumentPointerToMember()
4075 Converted = TemplateArgument(DRE->getDecl()->getCanonicalDecl()); in CheckTemplateArgumentPointerToMember()
4083 S.Diag(DRE->getDecl()->getLocation(), diag::note_template_arg_refers_here); in CheckTemplateArgumentPointerToMember()
5129 if (DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(ArgExpr)) in CheckNonTypeClassTemplatePartialSpecializationArgs() local
5130 if (isa<NonTypeTemplateParmDecl>(DRE->getDecl())) in CheckNonTypeClassTemplatePartialSpecializationArgs()