66
77The DLS provides a server that runs in the background, providing IDEs,
88editors, and other tools with information about DML device and common code.
9- It currently only supports basic syntax error reporting.
10- Support for 'goto definiton', sumbol search, and other common IDE
11- operations is planned.
9+ It currently supports basic syntax error reporting, symbol search,
10+ 'goto-definition', 'goto-implementation', 'goto-reference', and 'goto-base'.
11+ It also has some basic configurable linting support, in the form of warning
12+ messages.
13+
14+ Future planned features are extended semantic and type analysis, basic
15+ refactoring patterns, improved language construct templates, renaming
16+ support, and more.
1217
1318Do note that the DLS only supports DML 1.4 code, and there are no plans to
1419extend this functionality to support DML 1.2 code. It can only perform
@@ -23,7 +28,7 @@ Simply run "cargo build --release" in the checkout directory.
2328The DLS is built to work with the Language Server Protocol, and as such it in
2429theory supports many IDEs and editors. However currently the only implemented
2530language client is the Simics Modeling Extension for Visual Studio Code, which
26- not yet publicly available.
31+ is not yet publicly available.
2732
2833See [ clients.md] ( clients.md ) for information about how to implement
2934your own language client compatible with the DML language server.
0 commit comments