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
Nicholas Nethercote
57d33b155f
Remove custom PartialEq impls for LocalInternedString.
...
This is on-trend with the recent changes simplifying
`LocalInternedString` and reducing its use.
2019-10-15 14:23:27 +11:00