SpacemanDMM/src/langserver
2021-05-22 16:40:32 -07:00
..
debugger Add debug-only VSC setting to use a different debug_server.dll 2021-05-17 23:21:43 -07:00
build.rs Include commits since tag in langserver version number 2021-05-22 16:40:32 -07:00
Cargo.toml Bump versions for suite 1.7 2021-05-18 19:27:39 -07:00
color.rs Address some clippy lints 2019-12-23 14:11:01 -08:00
completion.rs Add the word 'on' to var/proc completion details 2020-07-03 17:38:09 -07:00
document.rs Address some clippy lints 2019-12-23 14:11:01 -08:00
extras.rs Update lsp-types dependency 2020-04-04 15:34:29 -07:00
find_references.rs Add support for L?[x] list access syntax (#262) 2021-04-21 18:43:47 -07:00
jrpc_io.rs Accept &str in jrpc_io::write 2020-01-11 12:56:38 -08:00
macros.rs Update lsp-types dependency to v0.80.0 2020-09-16 20:18:58 -07:00
main.rs Update copyright years to 2021 2021-05-22 16:07:10 -07:00
README.md Add a readme for the dreammaker crate 2019-07-02 20:35:20 -07:00
symbol_search.rs Address some clippy lints 2019-12-23 14:11:01 -08:00
wasm-imports.js Add JS import which simulates infinite loop (to keep stderr open) 2019-04-02 19:39:53 -07:00

DreamMaker Language Server

This package is a language server implementation for DreamMaker, the scripting language of the BYOND game engine. All features are dependent on client support.

Code completion

  • Completes names of typepaths, procs, type vars, local vars, and macros.
  • Popup includes symbol type as well as the value of constants.
  • Completes var and proc overrides in type definitions.
    • Proc overrides include a stub which calls ..().

Hover

  • Shows inheritance information when hovering proc headers and type vars.

Go to definition

  • Finds the definition of typepaths, procs, type vars, local vars, and macros.
  • In some clients, integrates with DM Reference browser.
  • Searches macros, types, procs, and vars.
  • Prefix query with # to search macros only, var/ to search vars only, or proc/ to search procs only.
  • Include / in query to search types only.
  • In some clients, integrates with DM Reference browser.

Find all references

  • Finds all uses of:
    • Typepaths as a literal.
    • Procs, called and overridden.
    • Type vars, read, written, and overridden.

Diagnostics

Signature help

  • Gives proc argument help, including for builtin procs, when a ( is typed or on command.

Document symbols

  • Provides an "outline" view of symbols in the current file.