Commit Graph

10930 Commits

Author SHA1 Message Date
Aleksey Kladov 2fd25e2d98 reduce visibility 2020-06-26 11:29:27 +02:00
Aleksey Kladov 1272e6cb88 minor 2020-06-26 11:21:21 +02:00
bors[bot] 3f2a596b9b Merge #5066
5066: Infer type for slice wildcard patterns r=flodiebold a=adamrk

Resolves https://github.com/rust-analyzer/rust-analyzer/issues/4830

The issue is just that we were never inferring the type for the wildcard `..` in slice patterns.

Co-authored-by: adamrk <ark.email@gmail.com>
2020-06-26 08:52:22 +00:00
bors[bot] 5f08896424 Merge #5069
5069: DWIM introduce variable r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 22:55:26 +00:00
Aleksey Kladov 5f6f994256 Simplify 2020-06-26 00:54:41 +02:00
Aleksey Kladov dd5841556c Smarter introduce variable
Use field init shorthand
2020-06-26 00:51:34 +02:00
bors[bot] 6eb0349a7b Merge #5068
5068: Prep dynamic reload r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 22:28:48 +00:00
Aleksey Kladov e70f7dc10c Minor 2020-06-26 00:27:57 +02:00
Aleksey Kladov 72fb712dff Add new module for project loading stuff 2020-06-26 00:27:57 +02:00
Aleksey Kladov 3d0f782138 Prep dynamic workspace loading 2020-06-26 00:27:57 +02:00
Aleksey Kladov 73d73077fe Separate creation and initialization of global state 2020-06-26 00:27:57 +02:00
adamrk 0ebc24043b Infer type for slice wildcard patterns 2020-06-25 23:16:58 +02:00
bors[bot] 3615347fce Merge #5065
5065: Simplify diagnostics handling r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 20:46:08 +00:00
Aleksey Kladov df769e5bb4 Simplify diagnostics handling 2020-06-25 22:45:35 +02:00
Aleksey Kladov 86a4d4cb9c Simplify 2020-06-25 19:23:52 +02:00
Aleksey Kladov dba11cb060 -mMake it harder to accidently early-exit the loop 2020-06-25 19:01:16 +02:00
bors[bot] b5aa92bab9 Merge #5064
5064: Add NotificationDispatcher r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 16:29:23 +00:00
Aleksey Kladov f5ea35a271 Add NotificationDispatcher 2020-06-25 18:28:58 +02:00
Aleksey Kladov 22098127c4 Move request dispatcher to a separate file 2020-06-25 17:22:18 +02:00
bors[bot] ba72863452 Merge #5063
5063: Store field/variant attrs in ItemTree and use it for adt.rs queries r=jonas-schievink a=jonas-schievink



Co-authored-by: Jonas Schievink <jonasschievink@gmail.com>
2020-06-25 15:18:35 +00:00
Aleksey Kladov 379a096de9 Refactor main_loop 2020-06-25 17:14:11 +02:00
Jonas Schievink dad2f75b91 Use ItemTree to answer enum_data query 2020-06-25 16:52:47 +02:00
Jonas Schievink 563d585594 Use IdRange for variants 2020-06-25 16:52:15 +02:00
Jonas Schievink b06214d164 Generalize FieldIds -> IdRange<T> 2020-06-25 16:42:59 +02:00
Jonas Schievink 2a8fc9e682 adt.rs: fetch struct/union data from item tree 2020-06-25 16:41:08 +02:00
bors[bot] 96d335d578 Merge #5061
5061: Move TaskPool into GlobalState r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 13:36:22 +00:00
Aleksey Kladov dd20c2ec5b Move TaskPool into GlobalState 2020-06-25 15:35:42 +02:00
Jonas Schievink d84b3ff6a1 Collect field/variant attrs in ItemTree 2020-06-25 14:39:27 +02:00
bors[bot] 9be0094b5c Merge #5058
5058: Better event naming r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 12:13:52 +00:00
Aleksey Kladov 9cdeb1291e Better event naming 2020-06-25 14:13:17 +02:00
Jonas Schievink 9ba7726579 Allow iterating fields in the ItemTree 2020-06-25 13:50:27 +02:00
bors[bot] 4ec0a2c454 Merge #5056
5056: Canonicalize actor API r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 11:48:53 +00:00
Aleksey Kladov 331addcf61 Canonicalize actor API 2020-06-25 13:47:22 +02:00
bors[bot] e2465ee2e9 Merge #5053
5053: Fix matchig brace for pipes r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 08:16:50 +00:00
Aleksey Kladov 394a3dbcb5 Fix matchig brace for pipes 2020-06-25 10:16:06 +02:00
bors[bot] 193ea7cf9a Merge #5052
5052: Minor, move code r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 07:51:54 +00:00
Aleksey Kladov 1ccf33d88f Minor, move code 2020-06-25 09:51:30 +02:00
bors[bot] 0d2e695ffc Merge #5050
5050: Simplify r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 07:28:27 +00:00
Aleksey Kladov 941d4bfa53 Simplify 2020-06-25 09:27:59 +02:00
Aleksey Kladov 5d401092f0 Minor rename 2020-06-25 09:19:01 +02:00
bors[bot] edf8f419b5 Merge #5049
5049: Rename ra_flycheck -> flycheck r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 07:15:30 +00:00
Aleksey Kladov 0ec5d4f55c Rename ra_flycheck -> flycheck 2020-06-25 09:13:46 +02:00
bors[bot] 44d525d4e0 Merge #5048
5048: Unify code style for worker threads r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 07:01:14 +00:00
Aleksey Kladov 5a184fe855 Unify style 2020-06-25 09:00:33 +02:00
bors[bot] fb70eb6e21 Merge #5047
5047: matching brace works for | in lambdas r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 06:50:18 +00:00
Aleksey Kladov db58b3e063 matching brace works for | in lambdas 2020-06-25 08:49:26 +02:00
Aleksey Kladov dab8808e82 Abstract over channel 2020-06-25 08:39:33 +02:00
Aleksey Kladov 69e6924dd5 Use Handle/Actor terminology for flycheck 2020-06-25 08:24:27 +02:00
bors[bot] 659b16981a Merge #5046
5046: Fix progress reporting for flycheck r=matklad a=matklad

bors r+

Co-authored-by: veetaha <veetaha2@gmail.com>
Co-authored-by: Veetaha <veetaha2@gmail.com>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-06-25 06:08:30 +00:00
Aleksey Kladov 874a5f80c7 Scale progress down
There are two reasons why we don't want a generic ra_progress crate
just yet:

*First*, it introduces a common interface between separate components,
and that is usually undesirable (b/c components start to fit the
interface, rather than doing what makes most sense for each particular
component).

*Second*, it introduces a separate async channel for progress, which
makes it harder to correlate progress reports with the work done. Ie,
when we see 100% progress, it's not blindly obvious that the work has
actually finished, we might have some pending messages still.
2020-06-25 08:01:03 +02:00