Skip to content

Commit 13dcd0c

Browse files
committed
Auto merge of #31685 - petrochenkov:patrefact2, r=eddyb
And split `PatKind::Enum` into `PatKind::TupleStruct` and `PatKind::Path`. This is the HIR part of rust-lang/rust#31581. This is also kind of a preparation for rust-lang/rfcs#1492. r? @eddyb
2 parents 88ce7dd + b925925 commit 13dcd0c

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

clean/mod.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -2552,31 +2552,31 @@ fn name_from_pat(p: &hir::Pat) -> String {
25522552
debug!("Trying to get a name from pattern: {:?}", p);
25532553

25542554
match p.node {
2555-
PatWild => "_".to_string(),
2556-
PatIdent(_, ref p, _) => p.node.to_string(),
2557-
PatEnum(ref p, _) => path_to_string(p),
2558-
PatQPath(..) => panic!("tried to get argument name from PatQPath, \
2555+
PatKind::Wild => "_".to_string(),
2556+
PatKind::Ident(_, ref p, _) => p.node.to_string(),
2557+
PatKind::TupleStruct(ref p, _) | PatKind::Path(ref p) => path_to_string(p),
2558+
PatKind::QPath(..) => panic!("tried to get argument name from PatKind::QPath, \
25592559
which is not allowed in function arguments"),
2560-
PatStruct(ref name, ref fields, etc) => {
2560+
PatKind::Struct(ref name, ref fields, etc) => {
25612561
format!("{} {{ {}{} }}", path_to_string(name),
25622562
fields.iter().map(|&Spanned { node: ref fp, .. }|
25632563
format!("{}: {}", fp.name, name_from_pat(&*fp.pat)))
25642564
.collect::<Vec<String>>().join(", "),
25652565
if etc { ", ..." } else { "" }
25662566
)
25672567
},
2568-
PatTup(ref elts) => format!("({})", elts.iter().map(|p| name_from_pat(&**p))
2568+
PatKind::Tup(ref elts) => format!("({})", elts.iter().map(|p| name_from_pat(&**p))
25692569
.collect::<Vec<String>>().join(", ")),
2570-
PatBox(ref p) => name_from_pat(&**p),
2571-
PatRegion(ref p, _) => name_from_pat(&**p),
2572-
PatLit(..) => {
2573-
warn!("tried to get argument name from PatLit, \
2570+
PatKind::Box(ref p) => name_from_pat(&**p),
2571+
PatKind::Ref(ref p, _) => name_from_pat(&**p),
2572+
PatKind::Lit(..) => {
2573+
warn!("tried to get argument name from PatKind::Lit, \
25742574
which is silly in function arguments");
25752575
"()".to_string()
25762576
},
2577-
PatRange(..) => panic!("tried to get argument name from PatRange, \
2577+
PatKind::Range(..) => panic!("tried to get argument name from PatKind::Range, \
25782578
which is not allowed in function arguments"),
2579-
PatVec(ref begin, ref mid, ref end) => {
2579+
PatKind::Vec(ref begin, ref mid, ref end) => {
25802580
let begin = begin.iter().map(|p| name_from_pat(&**p));
25812581
let mid = mid.as_ref().map(|p| format!("..{}", name_from_pat(&**p))).into_iter();
25822582
let end = end.iter().map(|p| name_from_pat(&**p));

0 commit comments

Comments
 (0)