Commit graph

162 commits

Author SHA1 Message Date
Tad Hardesty
925f5f1c4d Add render pass to expand the gravity generator structure 2018-03-11 13:51:34 -07:00
Tad Hardesty
faf84f83cf Split random and transit-tube passes to their own files 2018-03-11 13:19:23 -07:00
Tad Hardesty
85f59dd111 Improve output of list-passes 2018-03-11 13:16:10 -07:00
Tad Hardesty
1e80f99778 Add vending machines to the random render-pass 2018-03-11 13:07:44 -07:00
Tad Hardesty
301d82db41 Fix missing icons causing rendering to end early 2018-03-11 12:54:47 -07:00
Tad Hardesty
ce1c6c3847 Add kirby plants to the random render-pass 2018-03-11 12:54:26 -07:00
Tad Hardesty
f4d2e54a94 Add a README to the src directory 2018-03-11 11:44:30 -07:00
Tad Hardesty
523c2f401e Fix link to language server protocol spec 2018-03-11 01:23:50 -08:00
Tad Hardesty
8bf935eaa8 Add a cli subcommand for xml objtree output 2018-03-11 01:16:22 -08:00
Tad Hardesty
3a6dcd568d Separate and update the tests, improve pretty-printing 2018-03-11 01:02:57 -08:00
Tad Hardesty
d8ff575f10 Send diagnostic list to client on startup 2018-03-11 00:34:45 -08:00
Tad Hardesty
4c4a7aef4a Return best-effort object trees in case of parse error 2018-03-11 00:04:35 -08:00
Tad Hardesty
6aa9bc2948 Remove Result from IndentProcessor's input and output types 2018-03-10 22:22:42 -08:00
Tad Hardesty
ca321a6957 Allow indentation processor to recover from errors 2018-03-10 21:59:48 -08:00
Tad Hardesty
ec1be52fcd Remove Result from around Preprocessor's output type 2018-03-10 21:28:57 -08:00
Tad Hardesty
d6597f7101 Fix resource literals not terminating correctly 2018-03-10 20:38:30 -08:00
Tad Hardesty
ca07fe3ad5 Show warnings for unterminated ifdefs 2018-03-10 20:37:30 -08:00
Tad Hardesty
f63c27b753 Remove Result from around Lexer's output type 2018-03-10 20:28:19 -08:00
Tad Hardesty
6eb0912dc0 Register errors rather than failing in Lexer internals 2018-03-10 20:16:51 -08:00
Tad Hardesty
d649d1bd29 Improve number parsing errors in lexer 2018-03-10 18:20:58 -08:00
Tad Hardesty
5ac3b4879e Read the identifier under the cursor when going to definition 2018-03-10 17:57:44 -08:00
Tad Hardesty
d9059ae3a4 Support incremental document sync 2018-03-10 12:19:33 -08:00
Tad Hardesty
a8b9ee6b28 Allow constructing Lexer from any iterator of bytes 2018-03-10 11:31:33 -08:00
Tad Hardesty
a2b631403f Add initial receipt of documents from the client 2018-03-10 01:41:19 -08:00
Tad Hardesty
a0442e3233 Provide dummy go-to-definition capability 2018-03-10 00:51:58 -08:00
Tad Hardesty
4ef55c8538 Print NYI messages to stderr rather than popups 2018-03-09 23:22:01 -08:00
Tad Hardesty
55cb81d1ff Add a Context reference to the Parser 2018-03-09 23:03:32 -08:00
Tad Hardesty
ada7f40d8c Attempt to parse the DME on langserver startup 2018-03-09 01:30:14 -08:00
Tad Hardesty
f0ed44fe03 Print debug messages to stderr instead 2018-03-09 01:08:11 -08:00
Tad Hardesty
9d98df3849 Read workspace root from initialize call 2018-03-08 22:24:34 -08:00
Tad Hardesty
7a75b5793d Handle jsonrpc decode errors with more grace 2018-03-08 20:51:15 -08:00
Tad Hardesty
6e7758bb05 Implement shutdown method call 2018-03-08 19:44:42 -08:00
Tad Hardesty
a9e97e275a Drop pre-init requests 2018-03-08 19:24:17 -08:00
Tad Hardesty
3a4153ae08 Add method matcher for notifications 2018-03-08 19:19:53 -08:00
Tad Hardesty
5b51f84dd4 Add method matcher for method calls 2018-03-08 18:58:30 -08:00
Tad Hardesty
bd445ce453 Send a hello on the first request to the langserver 2018-03-08 00:52:33 -08:00
Tad Hardesty
cbcb42d932 Add more language server skeleton 2018-03-08 00:26:11 -08:00
Tad Hardesty
485afc6806 Update Cargo dependencies 2018-03-07 01:18:14 -08:00
Tad Hardesty
cb7e335e95 Make constant-evaluation errors non-fatal 2018-03-07 00:06:06 -08:00
Tad Hardesty
5a678559c8 Fix tinting images with no alpha channel 2018-03-06 23:21:29 -08:00
Tad Hardesty
a20bb546a7 Add sound() constant function 2018-03-06 23:09:02 -08:00
Tad Hardesty
b5bc9e097d Allow keyword arguments in constant new() calls 2018-03-06 23:08:53 -08:00
Tad Hardesty
326ab492dc Defer list association handling until after the parser 2018-03-06 22:42:26 -08:00
Tad Hardesty
8da6c768de Add Severity enum and add builders to DMError 2018-03-06 22:02:18 -08:00
Tad Hardesty
8b41b4c8da Rearrange constants module to put the types first 2018-03-06 21:12:53 -08:00
Tad Hardesty
f0eda65079 Handle octal numeral corner cases better 2018-03-06 21:05:51 -08:00
Tad Hardesty
5857a2e154 Interpret string literals as Latin-1 2018-03-06 21:03:41 -08:00
Tad Hardesty
5123ab3ece Show all errors, not just one, in parse_environment 2018-03-06 21:02:36 -08:00
Tad Hardesty
aa202dcc6e Add a Context reference to Lexer 2018-03-06 19:30:22 -08:00
Tad Hardesty
0aae716b0c Add do-while statements 2018-03-06 18:16:39 -08:00