Skip to content

Commit

Permalink
Vendor rustc_pattern_analysis
Browse files Browse the repository at this point in the history
  • Loading branch information
Nadrieril committed Jan 17, 2024
1 parent e2df3f2 commit 63ef672
Show file tree
Hide file tree
Showing 9 changed files with 4,396 additions and 0 deletions.
11 changes: 11 additions & 0 deletions crates/rustc_pattern_analysis/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[package]
name = "rustc_pattern_analysis"
version = "0.0.0"
edition = "2021"

[dependencies]
derivative = "2.2.0"
rustc_apfloat = "0.2.0"
rustc_index = { path = "../rustc_index", default-features = false }
smallvec = { version = "1.8.1", features = ["union"] }
tracing = "0.1"
19 changes: 19 additions & 0 deletions crates/rustc_pattern_analysis/messages.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
pattern_analysis_non_exhaustive_omitted_pattern = some variants are not matched explicitly
.help = ensure that all variants are matched explicitly by adding the suggested match arms
.note = the matched value is of type `{$scrut_ty}` and the `non_exhaustive_omitted_patterns` attribute was found
pattern_analysis_non_exhaustive_omitted_pattern_lint_on_arm = the lint level must be set on the whole match
.help = it no longer has any effect to set the lint level on an individual match arm
.label = remove this attribute
.suggestion = set the lint level on the whole match
pattern_analysis_overlapping_range_endpoints = multiple patterns overlap on their endpoints
.label = ... with this range
.note = you likely meant to write mutually exclusive ranges
pattern_analysis_uncovered = {$count ->
[1] pattern `{$witness_1}`
[2] patterns `{$witness_1}` and `{$witness_2}`
[3] patterns `{$witness_1}`, `{$witness_2}` and `{$witness_3}`
*[other] patterns `{$witness_1}`, `{$witness_2}`, `{$witness_3}` and {$remainder} more
} not covered

0 comments on commit 63ef672

Please sign in to comment.