Commit Graph

2302 Commits

Author SHA1 Message Date
bors[bot] daaba4be17 Merge #645
645: WIP: support goto for fields. r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 17:38:49 +00:00
Aleksey Kladov 9f2574c97e add ability to get strcut field source 2019-01-25 20:38:03 +03:00
Aleksey Kladov 0044514a4e remember where fields resolve to during inference 2019-01-25 20:02:53 +03:00
bors[bot] bce0c6267a Merge #644
644: EnumVariant details for completion r=matklad a=kjeremy



Co-authored-by: Jeremy A. Kolb <jkolb@ara.com>
2019-01-25 17:02:30 +00:00
Jeremy A. Kolb 9a97c10fda EnumVariant details for completion 2019-01-25 11:50:59 -05:00
bors[bot] dc5ecf4469 Merge #643
643: add gc request r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 16:12:27 +00:00
Aleksey Kladov f6adb85b68 add gc request 2019-01-25 19:11:58 +03:00
bors[bot] 6df1f71b7d Merge #641
641: more stats r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 14:25:50 +00:00
Aleksey Kladov 046ae1d361 more stats 2019-01-25 17:25:23 +03:00
bors[bot] aaadc4311a Merge #640
640: better stats r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 13:17:20 +00:00
Aleksey Kladov 8d68b76ba0 better stats 2019-01-25 16:16:42 +03:00
bors[bot] 021e691997 Merge #639
639: Update salsa r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 12:34:10 +00:00
Aleksey Kladov 08c12e424d use set methods 2019-01-25 15:25:01 +03:00
Aleksey Kladov 8cf092d5de :arrow_up salsa 2019-01-25 15:16:50 +03:00
bors[bot] 04ce893133 Merge #638
638: reduce visibility r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 11:25:53 +00:00
Aleksey Kladov 64d4f42558 reduce visibility 2019-01-25 14:25:30 +03:00
Aleksey Kladov 87ac5f5b36 use positional ids for fields 2019-01-25 14:21:14 +03:00
Aleksey Kladov 47e5536678 rename struct field -> struct field data 2019-01-25 12:58:01 +03:00
bors[bot] ae97cd59ff Merge #637
637: pack enum variants into arena r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 09:51:17 +00:00
Aleksey Kladov 87288d802c pack enum variants into arena 2019-01-25 12:50:46 +03:00
bors[bot] c4a351b736 Merge #635
635: switch to positional ids for enum variants r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 08:40:37 +00:00
Aleksey Kladov 2ee2fba752 switch to positional enum variants 2019-01-25 11:35:38 +03:00
bors[bot] 946aea3eb3 Merge #634
634: rename def_id -> def r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-25 07:32:13 +00:00
Aleksey Kladov 0707f65806 drop obsolete fixme 2019-01-25 10:31:45 +03:00
Aleksey Kladov 3b45ddd984 deglobify 2019-01-25 10:29:55 +03:00
Aleksey Kladov 74beb5bfcb simplify 2019-01-25 10:29:00 +03:00
Aleksey Kladov ed27bd8d77 remove useless wrapper 2019-01-25 10:20:35 +03:00
Aleksey Kladov b90b90cb95 fix comment 2019-01-25 10:17:50 +03:00
Aleksey Kladov bc77f91cf6 rename def_id -> def 2019-01-25 10:16:28 +03:00
Aleksey Kladov e884ab05c2 write path resolution code only once 2019-01-25 10:15:10 +03:00
bors[bot] 675943712c Merge #630
630: Fill in DocumentSymbol::detail r=matklad a=hban

Closes: #516

I just pulled type text from the syntax node and "formatted" is bit. VS Code can't really handle multi-line symbol detail (it's will crop it when rendering), so that formatting will just collapse all white-space to singe space. It isn't pretty, but maybe there's a better way.

Issue also mentions "need to be done for `NavigationTarget` to `SymbolInformation`", but `SymbolInformation` doesn't have detail field on it?

Co-authored-by: Hrvoje Ban <hban@users.noreply.github.com>
2019-01-25 07:13:16 +00:00
Aleksey Kladov 857c35ddb0 refactor import resolution
extract path resolution
use enums instead of bools
2019-01-25 10:08:21 +03:00
bors[bot] 1d4b421aad Merge #633
633: use ToOwned trait instead of inherent method r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 23:10:09 +00:00
Aleksey Kladov 2e354f480b use ToOwned trait instead of inherent method 2019-01-25 02:09:31 +03:00
bors[bot] c42db0bbd7 Merge #623
623: WIP: module id is not def id r=matklad a=matklad

This achieves two things:

* makes module_tree & item_map per crate, not per source_root
* begins the refactoring to remove universal `DefId` in favor of having separate ids for each kind of `Def`. Currently, only modules get a differnt ID though. 

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 22:56:13 +00:00
Aleksey Kladov 31d3a56b18 move adt to adt 2019-01-25 01:53:07 +03:00
Aleksey Kladov a03c109f50 Kill DefId 2019-01-25 01:41:36 +03:00
Aleksey Kladov 1ccf73c836 kill DefKindc 2019-01-25 01:38:21 +03:00
Aleksey Kladov ff9c5bef7b ModuleDef is Def-free 2019-01-25 01:32:47 +03:00
Aleksey Kladov 0f2f3a21e7 Migrate trait & type to new ids 2019-01-25 01:31:32 +03:00
Aleksey Kladov 00ba70a095 generalize 2019-01-25 01:05:50 +03:00
bors[bot] b308375b82 Merge #631
631: Support universal function call syntax in function calls r=matklad a=DJMcNab

Fix #596

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
Co-authored-by: Daniel McNab <36049421+djmcnab@users.noreply.github.com>
2019-01-24 22:02:23 +00:00
DJMcNab 107d6a0a16 Reformat 2019-01-24 22:01:49 +00:00
Aleksey Kladov 1db2cbcb8b move consts&statics to new id 2019-01-25 00:50:08 +03:00
Daniel McNab 82dfb00157 Apply suggestions from code review
Co-Authored-By: DJMcNab <36049421+DJMcNab@users.noreply.github.com>
2019-01-24 21:41:02 +00:00
Aleksey Kladov f588535273 remove boilerplate 2019-01-25 00:32:37 +03:00
DJMcNab f0e5a314b0 Dedupe PATH_FIRST in ATOM_EXPR_FIRST 2019-01-24 21:31:43 +00:00
DJMcNab 4899e7be76 Support universal function call syntax in function calls 2019-01-24 21:19:16 +00:00
Aleksey Kladov 90215eb5a0 generalize boilerplate 2019-01-25 00:02:18 +03:00
Aleksey Kladov 1a5f32fcb5 remove dead code 2019-01-24 23:46:48 +03:00