Lines Matching refs:VD
400 bool hasUnclaimedUses(const VarDecl *VD) const { in hasUnclaimedUses()
402 return any_of(*Uses, [VD](const DeclRefExpr *DRE) { in hasUnclaimedUses()
403 return DRE->getDecl()->getCanonicalDecl() == VD->getCanonicalDecl(); in hasUnclaimedUses()
409 if (const auto *VD = dyn_cast<VarDecl>(D)) { in discoverDecl() local
415 Defs[VD] = DS; in discoverDecl()
420 const DeclStmt *lookupDecl(const VarDecl *VD) const { in lookupDecl()
421 auto It = Defs.find(VD); in lookupDecl()
453 void set(const VarDecl *VD, Kind K) { in set() argument
454 Map[VD] = K; in set()
457 Kind lookup(const VarDecl *VD) const { in lookup()
458 auto I = Map.find(VD); in lookup()
577 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupWarningGadgetsByVar() local
578 result.byVar[VD].emplace(std::move(G)); in groupWarningGadgetsByVar()
602 if (const auto *VD = dyn_cast<VarDecl>(DRE->getDecl())) { in groupFixablesByVar() local
603 FixablesForUnsafeVars.byVar[VD].emplace(std::move(F)); in groupFixablesByVar()
613 for (const auto &[VD, Fixables] : FixablesForUnsafeVars.byVar) { in getFixIts()
629 FixItsForVariable.erase(VD); in getFixIts()
631 FixItsForVariable[VD].insert(FixItsForVariable[VD].end(), in getFixIts()
640 for (const VarDecl *VD : UnsafeVars) { in getNaiveStrategy() local
641 S.set(VD, Strategy::Kind::Span); in getNaiveStrategy()
673 for (const auto &[VD, ignore] : FixablesForUnsafeVars.byVar) in checkUnsafeBufferUsage()
674 UnsafeVars.push_back(VD); in checkUnsafeBufferUsage()
686 for (const auto &[VD, WarningGadgets] : UnsafeOps.byVar) { in checkUnsafeBufferUsage()
687 auto FixItsIt = FixItsForVariable.find(VD); in checkUnsafeBufferUsage()
688 Handler.handleFixableVariable(VD, FixItsIt != FixItsForVariable.end() in checkUnsafeBufferUsage()