Skip to content

ADFA-3721: remove unused kotlin lsp modules#1184

Merged
itsaky-adfa merged 57 commits intostagefrom
fix/ADFA-3721-remove-unused-modules
Apr 20, 2026
Merged

ADFA-3721: remove unused kotlin lsp modules#1184
itsaky-adfa merged 57 commits intostagefrom
fix/ADFA-3721-remove-unused-modules

Conversation

@itsaky-adfa
Copy link
Copy Markdown
Contributor

@itsaky-adfa itsaky-adfa commented Apr 15, 2026

See ADFA-3721 for more details.

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>
@itsaky-adfa itsaky-adfa requested a review from a team April 15, 2026 06:37
@itsaky-adfa itsaky-adfa self-assigned this Apr 15, 2026
@itsaky-adfa itsaky-adfa changed the title fix: remove unused kotlin lsp modules ADFA-3721: remove unused kotlin lsp modules Apr 15, 2026
Signed-off-by: Akash Yadav <akashyadav@appdevforall.org>
@itsaky-adfa itsaky-adfa force-pushed the fix/ADFA-3721-remove-unused-modules branch from 093148e to a0e3075 Compare April 15, 2026 06:38
Base automatically changed from feat/ADFA-3581-source-index to stage April 20, 2026 20:58
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 20, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e2c612e6-d796-49aa-a11a-85eba70294a3

📥 Commits

Reviewing files that changed from the base of the PR and between fa7676d and 883f871.

📒 Files selected for processing (57)
  • lsp/jvm-symbol-index/build.gradle.kts
  • lsp/kotlin-core/build.gradle.kts
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ClasspathIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ClasspathIndexer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/DependencyTracker.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ExtensionIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/FileIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/IndexEntry.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/PackageIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ProjectIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/StdlibIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/StdlibIndexLoader.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/SymbolIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/KotlinParser.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/ParseResult.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/Position.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/PositionConverter.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxKind.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxNode.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxTree.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxVisitor.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/TextRange.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/AnalysisContext.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/Diagnostic.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/OverloadResolver.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/SemanticAnalyzer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/SymbolResolver.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/TypeInferrer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/AnalysisCache.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/AnalysisScheduler.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/DocumentManager.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/DocumentState.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinLanguageServer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinTextDocumentService.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinWorkspaceService.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/CodeActionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/CompletionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DefinitionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DiagnosticProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DocumentSymbolProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/HoverProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/SemanticTokenProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Modifiers.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Scope.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/ScopeKind.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Symbol.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolBuilder.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolLocation.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolTable.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolVisitor.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Visibility.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/types/KotlinType.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/types/TypeChecker.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/types/TypeResolver.kt
  • lsp/kotlin-stdlib-generator/build.gradle.kts
  • lsp/kotlin-stdlib-generator/src/main/kotlin/org/appdevforall/codeonthego/lsp/kotlin/generator/StdlibIndexGenerator.kt
  • settings.gradle.kts
💤 Files with no reviewable changes (51)
  • lsp/jvm-symbol-index/build.gradle.kts
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/HoverProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/StdlibIndexLoader.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/TypeInferrer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/SymbolResolver.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DocumentSymbolProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Visibility.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/Position.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/ScopeKind.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/KotlinParser.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/SemanticTokenProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolLocation.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolBuilder.kt
  • lsp/kotlin-core/build.gradle.kts
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxTree.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/PositionConverter.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ProjectIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxKind.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/DocumentState.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/CompletionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/SemanticAnalyzer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DefinitionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/DiagnosticProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/PackageIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/DependencyTracker.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/AnalysisScheduler.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolTable.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/providers/CodeActionProvider.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/DocumentManager.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/TextRange.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxNode.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ExtensionIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/IndexEntry.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ClasspathIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/AnalysisContext.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/ParseResult.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Scope.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/AnalysisCache.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/ClasspathIndexer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/OverloadResolver.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/FileIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/SymbolVisitor.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Modifiers.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/parser/SyntaxVisitor.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/StdlibIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/semantic/Diagnostic.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/index/SymbolIndex.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinTextDocumentService.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinWorkspaceService.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/server/KotlinLanguageServer.kt
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/symbol/Symbol.kt

📝 Walkthrough

Release Notes: Removal of Kotlin LSP Modules (ADFA-3721)

Summary

Completely removes the Kotlin Language Server Protocol (LSP) implementation from the codebase, including the entire lsp/kotlin-core module and its associated dependencies. This is a comprehensive cleanup of unused Kotlin language server functionality that is no longer maintained or utilized.

Changes Removed

Kotlin Core Module (lsp/kotlin-core/):

  • Kotlin parser and syntax tree implementation with Tree-sitter integration (~2,000+ lines)
  • Symbol indexing system (classpath, stdlib, project, file, package, extension indexes)
  • Semantic analysis engine with complete type inference, diagnostics, and symbol resolution
  • LSP server implementation (initialization, request/response handlers, document/workspace services)
  • Language feature providers (completion, hover, definition, references, code actions, diagnostics, semantic tokens, document symbols)
  • Symbol model with full visitor pattern implementation for AST traversal
  • Analysis scheduling and document state management with caching
  • Diagnostic collection and reporting infrastructure

Build Configuration:

  • Removed api(projects.lsp.kotlinCore) dependency from lsp/jvm-symbol-index/build.gradle.kts
  • Deleted entire lsp/kotlin-core/build.gradle.kts module definition

Scope of Changes

  • Files Deleted: 40+ source files
  • Lines Removed: ~6,500+ lines across Kotlin parser, symbol model, semantic analysis, and LSP server implementations
  • Affected Modules: lsp/kotlin-core (complete removal), lsp/jvm-symbol-index (dependency adjustment)

⚠️ Breaking Changes & Risks

Functionality Removed:

  • Kotlin language server features completely unavailable
  • IDE features for Kotlin files eliminated: completeness proposals, hover information, go-to-definition, find references, diagnostics, symbol navigation
  • Any client code depending on Kotlin LSP will no longer function

Best Practice Violations:

  • No deprecation period or transition warning provided for end users
  • No documented migration guidance or alternative solutions referenced
  • Large single PR removing substantial functionality with minimal context (external Jira ticket ADFA-3721 not described)
  • Deleted code includes no backwards-compatibility shims or feature flags

Audit Trail Concerns:

  • Massive deletion of code in single commit makes rollback and historical analysis more difficult
  • Loss of substantial codebase without preserved rationale in commit messages

Downstream Impact Considerations

  • Projects relying on Kotlin language features in CodeOnTheGo will require alternative LSP implementations
  • Kotlin file editing will lose IDE intelligence previously provided by this module
  • No clear path forward for projects that need Kotlin support

Files Affected

Core deletions include:

  • lsp/kotlin-core/ (entire module)
  • lsp/kotlin-core/src/main/java/org/appdevforall/codeonthego/lsp/kotlin/ (parser, index, semantic, server, symbol, provider implementations)
  • lsp/kotlin-core/build.gradle.kts
  • lsp/jvm-symbol-index/build.gradle.kts (dependency reference)

Walkthrough

This PR removes the entire Kotlin Language Server Protocol (LSP) implementation module (lsp/kotlin-core) and an API dependency declaration from lsp/jvm-symbol-index. The deletion eliminates parsing, symbol indexing, semantic analysis, and LSP server functionality for Kotlin support.

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

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>
@itsaky-adfa itsaky-adfa merged commit 6517774 into stage Apr 20, 2026
2 checks passed
@itsaky-adfa itsaky-adfa deleted the fix/ADFA-3721-remove-unused-modules branch April 20, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants