Mazdak Farrokhzad
|
a9ef8592e4
|
parser: bool -> TopLevel.
|
2019-08-24 22:48:23 +02:00 |
|
Mazdak Farrokhzad
|
b2966e651d
|
parser: bool -> GateOr.
|
2019-08-24 22:29:57 +02:00 |
|
Mazdak Farrokhzad
|
b205055c7b
|
parser: better recovery for || in inner pats.
|
2019-08-24 21:53:55 +02:00 |
|
Mazdak Farrokhzad
|
95792b4d5a
|
parser: let stmts & for exprs: allow or-patterns.
|
2019-08-24 21:53:55 +02:00 |
|
Mazdak Farrokhzad
|
92d66a1317
|
parser: document parse_pat.
|
2019-08-24 21:53:55 +02:00 |
|
Mazdak Farrokhzad
|
b7178ef983
|
parser: parse_pats -> parse_top_pat{_unpack}.
|
2019-08-24 21:53:55 +02:00 |
|
Mazdak Farrokhzad
|
8f6a0cdb0f
|
parser: document ban_unexpected_or_or.
|
2019-08-24 21:32:49 +02:00 |
|
Mazdak Farrokhzad
|
39f5e5bec4
|
parser: move maybe_recover_unexpected_comma to a more appropriate place.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
6498959377
|
parser: use eat_or_separator for leading vert.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
dc5bbaf7b2
|
parser: improve parse_pat_with_or docs.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
7b59b4f14d
|
parser: extract eat_or_separator.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
a4a34ab62d
|
parser: integrate maybe_recover_unexpected_comma in parse_pat_with_or.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
21d9b85c0d
|
parser: extract maybe_recover_unexpected_comma.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
f852c7ce1c
|
parser: simplify parse_pat_with_or.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
30b841dce0
|
parser: improve or-patterns recovery.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
0bbea47794
|
parser: refactor parse_pat_with_or + use it in [p0, p1, ..] pats.
|
2019-08-24 21:32:48 +02:00 |
|
Mazdak Farrokhzad
|
1ba7550a89
|
parser: type alias type Expected = Option<&'static str>;.
|
2019-08-24 21:31:54 +02:00 |
|
Mazdak Farrokhzad
|
5299d8a191
|
parser: extract ban_unexpected_or_or.
|
2019-08-24 21:31:54 +02:00 |
|
Mazdak Farrokhzad
|
67e39ed51c
|
Rollup merge of #63759 - Centril:parse-default-async-fn, r=petrochenkov
Allow 'default async fn' to parse.
- Parse default async fn. Fixes #63716.
(`cherry-pick`ed from 3rd commit in https://github.com/rust-lang/rust/pull/63749.)
r? @petrochenkov
|
2019-08-21 11:52:25 +02:00 |
|
Mazdak Farrokhzad
|
7ee4f1da8c
|
Allow 'default async fn' to parse.
|
2019-08-20 22:57:23 +02:00 |
|
Mazdak Farrokhzad
|
777a12c3a4
|
Use dedicated type for spans in pre-expansion gating.
|
2019-08-20 20:26:37 +02:00 |
|
Dan Robertson
|
1870537f27
|
initial implementation of or-pattern parsing
Initial implementation of parsing or-patterns e.g., `Some(Foo | Bar)`.
This is a partial implementation of RFC 2535.
|
2019-08-17 15:55:40 +00:00 |
|
Mazdak Farrokhzad
|
4087fc583e
|
Feature gate 'yield ?' pre-expansion.
|
2019-08-16 19:24:15 +02:00 |
|
Vadim Petrochenkov
|
6cb28b6617
|
Ident::with_empty_ctxt -> Ident::with_dummy_span
`Ident` has had a full span rather than just a `SyntaxContext` for a long time now.
|
2019-08-15 20:39:26 +03:00 |
|
Vadim Petrochenkov
|
a6182711ef
|
Remove Spanned from {ast,hir}::FieldPat
|
2019-08-15 12:31:50 +03:00 |
|
Vadim Petrochenkov
|
433b1e36e1
|
Remove Spanned from ast::Mac
|
2019-08-15 11:45:28 +03:00 |
|
Mazdak Farrokhzad
|
ad44d42750
|
Rollup merge of #63543 - c410-f3r:variant, r=c410-f3r
Merge Variant and Variant_
Extracted from #63468.
|
2019-08-14 22:56:29 +02:00 |
|
Mazdak Farrokhzad
|
d4ecc6f5c0
|
Rollup merge of #63542 - c410-f3r:node_ids, r=petrochenkov
Add NodeId for Arm, Field and FieldPat
Extracted from #63468
|
2019-08-14 22:56:28 +02:00 |
|
Mazdak Farrokhzad
|
aaeff01446
|
Rollup merge of #63490 - Centril:cleanup-pat-parser, r=petrochenkov
libsyntax: cleanup and refactor `pat.rs`
A smaller refactoring & cleanup of `pat.rs` (best read commit by commit).
r? @petrochenkov
|
2019-08-14 22:56:21 +02:00 |
|
Mazdak Farrokhzad
|
7178cf5f97
|
Rollup merge of #62984 - nathanwhit:extra_semi_lint, r=varkor
Add lint for excess trailing semicolons
Closes #60876.
A caveat (not necessarily a negative, but something to consider) with this implementation is that excess semicolons after return/continue/break now also cause an 'unreachable statement' warning.
For the following example:
```
fn main() {
extra_semis();
}
fn extra_semis() -> i32 {
let mut sum = 0;;;
for i in 0..10 {
if i == 5 {
continue;;
} else if i == 9 {
break;;
} else {
sum += i;;
}
}
return sum;;
}
```
The output is:
```
warning: unnecessary trailing semicolons
--> src/main.rs:5:21
|
5 | let mut sum = 0;;;
| ^^ help: remove these semicolons
|
= note: `#[warn(redundant_semicolon)]` on by default
warning: unnecessary trailing semicolon
--> src/main.rs:8:22
|
8 | continue;;
| ^ help: remove this semicolon
warning: unnecessary trailing semicolon
--> src/main.rs:10:19
|
10 | break;;
| ^ help: remove this semicolon
warning: unnecessary trailing semicolon
--> src/main.rs:12:22
|
12 | sum += i;;
| ^ help: remove this semicolon
warning: unnecessary trailing semicolon
--> src/main.rs:15:16
|
15 | return sum;;
| ^ help: remove this semicolon
warning: unreachable statement
--> src/main.rs:8:22
|
8 | continue;;
| ^
|
= note: `#[warn(unreachable_code)]` on by default
warning: unreachable statement
--> src/main.rs:10:19
|
10 | break;;
| ^
warning: unreachable statement
--> src/main.rs:15:16
|
15 | return sum;;
| ^
```
|
2019-08-14 22:56:18 +02:00 |
|
Caio
|
6a42b0b28d
|
Merge Variant and Variant_
|
2019-08-14 14:47:01 -03:00 |
|
Mazdak Farrokhzad
|
a8bb3756b6
|
Rollup merge of #63530 - ehuss:typo-statemement, r=centril
Fix typo in error message.
|
2019-08-14 04:18:57 +02:00 |
|
Caio
|
9348af8396
|
Add NodeId for Arm, Field and FieldPat
|
2019-08-13 22:42:10 -03:00 |
|
Eric Huss
|
643ddfaaa8
|
Apply Centril's suggestion
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
|
2019-08-13 15:09:11 -07:00 |
|
Eric Huss
|
ea1a9a0e2b
|
Fix typo in error message.
|
2019-08-13 11:21:09 -07:00 |
|
nathanwhit
|
71415ef9bd
|
Parse excess semicolons as empty stmts for linting
|
2019-08-12 10:14:07 -04:00 |
|
Mazdak Farrokhzad
|
c8fc4c106c
|
extract parse_pat_{tuple_}struct + recover_one_fewer_dotdot
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
ddf734deb2
|
extract fatal_unexpected_non_pat
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
37f37a5df1
|
parser/pat: minor misc cleanup
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
49740b792d
|
extract parse_pat_range_starting_with_lit
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
e6f980f9b8
|
extract parse_pat_range_starting_with_path
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
e32bd69d0f
|
extract parse_pat_mac_invoc
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
231da7e044
|
extract ban_pat_range_if_ambiguous
|
2019-08-12 12:50:44 +02:00 |
|
Mazdak Farrokhzad
|
3b651330e0
|
extract recover_pat_ident_mut_first
|
2019-08-12 12:50:44 +02:00 |
|
Ilija Tovilo
|
91af5c2daf
|
Bring back suggestion for splitting <- into < -
Closes #62632
|
2019-08-12 10:46:34 +02:00 |
|
Mazdak Farrokhzad
|
c69b3ede8a
|
extract parse_pat_tuple_or_parens
|
2019-08-12 09:28:49 +02:00 |
|
Mazdak Farrokhzad
|
90793c0f12
|
extract parse_pat_deref
|
2019-08-12 09:28:49 +02:00 |
|
Mazdak Farrokhzad
|
a4af9d1ac2
|
parse_pat_with_range_pat: remove unnecessary assignments.
|
2019-08-12 09:28:49 +02:00 |
|
Mazdak Farrokhzad
|
bcfcbfc923
|
parser: {check,expect}_lifetime into ty.rs
|
2019-08-11 20:46:34 +02:00 |
|
Mazdak Farrokhzad
|
385d07f359
|
parser: move into generics.rs
|
2019-08-11 20:44:09 +02:00 |
|