Commit graph

174 commits

Author SHA1 Message Date
Tad Hardesty
a33dedbdfc Add ability to run map rendering jobs in parallel 2018-03-13 01:27:50 -07:00
Tad Hardesty
8ad1e85673 Add a separate IconCache type for use by the map renderer 2018-03-13 01:22:17 -07:00
Tad Hardesty
21810da9f7 Eliminate use of Cell in ObjectTree 2018-03-13 00:39:24 -07:00
Tad Hardesty
9dcc2d83e3 Make RenderPass Sync and DMError Send 2018-03-12 23:37:05 -07:00
Tad Hardesty
912cc7730f Add defines to symbol lookup, with location info 2018-03-12 21:50:48 -07:00
Tad Hardesty
20a985b450 Add extremely rudimentary workspace symbol search 2018-03-12 01:54:36 -07:00
Tad Hardesty
0ffb4d3ce2 Improve constant-evaluation error messages 2018-03-12 01:16:51 -07:00
Tad Hardesty
2ebc83ff59 Improve location accuracy of the indent processor 2018-03-11 19:39:27 -07:00
Tad Hardesty
69c8f55b10 Improve accuracy of token locations emitted by the lexer 2018-03-11 18:03:25 -07:00
Tad Hardesty
3896c2c74c Add a json output mode to list-passes 2018-03-11 16:17:51 -07:00
Tad Hardesty
690b30864b Improve error messages when an included file is missing 2018-03-11 16:09:36 -07:00
Tad Hardesty
0742295f8d Add bedsheets and lipstick to random render-pass 2018-03-11 13:59:36 -07:00
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