Esteban Küber
053a09529a
Reduce ammount of errors given unclosed delimiter
...
When in a file with a non-terminated item, catch the error and consume
the block instead of trying to recover it more granularly in order to
reduce the amount of unrelated errors that would be fixed after adding
the missing closing brace. Also point out the possible location of the
missing closing brace.
2019-10-30 12:05:17 -07:00
Esteban Küber
e8016c2b13
review comments
2019-10-28 10:53:13 -07:00
Esteban Küber
1b0836df6f
Tweak unexpected token wording
2019-10-28 10:53:13 -07:00
Esteban Küber
d673d0ac84
Use heuristics to recover parsing of missing ;
...
- Detect `,` and `:` typos where `;` was intended.
- When the next token could have been the start of a new statement,
detect a missing semicolon.
2019-10-28 10:53:13 -07:00
Mazdak Farrokhzad
83260d5c43
Rollup merge of #65792 - Centril:split-syntax-2, r=petrochenkov
...
rustc, rustc_passes: reduce deps on rustc_expand
Part of #65324 .
r? @petrochenkov
2019-10-28 04:53:07 +01:00
Mazdak Farrokhzad
16329402bf
syntax/attr: reduce reliance on parser
2019-10-27 16:54:12 +01:00
Esteban Küber
93bb780e38
review comments and tweaks
2019-10-26 15:26:08 -07:00
Mazdak Farrokhzad
c0bbb4bcdc
Rollup merge of #65790 - Centril:move-report-invalid, r=davidtwco
...
move report_invalid_macro_expansion_item to item.rs
From https://github.com/rust-lang/rust/pull/65324 .
r? @Mark-Simulacrum
2019-10-25 13:12:55 +02:00
Mazdak Farrokhzad
cbcbba24ac
Rollup merge of #65789 - Centril:with-desugared-doc, r=davidtwco
...
move Attribute::with_desugared_doc to librustdoc
From https://github.com/rust-lang/rust/pull/65324 .
r? @varkor
2019-10-25 13:12:54 +02:00
Mazdak Farrokhzad
0bfe483c5c
Rollup merge of #65787 - Centril:panictry, r=davidtwco
...
move panictry! to where it is used.
From https://github.com/rust-lang/rust/pull/65324
r? @davidtwco
2019-10-25 13:12:53 +02:00
Mazdak Farrokhzad
5ff7349ef7
move report_invalid_macro_expansion_item to item.rs
2019-10-25 05:26:36 +02:00
Mazdak Farrokhzad
0a5b38f9c3
move Attribute::with_desugared_doc to librustdoc
2019-10-25 04:38:42 +02:00
Mazdak Farrokhzad
d7f6ba83fc
move panictry! to where it is used.
2019-10-25 04:29:37 +02:00
Mazdak Farrokhzad
15a6c09b6e
pre-expansion gate type_ascription
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
e4ed886578
pre-expansion gate box_syntax
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
137ded8ab1
pre-expansion gate label_break_value
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
1935ba658c
pre-expansion gate try_blocks
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
665a876e30
pre-expansion gate exclusive_range_pattern
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
2aff6b36d7
pre-expansion gate box_patterns
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
1f470ceac2
pre-expansion gate decl_macro
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
49cbfa1a6f
pre-expansion gate const_generics
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
04c661ba02
pre-expansion gate crate_visibility_modifier
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
c17a1fd7d0
pre-expansion gate associated_type_bounds
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
2d182b82ce
pre-expansion gate trait_alias.
2019-10-24 00:32:03 +02:00
Mazdak Farrokhzad
2e64bb2d37
syntax: reject trait Foo: Bar = Baz;.
...
Add test for rejecting `trait A: B1 = B2;`.
Also test rejection of `trait A: = B;`.
2019-10-24 00:31:11 +02:00
Yuki Okushi
5bac361776
Rollup merge of #65686 - yjhmelody:yjhmelody-patch-1, r=Centril
...
refactor and move `maybe_append`
2019-10-23 17:14:42 +09:00
yjhmelody
40f92b3b05
refactor maybe_append
2019-10-22 12:25:14 +08:00
Tyler Mandry
3850408b9b
Rollup merge of #65552 - JohnTitor:use-bitwise-not, r=Dylan-DPC
...
Clarify diagnostics when using `~` as a unary op
It seems we prefer `bitwise not` to `bitwise negation`.
Fixes #57239
r? @estebank
2019-10-18 13:48:38 -07:00
Tyler Mandry
f5f5c9e993
Rollup merge of #65455 - nnethercote:avoid-unnecessary-TokenTree-to-TokenStream-conversions, r=petrochenkov
...
Avoid unnecessary `TokenTree` to `TokenStream` conversions
A `TokenStream` contains any number of `TokenTrees`. Therefore, a single `TokenTree` can be promoted to a `TokenStream`. But doing so costs two allocations: one for the single-element `Vec`, and one for the `Lrc`. (An `IsJoint` value also must be added; the default is `NonJoint`.)
The current code converts `TokenTree`s to `TokenStream`s unnecessarily in a few places. This PR removes some of these unnecessary conversions, both simplifying the code and speeding it up.
r? @petrochenkov
2019-10-18 13:48:18 -07:00
Tyler Mandry
8f8a23f642
Rollup merge of #65364 - XiangQingW:master, r=estebank
...
Collect occurrences of empty blocks for mismatched braces diagnostic
Fix #63904
2019-10-18 13:48:16 -07:00
Yuki Okushi
9617014aa6
Clarify diagnostics when using ~ as a unary op
2019-10-18 18:15:16 +09:00
Nicholas Nethercote
212ae58f36
Change Lit::tokens() to Lit::token_tree().
...
Because most of the call sites have an easier time working with a
`TokenTree` instead of a `TokenStream`.
2019-10-18 13:25:17 +11:00
Nicholas Nethercote
d0eaf60d5e
Remove two no-op into() calls.
2019-10-18 13:25:17 +11:00
Mazdak Farrokhzad
1a26fdf9b2
ui-fulldeps: make them pass again?
2019-10-16 17:21:32 +02:00
Mazdak Farrokhzad
be40bbd2fb
make tidy happy
2019-10-16 11:19:39 +02:00
Mazdak Farrokhzad
9dc07b05d5
parser: leave a FIXME for later
2019-10-16 10:59:54 +02:00
Mazdak Farrokhzad
bf02d49e84
move SeqSep to parser.rs
2019-10-16 10:59:54 +02:00
Mazdak Farrokhzad
d420d719c4
move syntax::ext to new crate syntax_expand
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
d160a4e422
syntax::parse: don't depend on syntax::ext
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
c189565edc
syntax: reduce visibilities
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
98017ca53a
move diagnostics.rs into parser/
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
41bfe94d40
syntax: extract parse_cfg_attr
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
7d7969d065
syntax: extract parse_derive_paths
2019-10-16 10:59:53 +02:00
Mazdak Farrokhzad
9dba03f6cd
move parse::attr -> parse::parser::attr
2019-10-16 10:59:53 +02:00
wangxiangqing
fe819a074c
Collect occurrences of for mismatched braces diagnostic
...
Change-Id: I20ba0b62308370ee961141fa1aefc4b9c9f0cb3a
2019-10-15 23:59:22 +08:00
Mazdak Farrokhzad
bc3e97a277
Rollup merge of #65426 - nnethercote:rm-custom-LocalInternedString-PartialEq-impls, r=petrochenkov
...
Remove custom `PartialEq` impls for `LocalInternedString`.
This is on-trend with the recent changes simplifying
`LocalInternedString` and reducing its use.
r? @petrochenkov
2019-10-15 13:27:29 +02:00
Mazdak Farrokhzad
ae156a56d4
syntax::parse::sess -> syntax::sess
2019-10-15 09:41:58 +02:00
Mazdak Farrokhzad
79d02867b8
move parse_lit to expr.rs
2019-10-15 09:27:52 +02:00
Mazdak Farrokhzad
52d0e86b9a
syntax: extract sess.rs for ParseSess
2019-10-15 09:25:56 +02:00
Mazdak Farrokhzad
c29fe81ec4
move maybe_report_invalid_custom_discriminants to feature_gate
2019-10-15 09:22:13 +02:00