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