From 6dd41eaf0620f0fbe1ced48a5bb773957bcaa29d Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Wed, 2 Feb 2022 09:32:54 +0530 Subject: [PATCH] Updated editor --- .idea/misc.xml | 17 + app/build.gradle | 1 + .../main/assets/data/common/gradle-plugin.zip | Bin 37274 -> 37274 bytes .../com/itsaky/androidide/EditorActivity.java | 17 +- .../com/itsaky/androidide/MainActivity.java | 12 +- .../adapters/CompletionListAdapter.java | 14 +- .../adapters/SymbolInputAdapter.java | 90 +- .../fragments/FileTreeFragment.java | 3 +- .../androidide/fragments/LogViewFragment.java | 12 +- .../fragments/NonEditableEditorFragment.java | 10 +- .../fragments/SimpleOutputFragment.java | 4 +- .../fragments/sheets/TextSheetFragment.java | 47 +- .../androidide/language/BaseLanguage.java | 4 +- .../language/CommonCompletionProvider.java | 35 +- .../language/groovy/GroovyAnalyzer.java | 107 +- .../language/groovy/GroovyAutoComplete.java | 259 +- .../language/groovy/GroovyLanguage.java | 94 +- .../language/java/JavaAnalyzer.java | 366 +- .../language/java/JavaLanguage.java | 111 +- .../language/logs/LogLanguageImpl.java | 65 +- .../androidide/language/xml/XMLAnalyzer.java | 99 +- .../androidide/language/xml/XMLLanguage.java | 73 +- .../androidide/lsp/IDELanguageClientImpl.java | 120 +- .../com/itsaky/androidide/models/LogLine.java | 21 +- .../syntax/colorschemes/SchemeAndroidIDE.java | 104 +- .../syntax/highlighters/JavaHighlighter.java | 12 +- .../utils/RecursiveFileSearcher.java | 7 +- .../com/itsaky/androidide/views/Editor.java | 45 - .../androidide/views/SymbolInputView.java | 30 +- .../views/{ => editor}/CodeEditorView.java | 785 +-- .../androidide/views/editor/IDEEditor.java | 612 ++ .../views/editor/SignatureHelpWindow.java | 165 + .../editor/annotations/Experimental.java | 32 - .../interfaces/AutoCompleteProvider.java | 46 - .../editor/interfaces/CodeAnalyzer.java | 68 - .../interfaces/EditorEventListener.java | 71 - .../editor/interfaces/EditorLanguage.java | 98 - .../editor/interfaces/NewlineHandler.java | 64 - .../editor/langs/AbstractCodeAnalyzer.java | 68 - .../rosemoe/editor/langs/EmptyLanguage.java | 99 - .../rosemoe/editor/struct/BlockLine.java | 45 - .../rosemoe/editor/struct/NavigationItem.java | 47 - .../io/github/rosemoe/editor/struct/Span.java | 142 - .../github/rosemoe/editor/text/Content.java | 836 --- .../github/rosemoe/editor/text/FontCache.java | 128 - .../rosemoe/editor/text/FormatThread.java | 61 - .../github/rosemoe/editor/text/Indexer.java | 69 - .../editor/text/LineRemoveListener.java | 33 - .../rosemoe/editor/text/NoCacheIndexer.java | 42 - .../rosemoe/editor/text/ObjectAllocator.java | 54 - .../editor/text/TextAnalyzeResult.java | 253 - .../rosemoe/editor/text/TextAnalyzer.java | 274 - .../github/rosemoe/editor/util/IntPair.java | 65 - .../rosemoe/editor/util/LongArrayList.java | 54 - .../github/rosemoe/editor/util/Objects.java | 36 - .../rosemoe/editor/widget/AbstractLayout.java | 91 - .../rosemoe/editor/widget/CodeEditor.java | 5058 ---------------- .../rosemoe/editor/widget/CursorBlink.java | 74 - .../widget/DefaultCompletionItemAdapter.java | 70 - .../widget/EditorAutoCompleteWindow.java | 361 -- .../editor/widget/EditorBasePopupWindow.java | 125 - .../widget/EditorTextActionModeStarter.java | 260 - .../editor/widget/EditorTextActionWindow.java | 196 - .../rosemoe/editor/widget/KeyMetaStates.java | 57 - .../io/github/rosemoe/editor/widget/Row.java | 48 - .../rosemoe/editor/widget/RowIterator.java | 47 - .../rosemoe/editor/widget/SymbolChannel.java | 62 - .../editor/widget/SymbolPairMatch.java | 107 - .../editor/widget/TextActionPopupWindow.java | 188 - .../editor/widget/TextComposeBasePopup.java | 150 - app/src/main/res/layout/activity_editor.xml | 20 +- .../layout/fragment_non_editable_editor.xml | 2 +- .../main/res/layout/layout_code_editor.xml | 2 +- .../utils/CharSequenceInputStream.java | 277 + .../androidide/utils/ReaderInputStream.java | 331 ++ editor/.gitignore | 1 + editor/build.gradle | 45 + editor/consumer-rules.pro | 0 editor/proguard-rules.pro | 21 + .../rosemoe/sora/ExampleInstrumentedTest.java | 43 + editor/src/main/AndroidManifest.xml | 28 + .../sora/annotations/Experimental.java | 40 + .../annotations/UnsupportedUserUsage.java | 38 + .../rosemoe/sora/data/NavigationItem.java | 55 + .../rosemoe/sora/data/ObjectAllocator.java | 82 + .../github/rosemoe/sora/event/ClickEvent.java | 79 + .../sora/event/ContentChangeEvent.java | 105 + .../io/github/rosemoe/sora/event/Event.java | 98 + .../rosemoe/sora/event/EventManager.java | 205 + .../rosemoe/sora/event/EventReceiver.java | 30 + .../sora/event/HandleStateChangeEvent.java | 53 + .../rosemoe/sora/event/LongPressEvent.java | 84 + .../rosemoe/sora/event/ScrollEvent.java | 108 + .../sora/event/SelectionChangeEvent.java | 111 + .../rosemoe/sora/event/Unsubscribe.java | 59 + .../sora/graphics/BufferedDrawPoints.java | 59 + .../rosemoe/sora/graphics/GraphicTextRow.java | 301 + .../github/rosemoe/sora/graphics/Paint.java | 102 + .../sora/interfaces/ExternalRenderer.java | 68 + .../rosemoe/sora/lang/EmptyLanguage.java | 129 + .../io/github/rosemoe/sora/lang/Language.java | 165 + .../sora/lang/analysis/AnalyzeManager.java | 95 + .../AsyncIncrementalAnalyzeManager.java | 475 ++ .../analysis/IncrementalAnalyzeManager.java | 102 + .../lang/analysis/SimpleAnalyzeManager.java | 231 + .../sora/lang/analysis/StyleReceiver.java | 45 + .../UIThreadIncrementalAnalyzeManager.java | 156 + .../CompletionCancelledException.java | 43 + .../lang/completion/CompletionHelper.java | 71 + .../sora/lang/completion/CompletionItem.java | 105 + .../lang/completion/CompletionPublisher.java | 276 + .../completion/IdentifierAutoComplete.java | 155 + .../lang/completion/SimpleCompletionItem.java | 101 + .../lang/smartEnter/NewlineHandleResult.java | 46 + .../sora/lang/smartEnter/NewlineHandler.java | 49 + .../sora/lang/styling/BlocksUpdater.java | 58 + .../rosemoe/sora/lang/styling/CodeBlock.java | 96 + .../sora/lang/styling/EmptyReader.java | 61 + .../sora/lang/styling/ExternalRenderer.java | 68 + .../sora/lang/styling/MappedSpanUpdater.java | 114 +- .../sora/lang/styling/MappedSpans.java | 309 + .../rosemoe/sora/lang/styling/Span.java | 215 + .../rosemoe/sora/lang/styling/Spans.java | 91 + .../rosemoe/sora/lang/styling/Styles.java | 155 + .../rosemoe/sora/lang/styling/TextStyle.java | 142 + .../rosemoe/sora}/text/CachedIndexer.java | 170 +- .../rosemoe/sora}/text/CharPosition.java | 63 +- .../sora/text/CharSequenceIterator.java | 108 + .../io/github/rosemoe/sora/text/Content.java | 874 +++ .../rosemoe/sora}/text/ContentLine.java | 50 +- .../rosemoe/sora}/text/ContentListener.java | 46 +- .../rosemoe/sora/text/ContentReference.java | 174 + .../io/github/rosemoe/sora}/text/Cursor.java | 252 +- .../rosemoe/sora/text/FormatThread.java | 69 + .../io/github/rosemoe/sora/text/ICUUtils.java | 77 + .../io/github/rosemoe/sora/text/Indexer.java | 91 + .../sora}/text/LineNumberCalculator.java | 30 +- .../rosemoe/sora/text/LineRemoveListener.java | 41 + .../rosemoe/sora/text/NoCacheIndexer.java | 50 + .../rosemoe/sora}/text/SpanRecycler.java | 49 +- .../rosemoe/sora/text/TextLayoutHelper.java | 86 + .../rosemoe/sora/text/TextReference.java | 125 + .../github/rosemoe/sora}/text/TextUtils.java | 35 +- .../rosemoe/sora}/text/UndoManager.java | 65 +- .../github/rosemoe/sora/util/ArrayList.java | 46 + .../github/rosemoe/sora}/util/BinaryHeap.java | 34 +- .../io/github/rosemoe/sora/util/IntPair.java | 73 + .../rosemoe/sora/util/LongArrayList.java | 62 + .../github/rosemoe/sora/util/MyCharacter.java | 119 + .../io/github/rosemoe/sora/util/Numbers.java | 113 + .../sora/util/TemporaryCharBuffer.java | 52 + .../sora/util/TemporaryFloatBuffer.java | 53 + .../github/rosemoe/sora/util/ThemeUtils.java | 37 + .../io/github/rosemoe/sora/util/TrieTree.java | 178 + .../rosemoe/sora/widget/CodeEditor.java | 5059 +++++++++++++++++ .../rosemoe/sora/widget/CursorAnimator.java | 114 + .../rosemoe/sora/widget/CursorBlink.java | 100 + .../sora/widget/DirectAccessProps.java | 146 + .../sora}/widget/EditorInputConnection.java | 120 +- .../rosemoe/sora}/widget/EditorSearcher.java | 36 +- .../sora}/widget/EditorTouchEventHandler.java | 503 +- .../sora/widget/HwAcceleratedRenderer.java | 186 + .../rosemoe/sora/widget/KeyMetaStates.java | 66 + .../sora}/widget/MaterialEdgeEffect.java | 30 +- .../rosemoe/sora/widget/SymbolInputView.java | 110 + .../rosemoe/sora/widget/SymbolPairMatch.java | 179 + .../sora/widget/base/EditorPopupWindow.java | 286 + .../DefaultCompletionItemAdapter.java | 70 + .../component/EditorAutoCompletion.java | 429 ++ .../component/EditorBuiltinComponent.java | 43 + .../component}/EditorCompletionAdapter.java | 55 +- .../component/EditorTextActionWindow.java | 235 + .../sora/widget/component/Magnifier.java | 277 + .../sora/widget/layout/AbstractLayout.java | 83 + .../rosemoe/sora/widget/layout}/Layout.java | 43 +- .../sora/widget/layout}/LineBreakLayout.java | 80 +- .../rosemoe/sora/widget/layout/Row.java | 56 + .../sora/widget/layout/RowIterator.java | 63 + .../sora/widget/layout}/WordwrapLayout.java | 108 +- .../widget/schemes}/EditorColorScheme.java | 293 +- .../sora/widget/schemes/SchemeDarcula.java | 62 + .../sora/widget/schemes/SchemeEclipse.java | 58 + .../sora/widget/schemes/SchemeGitHub.java | 52 + .../sora/widget/schemes/SchemeNotepadXX.java | 58 + .../sora/widget/schemes/SchemePurple.java | 56 + .../sora/widget/schemes/SchemeVS2019.java | 62 + .../widget/style/SelectionHandleStyle.java | 91 + .../widget/style/builtin/HandleStyleDrop.java | 63 + .../style/builtin/HandleStyleSideDrop.java | 60 + .../res/drawable/ic_more_vert_black_20dp.xml | 28 + .../main/res/drawable/ic_sora_handle_drop.xml | 40 + .../res/drawable/magnifier_background.xml | 28 + .../res/drawable/round_content_copy_20.xml | 35 + .../res/drawable/round_content_cut_20.xml | 38 + .../res/drawable/round_content_paste_20.xml | 35 + .../src/main/res/drawable/round_save_20.xml | 34 + .../main/res/drawable/round_select_all_20.xml | 83 + .../layout/default_completion_result_item.xml | 70 + .../src/main/res/layout/magnifier_popup.xml | 37 + .../main/res/layout/text_compose_panel.xml | 97 + editor/src/main/res/values-zh/strings.xml | 37 + editor/src/main/res/values/attrs.xml | 41 + editor/src/main/res/values/colors.xml | 27 + editor/src/main/res/values/dimens.xml | 27 + editor/src/main/res/values/strings.xml | 43 + editor/src/main/res/values/style.xml | 88 + .../github/rosemoe/sora/ExampleUnitTest.java | 20 +- .../itsaky/androidide/lexers/xml/XMLLexer.g4 | 1 + .../androidide/lexers/xml/XMLLexer.interp | 5 +- .../androidide/lexers/xml/XMLLexer.java | 181 +- .../androidide/lexers/xml/XMLLexer.tokens | 52 +- .../itsaky/androidide/lexers/xml/XMLParser.g4 | 51 + .../androidide/lexers/xml/XMLParser.interp | 62 + .../androidide/lexers/xml/XMLParser.java | 914 +++ .../androidide/lexers/xml/XMLParser.tokens | 27 + .../lexers/xml/XMLParserBaseListener.java | 171 + .../lexers/xml/XMLParserBaseVisitor.java | 91 + .../lexers/xml/XMLParserListener.java | 120 + .../lexers/xml/XMLParserVisitor.java | 79 + lsp/api/build.gradle | 4 + ...Analyzer.java => IDiagnosticProvider.java} | 10 +- .../com/itsaky/lsp/api/ILanguageServer.java | 2 +- .../java/com/itsaky/lsp/models/Completions.kt | 114 +- .../java/com/itsaky/lsp/models/Diagnostics.kt | 4 +- .../com/itsaky/lsp/models/TextDocument.kt | 2 +- .../NoDiagnosticProvider.kt} | 12 +- lsp/java/build.gradle | 3 +- .../java/com/itsaky/lsp/java/FileStore.java | 19 +- .../itsaky/lsp/java/JavaLanguageServer.java | 13 +- .../lsp/java/compiler/CompileBatch.java | 6 +- ...lyzer.java => JavaDiagnosticProvider.java} | 24 +- .../com/itsaky/lsp/java/utils/EditHelper.java | 2 +- .../itsaky/lsp/java/utils/StringSearch.java | 81 +- .../java/visitors/SemanticHighlighter.java | 6 +- lsp/xml/build.gradle | 2 + .../java/com/itsaky/lsp/xml/XMLFileStore.java | 116 - .../com/itsaky/lsp/xml/XMLLanguageServer.java | 9 +- settings.gradle | 1 + 238 files changed, 22221 insertions(+), 12245 deletions(-) delete mode 100755 app/src/main/java/com/itsaky/androidide/views/Editor.java rename app/src/main/java/com/itsaky/androidide/views/{ => editor}/CodeEditorView.java (78%) create mode 100644 app/src/main/java/com/itsaky/androidide/views/editor/IDEEditor.java create mode 100644 app/src/main/java/com/itsaky/androidide/views/editor/SignatureHelpWindow.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/annotations/Experimental.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/interfaces/AutoCompleteProvider.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/interfaces/CodeAnalyzer.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/interfaces/EditorEventListener.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/interfaces/EditorLanguage.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/interfaces/NewlineHandler.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/langs/AbstractCodeAnalyzer.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/langs/EmptyLanguage.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/struct/BlockLine.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/struct/NavigationItem.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/struct/Span.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/Content.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/FontCache.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/FormatThread.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/Indexer.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/LineRemoveListener.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/NoCacheIndexer.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/ObjectAllocator.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/TextAnalyzeResult.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/text/TextAnalyzer.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/util/IntPair.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/util/LongArrayList.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/util/Objects.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/AbstractLayout.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/CodeEditor.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/CursorBlink.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/DefaultCompletionItemAdapter.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/EditorAutoCompleteWindow.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/EditorBasePopupWindow.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/EditorTextActionModeStarter.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/EditorTextActionWindow.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/KeyMetaStates.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/Row.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/RowIterator.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/SymbolChannel.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/SymbolPairMatch.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/TextActionPopupWindow.java delete mode 100755 app/src/main/java/io/github/rosemoe/editor/widget/TextComposeBasePopup.java create mode 100644 common/src/main/java/com/itsaky/androidide/utils/CharSequenceInputStream.java create mode 100644 common/src/main/java/com/itsaky/androidide/utils/ReaderInputStream.java create mode 100644 editor/.gitignore create mode 100644 editor/build.gradle create mode 100644 editor/consumer-rules.pro create mode 100644 editor/proguard-rules.pro create mode 100644 editor/src/androidTest/java/io/github/rosemoe/sora/ExampleInstrumentedTest.java create mode 100644 editor/src/main/AndroidManifest.xml create mode 100644 editor/src/main/java/io/github/rosemoe/sora/annotations/Experimental.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/annotations/UnsupportedUserUsage.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/data/NavigationItem.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/data/ObjectAllocator.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/ClickEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/ContentChangeEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/Event.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/EventManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/EventReceiver.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/HandleStateChangeEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/LongPressEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/ScrollEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/SelectionChangeEvent.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/event/Unsubscribe.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/graphics/BufferedDrawPoints.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/graphics/GraphicTextRow.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/graphics/Paint.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/interfaces/ExternalRenderer.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/EmptyLanguage.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/Language.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AnalyzeManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/AsyncIncrementalAnalyzeManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/IncrementalAnalyzeManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/SimpleAnalyzeManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/StyleReceiver.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/analysis/UIThreadIncrementalAnalyzeManager.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/CompletionCancelledException.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/CompletionHelper.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/CompletionItem.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/CompletionPublisher.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/IdentifierAutoComplete.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/completion/SimpleCompletionItem.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/smartEnter/NewlineHandleResult.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/smartEnter/NewlineHandler.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/BlocksUpdater.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/CodeBlock.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/EmptyReader.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/ExternalRenderer.java rename app/src/main/java/io/github/rosemoe/editor/text/SpanMapUpdater.java => editor/src/main/java/io/github/rosemoe/sora/lang/styling/MappedSpanUpdater.java (62%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/MappedSpans.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/Span.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/Spans.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/Styles.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/lang/styling/TextStyle.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/CachedIndexer.java (77%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/CharPosition.java (53%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/CharSequenceIterator.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/Content.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/ContentLine.java (88%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/ContentListener.java (57%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/ContentReference.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/Cursor.java (57%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/FormatThread.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/ICUUtils.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/Indexer.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/LineNumberCalculator.java (62%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/LineRemoveListener.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/NoCacheIndexer.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/SpanRecycler.java (50%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/TextLayoutHelper.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/text/TextReference.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/TextUtils.java (50%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/text/UndoManager.java (88%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/ArrayList.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/util/BinaryHeap.java (82%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/IntPair.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/LongArrayList.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/MyCharacter.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/Numbers.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/TemporaryCharBuffer.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/TemporaryFloatBuffer.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/ThemeUtils.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/util/TrieTree.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/CodeEditor.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/CursorAnimator.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/CursorBlink.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/DirectAccessProps.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/widget/EditorInputConnection.java (78%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/widget/EditorSearcher.java (78%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/widget/EditorTouchEventHandler.java (62%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/HwAcceleratedRenderer.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/KeyMetaStates.java rename {app/src/main/java/io/github/rosemoe/editor => editor/src/main/java/io/github/rosemoe/sora}/widget/MaterialEdgeEffect.java (89%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/SymbolInputView.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/SymbolPairMatch.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/base/EditorPopupWindow.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/component/DefaultCompletionItemAdapter.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/component/EditorAutoCompletion.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/component/EditorBuiltinComponent.java rename {app/src/main/java/io/github/rosemoe/editor/widget => editor/src/main/java/io/github/rosemoe/sora/widget/component}/EditorCompletionAdapter.java (50%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/component/EditorTextActionWindow.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/component/Magnifier.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/layout/AbstractLayout.java rename {app/src/main/java/io/github/rosemoe/editor/widget => editor/src/main/java/io/github/rosemoe/sora/widget/layout}/Layout.java (62%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor/widget => editor/src/main/java/io/github/rosemoe/sora/widget/layout}/LineBreakLayout.java (58%) mode change 100755 => 100644 create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/layout/Row.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/layout/RowIterator.java rename {app/src/main/java/io/github/rosemoe/editor/widget => editor/src/main/java/io/github/rosemoe/sora/widget/layout}/WordwrapLayout.java (69%) mode change 100755 => 100644 rename {app/src/main/java/io/github/rosemoe/editor/syntax => editor/src/main/java/io/github/rosemoe/sora/widget/schemes}/EditorColorScheme.java (55%) create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemeDarcula.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemeEclipse.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemeGitHub.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemeNotepadXX.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemePurple.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/schemes/SchemeVS2019.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/style/SelectionHandleStyle.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/style/builtin/HandleStyleDrop.java create mode 100644 editor/src/main/java/io/github/rosemoe/sora/widget/style/builtin/HandleStyleSideDrop.java create mode 100644 editor/src/main/res/drawable/ic_more_vert_black_20dp.xml create mode 100644 editor/src/main/res/drawable/ic_sora_handle_drop.xml create mode 100644 editor/src/main/res/drawable/magnifier_background.xml create mode 100644 editor/src/main/res/drawable/round_content_copy_20.xml create mode 100644 editor/src/main/res/drawable/round_content_cut_20.xml create mode 100644 editor/src/main/res/drawable/round_content_paste_20.xml create mode 100644 editor/src/main/res/drawable/round_save_20.xml create mode 100644 editor/src/main/res/drawable/round_select_all_20.xml create mode 100644 editor/src/main/res/layout/default_completion_result_item.xml create mode 100644 editor/src/main/res/layout/magnifier_popup.xml create mode 100644 editor/src/main/res/layout/text_compose_panel.xml create mode 100644 editor/src/main/res/values-zh/strings.xml create mode 100644 editor/src/main/res/values/attrs.xml create mode 100644 editor/src/main/res/values/colors.xml create mode 100644 editor/src/main/res/values/dimens.xml create mode 100644 editor/src/main/res/values/strings.xml create mode 100644 editor/src/main/res/values/style.xml rename lsp/api/src/main/java/com/itsaky/lsp/util/NoCodeAnalyzer.kt => editor/src/test/java/io/github/rosemoe/sora/ExampleUnitTest.java (65%) create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParser.g4 create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParser.interp create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParser.java create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParser.tokens create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParserBaseListener.java create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParserBaseVisitor.java create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParserListener.java create mode 100644 lexers/src/main/java/com/itsaky/androidide/lexers/xml/XMLParserVisitor.java rename lsp/api/src/main/java/com/itsaky/lsp/api/{ICodeAnalyzer.java => IDiagnosticProvider.java} (86%) rename lsp/api/src/main/java/com/itsaky/lsp/{models/CodeAnalysis.kt => util/NoDiagnosticProvider.kt} (72%) rename lsp/java/src/main/java/com/itsaky/lsp/java/providers/{JavaCodeAnalyzer.java => JavaDiagnosticProvider.java} (70%) delete mode 100644 lsp/xml/src/main/java/com/itsaky/lsp/xml/XMLFileStore.java diff --git a/.idea/misc.xml b/.idea/misc.xml index 3ff66db25..ad92739de 100755 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,21 @@ + + +