diff --git a/src/plugins/cppeditor/cppquickfix.h b/src/plugins/cppeditor/cppquickfix.h
index faed48f72ad5856c9158b990f266baacdf77976f..bc5282d7d2cf2a18f68aa0374656297c5d6cedd1 100644
--- a/src/plugins/cppeditor/cppquickfix.h
+++ b/src/plugins/cppeditor/cppquickfix.h
@@ -61,6 +61,9 @@ public:
 
     virtual QString description() const = 0;
     virtual int match(const QList<CPlusPlus::AST *> &path) = 0;
+    virtual void createChangeSet() = 0;
+
+    void applyChangeSet();
 
     CPlusPlus::Document::Ptr document() const;
     void setDocument(CPlusPlus::Document::Ptr document);
@@ -79,13 +82,10 @@ public:
 
     const Utils::ChangeSet &changeSet() const;
 
+protected:
     CPlusPlus::AST *topLevelNode() const;
     void setTopLevelNode(CPlusPlus::AST *topLevelNode);
 
-    virtual void createChangeSet() = 0;
-    void applyChangeSet();
-
-protected:
     const CPlusPlus::Token &tokenAt(unsigned index) const;
 
     int startOf(unsigned index) const;