Skip to content

Commit d64cf0a

Browse files
committed
Update README functionality explanation
1 parent 75f5745 commit d64cf0a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,14 @@
66

77
The DLS provides a server that runs in the background, providing IDEs,
88
editors, 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

1318
Do note that the DLS only supports DML 1.4 code, and there are no plans to
1419
extend 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.
2328
The DLS is built to work with the Language Server Protocol, and as such it in
2429
theory supports many IDEs and editors. However currently the only implemented
2530
language client is the Simics Modeling Extension for Visual Studio Code, which
26-
not yet publicly available.
31+
is not yet publicly available.
2732

2833
See [clients.md](clients.md) for information about how to implement
2934
your own language client compatible with the DML language server.

0 commit comments

Comments
 (0)