RedPanda-CPP/RedPandaIDE/cpprefacter.h

40 lines
1.1 KiB
C
Raw Normal View History

#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);
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);
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& newWord,
const PCppParser& parser);
};
#endif // CPPREFACTER_H