Lines Matching refs:DeclRefExpr

49 static std::string getDREAncestorString(const DeclRefExpr *DRE,  in getDREAncestorString()
333 using DeclUseList = SmallVector<const DeclRefExpr *, 1>;
463 SmallVector<const DeclRefExpr *, 2> Uses; in getClaimedVarUseSites()
465 dyn_cast<DeclRefExpr>(Op->getSubExpr()->IgnoreParenImpCasts())) { in getClaimedVarUseSites()
499 dyn_cast<DeclRefExpr>(Op->getSubExpr()->IgnoreParenImpCasts())) { in getClaimedVarUseSites()
540 dyn_cast<DeclRefExpr>(ASE->getBase()->IgnoreParenImpCasts())) { in getClaimedVarUseSites()
587 if (const auto *DRE = dyn_cast<DeclRefExpr>(Ptr->IgnoreParenImpCasts())) { in getClaimedVarUseSites()
606 const DeclRefExpr * PtrInitRHS; // the RHS pointer expression in `PI`
612 PtrInitRHS(Result.Nodes.getNodeAs<DeclRefExpr>(PointerInitRHSTag)) {} in PointerInitGadget()
656 const DeclRefExpr * PtrLHS; // the LHS pointer expression in `PA`
657 const DeclRefExpr * PtrRHS; // the RHS pointer expression in `PA`
662 PtrLHS(Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignLHSTag)), in PointerAssignmentGadget()
663 PtrRHS(Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignRHSTag)) {} in PointerAssignmentGadget()
790 dyn_cast<DeclRefExpr>(Node->getBase()->IgnoreImpCasts())) { in getClaimedVarUseSites()
803 const DeclRefExpr *Node;
808 Node(Result.Nodes.getNodeAs<DeclRefExpr>(DeclRefExprTag)) { in UPCStandalonePointerGadget()
837 const DeclRefExpr *BaseDeclRefExpr = nullptr;
844 Result.Nodes.getNodeAs<DeclRefExpr>(BaseDeclRefExprTag)), in PointerDereferenceGadget()
908 cast<DeclRefExpr>(ArraySubst->getBase()->IgnoreImpCasts()); in getClaimedVarUseSites()
919 using UseSetTy = SmallSet<const DeclRefExpr *, 16>;
934 void discoverUse(const DeclRefExpr *DRE) { Uses->insert(DRE); } in discoverUse()
937 void claimUse(const DeclRefExpr *DRE) { in claimUse()
946 return any_of(*Uses, [VD](const DeclRefExpr *DRE) { in hasUnclaimedUses()
1056 return {dyn_cast<DeclRefExpr>(Node->getSubExpr())}; in getClaimedVarUseSites()
1096 return {dyn_cast<DeclRefExpr>(Node->getLHS())}; in getClaimedVarUseSites()
1108 const DeclRefExpr *BaseDeclRefExpr = nullptr;
1117 Result.Nodes.getNodeAs<DeclRefExpr>(BaseDeclRefExprTag)), in DerefSimplePtrArithFixableGadget()
1171 if (const auto *DRE = Result.Nodes.getNodeAs<DeclRefExpr>("any_dre")) { in findGadgets()
1277 for (const DeclRefExpr *DRE : ClaimedVarUseSites) { in groupWarningGadgetsByVar()
1306 for (const DeclRefExpr *DRE : DREs) { in groupFixablesByVar()
1397 dyn_cast<DeclRefExpr>(Node->getBase()->IgnoreImpCasts())) in getFixits()
1812 const auto *DRE = cast<DeclRefExpr>(ArraySub->getBase()->IgnoreImpCasts()); in fixUPCAddressofArraySubscriptWithSpan()
1988 isa_and_present<DeclRefExpr>(AddrOfExpr->getSubExpr())) in FixVarInitializerWithSpan()