Lines Matching refs:DRE
49 static std::string getDREAncestorString(const DeclRefExpr *DRE, in getDREAncestorString() argument
52 const Stmt *St = DRE; in getDREAncestorString()
464 if (const auto *DRE = in getClaimedVarUseSites() local
466 Uses.push_back(DRE); in getClaimedVarUseSites()
498 if (const auto *DRE = in getClaimedVarUseSites() local
500 return {DRE}; in getClaimedVarUseSites()
539 if (const auto *DRE = in getClaimedVarUseSites() local
541 return {DRE}; in getClaimedVarUseSites()
587 if (const auto *DRE = dyn_cast<DeclRefExpr>(Ptr->IgnoreParenImpCasts())) { in getClaimedVarUseSites() local
588 return {DRE}; in getClaimedVarUseSites()
789 if (const auto *DRE = in getClaimedVarUseSites() local
791 return {DRE}; in getClaimedVarUseSites()
907 const auto *DRE = in getClaimedVarUseSites() local
909 return {DRE}; in getClaimedVarUseSites()
934 void discoverUse(const DeclRefExpr *DRE) { Uses->insert(DRE); } in discoverUse() argument
937 void claimUse(const DeclRefExpr *DRE) { in claimUse() argument
938 assert(Uses->count(DRE) && in claimUse()
940 Uses->erase(DRE); in claimUse()
946 return any_of(*Uses, [VD](const DeclRefExpr *DRE) { in hasUnclaimedUses() argument
947 return DRE->getDecl()->getCanonicalDecl() == VD->getCanonicalDecl(); in hasUnclaimedUses()
1171 if (const auto *DRE = Result.Nodes.getNodeAs<DeclRefExpr>("any_dre")) { in findGadgets() local
1172 Tracker.discoverUse(DRE); in findGadgets()
1277 for (const DeclRefExpr *DRE : ClaimedVarUseSites) { in groupWarningGadgetsByVar() local
1278 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupWarningGadgetsByVar()
1306 for (const DeclRefExpr *DRE : DREs) { in groupFixablesByVar() local
1307 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupFixablesByVar()
1396 if (const auto *DRE = in getFixits() local
1398 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in getFixits()
1812 const auto *DRE = cast<DeclRefExpr>(ArraySub->getBase()->IgnoreImpCasts()); in fixUPCAddressofArraySubscriptWithSpan() local
1815 const ASTContext &Ctx = DRE->getDecl()->getASTContext(); in fixUPCAddressofArraySubscriptWithSpan()
1825 std::optional<StringRef> DreString = getExprText(DRE, SM, LangOpts); in fixUPCAddressofArraySubscriptWithSpan()
2707 for (const auto *DRE : G->getClaimedVarUseSites()) { in checkUnsafeBufferUsage() local
2708 Tracker.claimUse(DRE); in checkUnsafeBufferUsage()