SpacemanDMM/src/langserver
2018-08-06 14:13:33 -07:00
..
build.rs Use Repository::discover instead of open_from_env 2018-03-17 21:29:28 -07:00
Cargo.toml Add go-to-def for local vars and their properties 2018-07-27 00:07:42 -07:00
completion.rs Check contains rather than starts_with when listing completions 2018-08-06 14:13:33 -07:00
document.rs Allow dead code in langserver document handling generally 2018-07-24 21:54:27 -07:00
extras.rs Add an extra notification to make environment loading less noisy 2018-04-17 18:56:31 -07:00
io.rs Send a hello on the first request to the langserver 2018-03-08 00:52:33 -08:00
macros.rs Complete items which are followed by arguments 2018-07-31 20:51:57 -07:00
main.rs Remove signature help debug output 2018-08-02 19:13:15 -07:00
README.md Add more information to the README 2018-04-18 22:33:46 -07:00
symbol_search.rs Check contains rather than starts_with when listing completions 2018-08-06 14:13:33 -07:00

DreamMaker Language Server

This package is a language server implementation for DreamMaker, the scripting language of the BYOND game engine.

Diagnostics

  • Preprocessor:
    • Redefining a macro which is already defined.
    • Undefining a macro which is not defined.
    • Unterminated conditional blocks (#if/#ifdef).
    • Using a define in a buggy context.
  • Language:
    • Incorrect or correct-but-strange syntax.
    • Non-constant initial values for object variables.
    • Integer constants which are outside of range.
  • 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.