Commit Graph

12135 Commits

Author SHA1 Message Date
Aleksey Kladov 633aace411 Rename LambdaExpr -> ClosureExpr 2020-07-31 17:08:58 +02:00
Aleksey Kladov bfcee63e75 Work on expressions grammar 2020-07-31 16:52:08 +02:00
bors[bot] ad239f6197 Merge #5623
5623: Item is a Stmt r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 13:54:19 +00:00
Aleksey Kladov d4d986c7f8 Item is a Stmt 2020-07-31 15:51:01 +02:00
Aleksey Kladov a7ca6583fb Handwrite Stmt 2020-07-31 15:40:48 +02:00
bors[bot] 3407d6f8a4 Merge #5622
5622: Finalize WhereClause gramamr r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 13:29:34 +00:00
Aleksey Kladov 4d38b0dce1 Move Stmt Grammar 2020-07-31 15:27:40 +02:00
Aleksey Kladov c04c06c4bc Finalize WhereClause gramamr 2020-07-31 15:13:00 +02:00
bors[bot] 84bf024094 Merge #5621
5621: Finalize TypeBound grammar r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 13:01:54 +00:00
Aleksey Kladov b250ae6c55 Finalize TypeBound grammar 2020-07-31 15:01:18 +02:00
bors[bot] 847a50e74e Merge #5620
5620: Finalize Types grammar r=matklad a=matklad

Note that `for` type is rust-analyzer's own invention.
Both the reference and syn allow `for` only for fnptr types, and we
allow them everywhere. This needs to be checked with respect to type
bounds grammar...



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 12:42:31 +00:00
Aleksey Kladov a6527ed92c "Finalize" Types grammar
Note that `for` type is rust-analyzer's own invention.
Both the reference and syn allow `for` only for fnptr types, and we
allow them everywhere. This needs to be checked with respect to type
bounds grammar...
2020-07-31 14:40:28 +02:00
bors[bot] eccb5d52d3 Merge #5619
5619: Reame PlaceholderType -> InferType r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 12:13:31 +00:00
Aleksey Kladov a6e45c6c69 Reame PlaceholderType -> InferType 2020-07-31 14:12:51 +02:00
bors[bot] 8c802a3dbb Merge #5513
5513: Try figure out correct workspace in vscode multi root workspace r=vsrs a=urbandove

the code to replace the root with the `${workspaceRoot}` arg breaks in multi root workspaces as it needs a qualifier `${workspaceRoot:workspaceName}`

This PR attempts to figure out the root workspace - and if it cant find it falls back to the first workspace

Co-authored-by: Urban Dove <urbandove80@gmail.com>
2020-07-31 11:13:19 +00:00
bors[bot] 683d0a4d93 Merge #5618
5618: Rename TypeRef -> Type r=matklad a=matklad

The TypeRef name comes from IntelliJ days, where you often have both
type *syntax* as well as *semantical* representation of types in
scope. And naming both Type is confusing.

In rust-analyzer however, we use ast types as `ast::Type`, and have
many more semantic counterparts to ast types, so avoiding name clash
here is just confusing.



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-31 10:18:53 +00:00
Aleksey Kladov 08ea2271e8 Rename TypeRef -> Type
The TypeRef name comes from IntelliJ days, where you often have both
type *syntax* as well as *semantical* representation of types in
scope. And naming both Type is confusing.

In rust-analyzer however, we use ast types as `ast::Type`, and have
many more semantic counterparts to ast types, so avoiding name clash
here is just confusing.
2020-07-31 12:14:37 +02:00
Aleksey Kladov e0f21133cd Reorder 2020-07-31 12:02:42 +02:00
bors[bot] 6b7cb8b5ab Merge #5596
5596: Add checkOnSave.noDefaultFeatures and correct, how we handle some cargo flags. r=clemenswasser a=clemenswasser

This PR adds the `rust-analyzer.checkOnSave.noDefaultFeatures` option
and fixes the handling of `cargo.allFeatures`, `cargo.noDefaultFeatures` and `cargo.features`.
Fixes: #5550 

