| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A Language Server Protocol (LSP) implementation for DWScript (Delphi Web Script), providing IDE features like go-to-definition, hover, find-references, and diagnostics for DWScript projects.
# Build the server
# The VS Code extension will automatically launch:
dwsc.exe -type=ls# Start server in TCP mode
dwsc.exe -type=ls -tcp=8765
# Record LSP session with lsp-devtools
lsp-devtools record --to-file session.json tcp://localhost:8765
# Or inspect in real-time
lsp-devtools inspect tcp://localhost:8765-type=ls Run as Language Server -LSPTrace=off|messages|verbose Set logging level -LSPLogPath=<path> Custom log file location -tcp=<port> Use TCP socket (debugging mode) -socket=<port> Alias for -tcp
Primary supported editor with dedicated extension in Clients/VSCode/.
The server follows LSP standards and should work with any LSP-compatible editor:
Configure your editor to launch: dwsc.exe -type=ls
dwsc.exe ├─ Stdio Transport (default) - For VS Code integration ├─ TCP Transport (optional) - For debugging with lsp-devtools ├─ LSP Message Handling - Complete lifecycle management ├─ DWScript Compiler Integration - Diagnostics and symbol resolution └─ Comprehensive Logging - Trace levels and rotating logs
# Unit tests
cd UnitTest && dcc32 dwscTest.dpr && dwscTest.exe
# Protocol tests (requires Python)
cd Tests/Protocol && python -m pytest test_lifecycle.py -v
# Manual testing with lsp-devtools
dwsc.exe -type=ls -tcp=8765 -LSPTrace=verboseLogs are written to %TEMP%/dwsc-lsp-*.log with configurable trace levels:
This is an active development project following a phased implementation plan:
See PLAN.md for detailed roadmap and progress tracking.
[Check license file for details]
| Back | FazBrowse Home | New Git URL |