ADFA-3721: remove unused kotlin lsp modules#1184
Conversation
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
fixes duplicate class errors for org.antrl.v4.* classes Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
It is now included in the embeddable JAR (named UnsafeAndroid) with proper relocations. Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
…ject re-sync Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Handles document events to manage instances of in-memory KtFile that can be used by various Kt LSP components (like diagnostics provider, code completions) to re-use already parsed KtFile instances Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
This ensures that extension functions whose receiver type is not available in the current scope are not suggested for scope completions Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
The StandaloneProjectFactory takes care of setting up a special MockProject instance which allows us to use Intellij's MessageBus to notify the analysis API about file changes. Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
…odules Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Libraries are already indexed by JvmLibraryIndexingService Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
This indexed is *always* refreshed after every successful build Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
093148e to
a0e3075
Compare
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
…feat/ADFA-3581-source-index
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (57)
💤 Files with no reviewable changes (51)
📝 WalkthroughRelease Notes: Removal of Kotlin LSP Modules (ADFA-3721)SummaryCompletely removes the Kotlin Language Server Protocol (LSP) implementation from the codebase, including the entire Changes RemovedKotlin Core Module (
Build Configuration:
Scope of Changes
|
| Cohort / File(s) | Summary |
|---|---|
Build Configuration lsp/kotlin-core/build.gradle.kts, lsp/jvm-symbol-index/build.gradle.kts |
Removed entire Kotlin core module build script and API dependency on projects.lsp.kotlinCore from jvm-symbol-index. |
Parser Infrastructure lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/* |
Removed all parser-related classes: KotlinParser, ParseResult, Position, PositionConverter, SyntaxKind, SyntaxNode, SyntaxTree, SyntaxVisitor, TextRange; eliminates Tree-sitter based Kotlin parsing and syntax tree traversal. |
Symbol Index Implementations lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/* |
Deleted indexing classes: ClasspathIndex, ClasspathIndexer, ExtensionIndex, FileIndex, PackageIndex, ProjectIndex, StdlibIndex, StdlibIndexLoader, plus index data models (IndexEntry.kt) and the core SymbolIndex interface; removes symbol lookup across classpath, stdlib, and project sources. |
Semantic Analysis lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/* |
Removed semantic analyzer infrastructure: AnalysisContext, Diagnostic (enum/classes/collector), OverloadResolver, SemanticAnalyzer, SymbolResolver, TypeInferrer; eliminates type checking, symbol resolution, and error/warning diagnostics generation. |
Symbol Model lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/* |
Deleted symbol representation classes: Symbol (sealed base + subclasses), Modifiers, Scope, ScopeKind, SymbolBuilder, SymbolLocation, SymbolTable, SymbolVisitor, Visibility; removes in-memory symbol hierarchy and scope-based name resolution. |
LSP Server Implementation lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/* |
Removed server infrastructure: KotlinLanguageServer, KotlinTextDocumentService, KotlinWorkspaceService, AnalysisCache, AnalysisScheduler, DocumentManager, DocumentState, plus all feature providers (CodeActionProvider, CompletionProvider, DefinitionProvider, DiagnosticProvider, DocumentSymbolProvider, HoverProvider, SemanticTokenProvider); eliminates LSP4J integration and all language server request handlers. |
Estimated code review effort
🎯 4 (Complex) | ⏱️ ~45 minutes
Possibly related PRs
- ADFA-2417: Add LSP support for Kotlin #907 — Directly introduced the
lsp/kotlin-coremodule and its public API surface (symbol indexes, parser, semantic analysis), which is now being removed by this PR; reverses the addition of the same classes and files. - ADFA-2956: Improve kotlin Library Indexing: Member-Level Completions from Dependencies #983 — Made targeted feature enhancements to the symbol index, parser, completion, and semantic analysis infrastructure that this PR deletes entirely; shares direct overlap on modified classes like
ClasspathIndex,SymbolBuilder,CompletionProvider, andAnalysisContext.
Suggested reviewers
- Daniel-ADFA
- dara-abijo-adfa
Poem
🐰 Hop away, dear Kotlin dreams,
Through parser trees and symbol streams,
A brave retreat, so bold and clean—
The LSP module's no more seen! 🌙
✨ Finishing Touches
📝 Generate docstrings
- Create stacked PR
- Commit on current branch
🧪 Generate unit tests (beta)
- Create PR with unit tests
- Commit unit tests in branch
fix/ADFA-3721-remove-unused-modules
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
See ADFA-3721 for more details.