Co-authored-by: Clemens Wasser <clemens.wasser@gmail.com>
2020-07-30 21:23:41 +00:00
bors[bot] 7d18109af4 Merge #5615
5615: simplify r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 20:58:20 +00:00
Aleksey Kladov 848f446a5a simplify 2020-07-30 22:56:43 +02:00
bors[bot] 43d8142214 Merge #5614
5614: Use split_once polyfill r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 20:38:58 +00:00
Aleksey Kladov cd9f863b01 Use CmdArgs pattern for bench & analysis stats 2020-07-30 22:38:24 +02:00
Aleksey Kladov be49547b44 Use split_once polyfill 2020-07-30 22:23:12 +02:00
bors[bot] 08d18e0edd Merge #5610
5610: Bump deps r=flodiebold a=lnicola



Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
2020-07-30 20:10:07 +00:00
Laurențiu Nicola 797cdb00d9 Bump chalk 2020-07-30 23:09:07 +03:00
bors[bot] 239dd506f6 Merge #5613
5613: Use ty to access most TypeRefs r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 19:03:25 +00:00
Aleksey Kladov f95f425ae4 Use ty to access most TypeRefs 2020-07-30 21:02:55 +02:00
bors[bot] 134d3c3c50 Merge #5612
5612: Remove TypeAscriptionOwner r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 18:53:36 +00:00
Aleksey Kladov 2e2642efcc Remove TypeAscriptionOwner 2020-07-30 20:51:43 +02:00
bors[bot] 6f5b53013c Merge #5611
5611: Finalize attribute grammar r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 18:39:09 +00:00
Aleksey Kladov fbe60a2e28 simplify 2020-07-30 20:38:15 +02:00
Aleksey Kladov fcce07d2d1 Finalize attribute grammar 2020-07-30 20:21:32 +02:00
Laurențiu Nicola fa64817eab Bump perf-event and rustc_lexer 2020-07-30 20:36:03 +03:00
Laurențiu Nicola a94c564ad0 Fix typo 2020-07-30 20:19:37 +03:00
bors[bot] e28ea81b2b Merge #5609
5609: Attrs & Vis r=matklad a=matklad

bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 17:11:26 +00:00
Aleksey Kladov 01d6c3836b Dead code 2020-07-30 19:10:46 +02:00
Aleksey Kladov 71a4d32562 Minor 2020-07-30 19:10:22 +02:00
Aleksey Kladov ceca94536c Finalize visibility grammar 2020-07-30 18:55:49 +02:00
bors[bot] bc8610e2b5 Merge #5608
5608: Introduce GenericParam r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 16:52:59 +00:00
Aleksey Kladov 3dce34aaf8 Introduce GenericParam 2020-07-30 18:52:02 +02:00
bors[bot] af8132e610 Merge #5607
5607: Finaize item grammar r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 16:39:40 +00:00
Aleksey Kladov 917c89c103 Finaize item grammar 2020-07-30 18:37:46 +02:00
bors[bot] 0f5805541b Merge #5606
5606: Finalize impl Grammar r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 16:29:24 +00:00
Aleksey Kladov c5798c4d75 Finalize impl Grammar 2020-07-30 18:28:28 +02:00
Aleksey Kladov c83467796b Finalize Trait grammar 2020-07-30 18:17:28 +02:00
Aleksey Kladov b2cdb0b226 Fix param gramamr 2020-07-30 18:15:08 +02:00
bors[bot] c8e2d67dd4 Merge #5594 #5604 #5605
5594: Update sysroot crates r=jonas-schievink a=lnicola



5604: Rename EnumVariant -> Variant r=matklad a=matklad



bors r+
🤖

5605: fmt r=matklad a=matklad



bors r+
🤖

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 16:13:58 +00:00
Aleksey Kladov ba71f05438 fmt 2020-07-30 18:10:07 +02:00
bors[bot] 8de0eb904b Merge #5603
5603: Rename EnumDef -> Enum r=matklad a=matklad



bors r+
🤖

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2020-07-30 16:07:32 +00:00