@@ -801,21 +801,22 @@ class PointerInitGadget : public FixableGadget {
801
801
// / \code
802
802
// / p = q;
803
803
// / \endcode
804
- class PointerAssignmentGadget : public FixableGadget {
804
+ // / where both `p` and `q` are pointers.
805
+ class PtrToPtrAssignmentGadget : public FixableGadget {
805
806
private:
806
807
static constexpr const char *const PointerAssignLHSTag = " ptrLHS" ;
807
808
static constexpr const char *const PointerAssignRHSTag = " ptrRHS" ;
808
809
const DeclRefExpr * PtrLHS; // the LHS pointer expression in `PA`
809
810
const DeclRefExpr * PtrRHS; // the RHS pointer expression in `PA`
810
811
811
812
public:
812
- PointerAssignmentGadget (const MatchFinder::MatchResult &Result)
813
- : FixableGadget(Kind::PointerAssignment ),
813
+ PtrToPtrAssignmentGadget (const MatchFinder::MatchResult &Result)
814
+ : FixableGadget(Kind::PtrToPtrAssignment ),
814
815
PtrLHS (Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignLHSTag)),
815
816
PtrRHS(Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignRHSTag)) {}
816
817
817
818
static bool classof (const Gadget *G) {
818
- return G->getKind () == Kind::PointerAssignment ;
819
+ return G->getKind () == Kind::PtrToPtrAssignment ;
819
820
}
820
821
821
822
static Matcher matcher () {
@@ -1473,7 +1474,7 @@ bool clang::internal::anyConflict(const SmallVectorImpl<FixItHint> &FixIts,
1473
1474
}
1474
1475
1475
1476
std::optional<FixItList>
1476
- PointerAssignmentGadget ::getFixits (const FixitStrategy &S) const {
1477
+ PtrToPtrAssignmentGadget ::getFixits (const FixitStrategy &S) const {
1477
1478
const auto *LeftVD = cast<VarDecl>(PtrLHS->getDecl ());
1478
1479
const auto *RightVD = cast<VarDecl>(PtrRHS->getDecl ());
1479
1480
switch (S.lookup (LeftVD)) {
0 commit comments