ecode: Added textDocument/rename support ("Rename Symbol Under Cursor").

This commit is contained in:
Martín Lucas Golini
2023-03-13 02:23:00 -03:00
parent de59ee7423
commit 51381a38db
11 changed files with 137 additions and 7 deletions

View File

@@ -36,6 +36,8 @@ class EE_API SyntaxHighlighter {
std::string getTokenTypeAt( const TextPosition& pos );
SyntaxTokenPosition getTokenPositionAt( const TextPosition& pos );
protected:
TextDocument* mDoc;
std::map<size_t, TokenizedLine> mLines;

View File

@@ -18,6 +18,12 @@ struct EE_API SyntaxToken {
size_t len{ 0 };
};
struct EE_API SyntaxTokenPosition {
std::string type;
Int64 pos{ 0 };
size_t len{ 0 };
};
struct EE_API SyntaxTokenComplete {
std::string type;
std::string text;

View File

@@ -547,6 +547,14 @@ class EE_API TextDocument {
SyntaxHighlighter* getHighlighter() const;
TextRange getWordRangeInPosition( const TextPosition& pos );
TextRange getWordRangeInPosition();
String getWordInPosition( const TextPosition& pos );
String getWordInPosition();
protected:
friend class UndoStack;