2021-09-03 16:39:20 +08:00
|
|
|
#ifndef CPPREFACTER_H
|
|
|
|
#define CPPREFACTER_H
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
#include "parser/parserutils.h"
|
|
|
|
#include "widgets/searchresultview.h"
|
|
|
|
#include "parser/cppparser.h"
|
|
|
|
|
|
|
|
class Editor;
|
|
|
|
class BufferCoord;
|
|
|
|
class CppRefacter : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
explicit CppRefacter(QObject *parent = nullptr);
|
|
|
|
|
|
|
|
bool findOccurence(Editor * editor, const BufferCoord& pos);
|
2021-10-04 11:07:35 +08:00
|
|
|
|
|
|
|
void renameSymbol(Editor* editor, const BufferCoord& pos, const QString& word, const QString& newWord);
|
2021-09-03 16:39:20 +08:00
|
|
|
signals:
|
|
|
|
private:
|
2021-10-04 11:07:35 +08:00
|
|
|
void findOccurenceInFile(
|
|
|
|
const QString& phrase,
|
|
|
|
const QString& filename,
|
|
|
|
const PStatement& statement,
|
|
|
|
int line,
|
|
|
|
const PCppParser& parser);
|
2021-09-03 16:39:20 +08:00
|
|
|
PSearchResultTreeItem findOccurenceInFile(
|
|
|
|
const QString& filename,
|
|
|
|
const PStatement& statement,
|
|
|
|
const PCppParser& parser);
|
2021-10-04 11:07:35 +08:00
|
|
|
void renameSymbolInFile(
|
|
|
|
const QString& filename,
|
|
|
|
const PStatement& statement,
|
|
|
|
const QString& word,
|
|
|
|
const QString& newWord,
|
|
|
|
const PCppParser& parser);
|
2021-09-03 16:39:20 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // CPPREFACTER_H
|