@@ -20,7 +20,7 @@ pub type PatIdMap = HashMap<Ident, NodeId>;
20
20
21
21
// This is used because same-named variables in alternative patterns need to
22
22
// use the NodeId of their namesake in the first pattern.
23
- pub fn pat_id_map ( dm : resolve:: DefMap , pat : @ Pat ) -> PatIdMap {
23
+ pub fn pat_id_map ( dm : resolve:: DefMap , pat : & Pat ) -> PatIdMap {
24
24
let mut map = HashMap :: new ( ) ;
25
25
do pat_bindings ( dm, pat) |_bm, p_id, _s, n| {
26
26
map. insert ( path_to_ident ( n) , p_id) ;
@@ -52,7 +52,7 @@ pub fn pat_is_const(dm: resolve::DefMap, pat: &Pat) -> bool {
52
52
}
53
53
}
54
54
55
- pub fn pat_is_binding ( dm : resolve:: DefMap , pat : @ Pat ) -> bool {
55
+ pub fn pat_is_binding ( dm : resolve:: DefMap , pat : & Pat ) -> bool {
56
56
match pat. node {
57
57
PatIdent ( * ) => {
58
58
!pat_is_variant_or_struct ( dm, pat) &&
@@ -62,7 +62,7 @@ pub fn pat_is_binding(dm: resolve::DefMap, pat: @Pat) -> bool {
62
62
}
63
63
}
64
64
65
- pub fn pat_is_binding_or_wild ( dm : resolve:: DefMap , pat : @ Pat ) -> bool {
65
+ pub fn pat_is_binding_or_wild ( dm : resolve:: DefMap , pat : & Pat ) -> bool {
66
66
match pat. node {
67
67
PatIdent ( * ) => pat_is_binding ( dm, pat) ,
68
68
PatWild | PatWildMulti => true ,
@@ -73,7 +73,7 @@ pub fn pat_is_binding_or_wild(dm: resolve::DefMap, pat: @Pat) -> bool {
73
73
/// Call `it` on every "binding" in a pattern, e.g., on `a` in
74
74
/// `match foo() { Some(a) => (), None => () }`
75
75
pub fn pat_bindings ( dm : resolve:: DefMap ,
76
- pat : @ Pat ,
76
+ pat : & Pat ,
77
77
it : |BindingMode , NodeId , Span , & Path |) {
78
78
do walk_pat( pat) |p| {
79
79
match p. node {
@@ -86,15 +86,15 @@ pub fn pat_bindings(dm: resolve::DefMap,
86
86
} ;
87
87
}
88
88
89
- pub fn pat_binding_ids ( dm : resolve:: DefMap , pat : @ Pat ) -> ~[ NodeId ] {
89
+ pub fn pat_binding_ids ( dm : resolve:: DefMap , pat : & Pat ) -> ~[ NodeId ] {
90
90
let mut found = ~[ ] ;
91
91
pat_bindings ( dm, pat, |_bm, b_id, _sp, _pt| found. push ( b_id) ) ;
92
92
return found;
93
93
}
94
94
95
95
/// Checks if the pattern contains any patterns that bind something to
96
96
/// an ident, e.g. `foo`, or `Foo(foo)` or `foo @ Bar(*)`.
97
- pub fn pat_contains_bindings ( dm : resolve:: DefMap , pat : @ Pat ) -> bool {
97
+ pub fn pat_contains_bindings ( dm : resolve:: DefMap , pat : & Pat ) -> bool {
98
98
let mut contains_bindings = false ;
99
99
do walk_pat( pat) |p| {
100
100
if pat_is_binding ( dm, p) {
0 commit comments