Commit ccb6935
committed
feat: enable LSP (Language Server Protocol) infrastructure
This commit enables the complete LSP infrastructure that was previously
disabled in Phoenix. The LSP system provides a foundation for language
server integration supporting features like code completion, parameter
hints, jump to definition, find references, and diagnostics.
Changes:
- Enabled LSP initialization in ClientLoader.js by uncommenting
initDomainAndHandleNodeCrash() call
- Enabled LSP unit tests in UnitTestSuite.js
The LSP infrastructure includes:
- Complete Language Client implementation with Node.js bridge
- Protocol adapter for LSP communication (JSON-RPC over IPC/stdio)
- Default providers for code hints, parameter hints, and navigation
- Support for all standard LSP features defined in ToolingInfo.json
- Test suite with mock language servers
This enables the platform for JavaScript/TypeScript and other language
server integrations. Language-specific clients can now be registered
using LanguageTools.initiateToolingService() API.1 parent b10c829 commit ccb6935
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
174 | | - | |
| 174 | + | |
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
0 commit comments