diff options
| author | bors <bors@rust-lang.org> | 2023-05-02 09:41:35 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-05-02 09:41:35 +0000 |
| commit | 98c33e47a495fbd7b22bce9ce32f2815991bc414 (patch) | |
| tree | 5a29fad853f7fe163f7d7c70e31d0993039da2eb /compiler/rustc_parse/src/errors.rs | |
| parent | 7b99493492ad59c7a44c65373558175db42b4151 (diff) | |
| parent | 5d1796a608d387be784f17c28ec7c81f178a81eb (diff) | |
| download | rust-98c33e47a495fbd7b22bce9ce32f2815991bc414.tar.gz rust-98c33e47a495fbd7b22bce9ce32f2815991bc414.zip | |
Auto merge of #109128 - chenyukang:yukang/remove-type-ascription, r=estebank
Remove type ascription from parser and diagnostics Mostly based on https://github.com/rust-lang/rust/pull/106826 Part of #101728 r? `@estebank`
Diffstat (limited to 'compiler/rustc_parse/src/errors.rs')
| -rw-r--r-- | compiler/rustc_parse/src/errors.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/compiler/rustc_parse/src/errors.rs b/compiler/rustc_parse/src/errors.rs index f286707a9c0..b445ccc7ad0 100644 --- a/compiler/rustc_parse/src/errors.rs +++ b/compiler/rustc_parse/src/errors.rs @@ -1341,6 +1341,28 @@ pub(crate) struct ExpectedFnPathFoundFnKeyword { } #[derive(Diagnostic)] +#[diag(parse_path_single_colon)] +pub(crate) struct PathSingleColon { + #[primary_span] + #[suggestion(applicability = "machine-applicable", code = "::")] + pub span: Span, + + #[note(parse_type_ascription_removed)] + pub type_ascription: Option<()>, +} + +#[derive(Diagnostic)] +#[diag(parse_colon_as_semi)] +pub(crate) struct ColonAsSemi { + #[primary_span] + #[suggestion(applicability = "machine-applicable", code = ";")] + pub span: Span, + + #[note(parse_type_ascription_removed)] + pub type_ascription: Option<()>, +} + +#[derive(Diagnostic)] #[diag(parse_where_clause_before_tuple_struct_body)] pub(crate) struct WhereClauseBeforeTupleStructBody { #[primary_span] |
