mirror of
https://github.com/SpaceManiac/SpacemanDMM.git
synced 2025-12-23 05:36:47 +00:00
This only becomes a problem when stuff we haven't got control over decides to output to stdin or stderr. vgstation-coders/vgstation13#28789 shows (in the most recent responses) that they're using an internet explorer plugin which outputs some debug info to stderr and terminates it with some invalid utf-8 or something. I don't think the details on that side are too important, we just need to fix the next part: This makes the language server's pipe_output close the stream which then makes auxtools panic when it tries writing to said stream (because eprintln!() will panic in such a case.) Auxtools could handle this better, but there's no reason for the debugger to just stop piping output because it sees some wacky bytes. |
||
|---|---|---|
| .. | ||
| debugger | ||
| build.rs | ||
| Cargo.toml | ||
| color.rs | ||
| completion.rs | ||
| document.rs | ||
| extras.rs | ||
| find_references.rs | ||
| jrpc_io.rs | ||
| macros.rs | ||
| main.rs | ||
| README.md | ||
| symbol_search.rs | ||
| wasm-imports.js | ||
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.
- Visual Studio Code extension (code).
- Sublime Text 3 package (code).
- Other editors may have generic language client packages which will be compatible.
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
..().
- 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.
Workspace symbol search
- Searches macros, types, procs, and vars.
- Prefix query with
#to search macros only,var/to search vars only, orproc/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
- All parsing suite diagnostics.
- Optional DreamChecker 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.