From a9b19fa463cc3ceae7ebbf08172084fe3c7aaca1 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Tue, 25 Jan 2022 20:31:54 +0530 Subject: [PATCH] New feature: Expand selection Expand the current selection in editor using the 'Expand selection' option --- .idea/misc.xml | 1 + .../main/assets/data/common/gradle-plugin.zip | Bin 37242 -> 37238 bytes .../rosemoe/editor/widget/CodeEditor.java | 42 ++++++ .../widget/EditorTextActionModeStarter.java | 100 +++----------- .../main/res/drawable/ic_expand_selection.xml | 8 ++ app/src/main/res/values/strings.xml | 5 +- .../com/itsaky/lsp/api/ILanguageServer.java | 8 ++ .../itsaky/lsp/api/ISelectionProvider.java | 44 ++++++ .../com/itsaky/lsp/api/IServerSettings.java | 8 ++ .../java/com/itsaky/lsp/models/Locations.kt | 39 +++++- .../itsaky/lsp/util/DefaultServerSettings.kt | 1 + .../itsaky/lsp/util/NoSelectionProvider.kt | 29 ++++ .../itsaky/lsp/java/JavaLanguageServer.java | 13 ++ .../java/providers/JavaSelectionProvider.java | 67 +++++++++ .../lsp/java/visitors/FindBiggerRange.java | 127 ++++++++++++++++++ .../itsaky/lsp/java/visitors/FindNameAt.java | 1 + 16 files changed, 406 insertions(+), 87 deletions(-) create mode 100644 app/src/main/res/drawable/ic_expand_selection.xml create mode 100644 lsp/api/src/main/java/com/itsaky/lsp/api/ISelectionProvider.java create mode 100644 lsp/api/src/main/java/com/itsaky/lsp/util/NoSelectionProvider.kt create mode 100644 lsp/java/src/main/java/com/itsaky/lsp/java/providers/JavaSelectionProvider.java create mode 100644 lsp/java/src/main/java/com/itsaky/lsp/java/visitors/FindBiggerRange.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 6d6a2581e..28e84c20f 100755 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,6 +3,7 @@