Commit Graph

507 Commits

Author SHA1 Message Date
Aleksey Kladov 7f88fe8790 Add a pinch of comments 2018-11-06 22:06:58 +03:00
Aleksey Kladov a5301e94d5 Generalize Owned nodes 2018-11-06 21:52:00 +03:00
Aleksey Kladov ec131b6c7b grammar: fix where clause parsing
closes #205
2018-11-06 21:19:32 +03:00
Aleksey Kladov dafe747dcc upstream basic tree algorithms to rowan 2018-11-06 20:56:32 +03:00
Jeremy A. Kolb 5a9d471f98 Use closing paren as a trigger character
This seems counter-intuitive based on the concept of "trigger character"
but it provides a better function signature experience.
2018-11-05 17:13:56 -05:00
bors[bot] f605f6e70a Merge #188
188: Introduce `SyntaxErrorKind` and `TextRange` to `SyntaxError` r=matklad a=aochagavia



Co-authored-by: Adolfo Ochagavía <aochagavia92@gmail.com>
Co-authored-by: Adolfo Ochagavía <github@adolfo.ochagavia.xyz>
2018-11-05 21:32:25 +00:00
Adolfo Ochagavía 59405bfe4a cargo format 2018-11-05 22:29:33 +01:00
Adolfo Ochagavía fda8ddc5fe Introduce Location and make SyntaxError fields private 2018-11-05 18:38:34 +01:00
Aleksey Kladov 43665eb166 bring back testutils 2018-11-05 15:56:07 +03:00
Aleksey Kladov 8e8f52e80a add description 2018-11-05 15:52:22 +03:00
Aleksey Kladov 80e50cae00 Switch ra_syntax to 2015 edition 2018-11-05 15:47:59 +03:00
Aleksey Kladov 420725f256 Introduce var works with tail exprs 2018-11-05 15:44:34 +03:00
Aleksey Kladov 0192c116f7 Use FilePosition everywhere 2018-11-05 14:57:41 +03:00
Aleksey Kladov 1e1c188cbf rename Position to FilePostion 2018-11-05 14:24:38 +03:00
Aleksey Kladov 8b132354bb don't send backtraces for canceled requests 2018-11-05 14:22:39 +03:00
Aleksey Kladov 6bbcfca7ae Fully add inline modules to module tree 2018-11-05 14:10:20 +03:00
Aleksey Kladov 44d8919384 Submodule is enum 2018-11-05 13:23:37 +03:00
Aleksey Kladov 17a88928f4 collect all submodules 2018-11-05 13:08:52 +03:00
Aleksey Kladov e0b21b9899 submodules works with module sources 2018-11-05 12:36:38 +03:00
Aleksey Kladov 88a15d10d5 use module_for_source 2018-11-05 12:36:38 +03:00
Aleksey Kladov cd878658d3 Introduce modules_from_source fn 2018-11-05 12:36:38 +03:00
Aleksey Kladov 6502bd2c96 reduce code duplication 2018-11-05 11:39:51 +03:00
Aleksey Kladov 9010cb9839 grammar: for predicates in where
closes #191
2018-11-05 11:24:08 +03:00
Adolfo Ochagavía 3b42ddae60 Introduce SyntaxErrorKind and TextRange in SyntaxError 2018-11-04 21:16:38 +01:00
Adolfo Ochagavía 9b5bbab104 Add character literal parsing and validation 2018-11-04 15:17:24 +01:00
Aleksey Kladov f29b0172fb Use Default everywhere 2018-11-04 14:09:21 +03:00
Aleksey Kladov cca5f862de Don't order import alphabetical
alphabetical ordering is no more consistent, and much less useful then
the ordering which arises naturally when you add import.
2018-11-01 16:18:53 +03:00
Aleksey Kladov c74e86536e Dead code 2018-11-01 16:00:13 +03:00
Aleksey Kladov a17b41033a update salsa 2018-11-01 15:30:07 +03:00
Aleksey Kladov 962a491829 Some docs 2018-11-01 14:31:35 +03:00
Aleksey Kladov f2b654fd44 Add inline source 2018-11-01 13:51:44 +03:00
Aleksey Kladov 223fd2979c Introduce ModuleSource 2018-11-01 13:41:58 +03:00
Aleksey Kladov d685a9b564 Use From to get an owned AST 2018-11-01 13:41:20 +03:00
bors[bot] 3ec9f958b3 Merge #179
179: Remove DOC_COMMENT r=matklad a=kjeremy

Closes #166

Co-authored-by: Jeremy A. Kolb <jkolb@ara.com>
2018-11-01 10:16:24 +00:00
Aleksey Kladov 2050812cad remove SyntaxPtrDatabase 2018-11-01 13:15:11 +03:00
Jeremy A. Kolb 61580f3cb8 Remove DOC_COMMENT
Closes #166
2018-10-31 17:38:18 -04:00
Aleksey Kladov 2b210d98b8 Fix test 2018-11-01 00:00:43 +03:00
Aleksey Kladov fabb804f30 Speedup fmt 2018-10-31 23:58:03 +03:00
Aleksey Kladov 8f1a83b4cb RemoveDeadCode 2018-10-31 23:50:18 +03:00
Aleksey Kladov 6be50f7d5d Reformat all 2018-10-31 23:41:43 +03:00
Muhammad Mominul Huque 857c1650ef Various changes
Pin to a specific toolchain version
Format checking functionality
Add a test to check the code formatting.
Remove macro_use attribute
2018-10-31 23:39:21 +03:00
Muhammad Mominul Huque d14610dab4 initial implementation 2018-10-31 23:39:21 +03:00
Jeremy A. Kolb 9b9fc135d6 Simplify find_all_refs by always resolving a ast::BindPat 2018-10-31 23:38:22 +03:00
Jeremy A. Kolb 406f366ccc Add DeclarationDescriptor and ReferenceDescriptor
Fixes #142
Fixes #146
2018-10-31 23:30:57 +03:00
bors[bot] 55ebe6380a Merge #167
167: Attempt to extract useful comments from function signatures r=matklad a=kjeremy

I'm trying to extract useful function comments for signature info. This will also be useful for hover.  This is a WIP (and actually works pretty well!) but I don't think it's the right approach long term so some guidance would be appreciated so that we could also get comments for say types and variable instances etc.

Currently `test_fn_signature_with_simple_doc` fails due to a bug in `extend` but we probably shouldn't use this approach anyway. Maybe comments should be attached to nodes somehow? I'm also thinking that maybe the markdown bits should live in the language server.

Thoughts?

Co-authored-by: Jeremy A. Kolb <jkolb@ara.com>
2018-10-31 19:41:24 +00:00
Aleksey Kladov dfba29e4fb Add MockAnalysis to make testing easier 2018-10-31 22:35:01 +03:00
Jeremy A. Kolb 74320945b6 Make extend private again 2018-10-31 15:27:35 -04:00
Jeremy A. Kolb 05eb489ec5 Useful comments from function signatures 2018-10-31 15:23:20 -04:00
Jeremy A. Kolb d2bcd1a386 `ast::DocCommentsOwner` which represents a documentation comment owner 2018-10-31 15:08:37 -04:00
Jeremy A. Kolb 3c2aefc274 Prevent panic by initializing LibrariesQuery 2018-10-31 14:53:09 -04:00