Commit Graph

1857 Commits

Author SHA1 Message Date
bors[bot] c9e42fcf24 Merge #468
468: decouple ra_editor from other stuff r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 18:04:08 +00:00
Aleksey Kladov 695294bbb9 ra_db is independent from editor 2019-01-08 21:03:42 +03:00
Aleksey Kladov 0c88360eb4 add comment 2019-01-08 21:01:41 +03:00
Aleksey Kladov 13301f284c ra_hir does not depend on ra_editor 2019-01-08 21:01:41 +03:00
Aleksey Kladov 702bdacb03 move node at offset to aglo already 2019-01-08 21:01:41 +03:00
Aleksey Kladov 1b82084a5f dont depend on ra_editor directly 2019-01-08 21:01:41 +03:00
bors[bot] 1c25bf05d7 Merge #467
467: move function to code_model_api r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 17:35:08 +00:00
Aleksey Kladov ac92973a6c move function to code_model_api 2019-01-08 20:11:13 +03:00
bors[bot] 3b166aee3c Merge #466
466: switch to newer cargo-metadata r=matklad a=matklad

This handles renames

closes https://github.com/rust-analyzer/rust-analyzer/issues/464

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 16:36:33 +00:00
Aleksey Kladov 141ab166cf switch to newer cargo-metadata 2019-01-08 19:36:09 +03:00
bors[bot] 63e3afeb68 Merge #462
462: Remove UI-ish FnSignatureInfo from hir r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 15:45:31 +00:00
Aleksey Kladov 4fa972cffb simplify 2019-01-08 18:44:18 +03:00
Aleksey Kladov 6f02f176c8 simplify 2019-01-08 18:43:29 +03:00
Aleksey Kladov db794abe66 kill FnSignatureInfo 2019-01-08 18:42:11 +03:00
Aleksey Kladov ed4f13e5c7 remove FnSignatureInfo from hir 2019-01-08 18:38:34 +03:00
Aleksey Kladov a3f74702d9 move tests 2019-01-08 18:33:19 +03:00
Aleksey Kladov 256ec6e8d4 introduce CallInfo 2019-01-08 18:27:44 +03:00
Aleksey Kladov e6a4383bb4 move call-info to a separate file 2019-01-08 18:16:26 +03:00
bors[bot] 2f07976cb5 Merge #460
460: Name resolution fixes r=flodiebold a=flodiebold

Found two problems:
 - use tree desugaring lost the prefix if the path had just one segment (e.g. in `use foo::{bar, baz}`)
 - when resolving imports across source roots, it actually used the name of the segment from the other source root... so e.g. in `use ra_syntax::foo` it'd map `ra_syntax` to the import instead of `foo` 😄 

Both of these are one-line fixes, most of this is making it possible to write tests with multiple source roots.

I also left in debug logs for the name resolution, in case it turns out there's still more to fix ;)

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-01-08 14:17:18 +00:00
Florian Diebold 946b0ba02c Fix name resolution across source roots
It was using the wrong name in that case.
2019-01-08 15:16:24 +01:00
Florian Diebold d4b44a092f Fix use tree desugaring 2019-01-08 15:00:29 +01:00
bors[bot] 562b448f9e Merge #458
458: dont reexport module id r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 13:36:13 +00:00
Aleksey Kladov 544c63b58e dont reexport module id 2019-01-08 16:35:36 +03:00
bors[bot] 958c2a2d63 Merge #459
459: use real signature in completion r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 13:10:18 +00:00
Aleksey Kladov 821f5186ba use real signature in completion 2019-01-08 16:08:58 +03:00
bors[bot] 6ba4fa0bc7 Merge #457
457: switch interner to use arena r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 12:53:55 +00:00
Aleksey Kladov d4c8310d05 switch interner to use arena 2019-01-08 15:53:32 +03:00
bors[bot] 5603237c06 Merge #456
456: Move adt to code_model_api r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 12:41:38 +00:00
Aleksey Kladov 54e5c4f085 minimize visibility 2019-01-08 15:40:02 +03:00
Aleksey Kladov 5edcf313f6 move query impls to adt 2019-01-08 15:38:29 +03:00
Aleksey Kladov 64f202bdd7 move variant public api to api 2019-01-08 15:32:27 +03:00
Aleksey Kladov 2d0ab52212 move variants to API 2019-01-08 15:28:08 +03:00
Aleksey Kladov 71c7936932 minor 2019-01-08 15:23:56 +03:00
Aleksey Kladov 2d4dc22af8 move enum to code_model_api 2019-01-08 15:22:57 +03:00
Aleksey Kladov e30c533eb6 move stuct to code_model_api 2019-01-08 15:19:37 +03:00
bors[bot] 3bb1cb7017 Merge #455
455: Import fixpoint loop for name resolution r=matklad a=flodiebold

This implements reexports, so only the glob import part of #231 remains.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-01-08 12:02:06 +00:00
Florian Diebold dc186c0fcc Import fixpoint loop for name resolution 2019-01-08 12:53:31 +01:00
bors[bot] d70ccebcf1 Merge #454
454: If-let to match r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 11:23:43 +00:00
Aleksey Kladov 50d5e37481 convert some if-lets to match 2019-01-08 14:23:00 +03:00
Aleksey Kladov 96236a9be5 assist to convert if-let to match 2019-01-08 14:21:29 +03:00
bors[bot] 1e0948a509 Merge #453
453: itroduce trait for ast tokens r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 09:23:34 +00:00
Aleksey Kladov fa6e0b0d38 itroduce trait for ast tokens 2019-01-08 12:23:10 +03:00
bors[bot] 3f4be81912 Merge #449
449: switch to new rowan API r=matklad a=matklad

closes https://github.com/rust-analyzer/rust-analyzer/issues/448

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-08 09:05:55 +00:00
Aleksey Kladov 122410d7aa switched to published version of rowan 2019-01-08 12:05:07 +03:00
Aleksey Kladov d62ede8262 migrate ra_lsp_server to new rowan 2019-01-08 11:56:17 +03:00
Aleksey Kladov 3ffd5dd2a6 migrate ra_analysis to new rowan 2019-01-08 11:47:28 +03:00
Aleksey Kladov da0b348ae9 migrate ra_hir to rowan 2.0 2019-01-08 11:28:42 +03:00
Aleksey Kladov d6020f516f migrate ra_cli to new rowan 2019-01-08 11:20:15 +03:00
Aleksey Kladov fe53b28250 migrate ra_db to new rowan 2019-01-08 11:20:15 +03:00
Aleksey Kladov b88775af7f migrate ra_editor to rowan 0.2 2019-01-08 11:20:15 +03:00