@@ -762,21 +762,22 @@ class PointerInitGadget : public FixableGadget {
762
762
// / \code
763
763
// / p = q;
764
764
// / \endcode
765
- class PointerAssignmentGadget : public FixableGadget {
765
+ // / where both `p` and `q` are pointers.
766
+ class PtrToPtrAssignmentGadget : public FixableGadget {
766
767
private:
767
768
static constexpr const char *const PointerAssignLHSTag = " ptrLHS" ;
768
769
static constexpr const char *const PointerAssignRHSTag = " ptrRHS" ;
769
770
const DeclRefExpr * PtrLHS; // the LHS pointer expression in `PA`
770
771
const DeclRefExpr * PtrRHS; // the RHS pointer expression in `PA`
771
772
772
773
public:
773
- PointerAssignmentGadget (const MatchFinder::MatchResult &Result)
774
- : FixableGadget(Kind::PointerAssignment ),
774
+ PtrToPtrAssignmentGadget (const MatchFinder::MatchResult &Result)
775
+ : FixableGadget(Kind::PtrToPtrAssignment ),
775
776
PtrLHS (Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignLHSTag)),
776
777
PtrRHS(Result.Nodes.getNodeAs<DeclRefExpr>(PointerAssignRHSTag)) {}
777
778
778
779
static bool classof (const Gadget *G) {
779
- return G->getKind () == Kind::PointerAssignment ;
780
+ return G->getKind () == Kind::PtrToPtrAssignment ;
780
781
}
781
782
782
783
static Matcher matcher () {
@@ -1434,7 +1435,7 @@ bool clang::internal::anyConflict(const SmallVectorImpl<FixItHint> &FixIts,
1434
1435
}
1435
1436
1436
1437
std::optional<FixItList>
1437
- PointerAssignmentGadget ::getFixits (const FixitStrategy &S) const {
1438
+ PtrToPtrAssignmentGadget ::getFixits (const FixitStrategy &S) const {
1438
1439
const auto *LeftVD = cast<VarDecl>(PtrLHS->getDecl ());
1439
1440
const auto *RightVD = cast<VarDecl>(PtrRHS->getDecl ());
1440
1441
switch (S.lookup (LeftVD)) {
0 commit comments