@@ -30,13 +30,13 @@ use syntax::codemap::span;
3030use syntax:: print:: pprust:: pat_to_str;
3131use syntax:: visit;
3232
33- struct AltCheckCtxt {
33+ struct MatchCheckCtxt {
3434 tcx : ty:: ctxt ,
3535 method_map : method_map ,
3636}
3737
3838fn check_crate ( tcx : ty:: ctxt , method_map : method_map , crate : @crate ) {
39- let cx = @AltCheckCtxt { tcx : tcx, method_map : method_map } ;
39+ let cx = @MatchCheckCtxt { tcx : tcx, method_map : method_map } ;
4040 visit:: visit_crate ( * crate , ( ) , visit:: mk_vt ( @{
4141 visit_expr: |a, b, c| check_expr ( cx, a, b, c) ,
4242 visit_local: |a, b, c| check_local ( cx, a, b, c) ,
@@ -47,7 +47,7 @@ fn check_crate(tcx: ty::ctxt, method_map: method_map, crate: @crate) {
4747 tcx. sess . abort_if_errors ( ) ;
4848}
4949
50- fn expr_is_non_moving_lvalue ( cx : @AltCheckCtxt , expr: @expr) -> bool {
50+ fn expr_is_non_moving_lvalue ( cx : @MatchCheckCtxt , expr: @expr) -> bool {
5151 if !ty:: expr_is_lval ( cx. tcx , cx. method_map , expr) {
5252 return false ;
5353 }
@@ -61,7 +61,7 @@ fn expr_is_non_moving_lvalue(cx: @AltCheckCtxt, expr: @expr) -> bool {
6161 }
6262}
6363
64- fn check_expr( cx : @AltCheckCtxt , ex: @expr, & & s: ( ) , v : visit:: vt < ( ) > ) {
64+ fn check_expr( cx : @MatchCheckCtxt , ex: @expr, & & s: ( ) , v : visit:: vt < ( ) > ) {
6565 visit:: visit_expr ( ex, s, v) ;
6666 match ex. node {
6767 expr_match( scrut, ref arms) => {
@@ -107,7 +107,7 @@ fn check_expr(cx: @AltCheckCtxt, ex: @expr, &&s: (), v: visit::vt<()>) {
107107}
108108
109109// Check for unreachable patterns
110- fn check_arms( cx: @AltCheckCtxt , arms: ~[ arm] ) {
110+ fn check_arms( cx: @MatchCheckCtxt , arms: ~[ arm] ) {
111111 let mut seen = ~[ ] ;
112112 for arms. each |arm| {
113113 for arm. pats . each |pat| {
@@ -130,7 +130,7 @@ fn raw_pat(p: @pat) -> @pat {
130130 }
131131}
132132
133- fn check_exhaustive ( cx : @AltCheckCtxt , sp : span , pats: ~[ @pat] ) {
133+ fn check_exhaustive ( cx : @MatchCheckCtxt , sp : span , pats: ~[ @pat] ) {
134134 assert ( pats. is_not_empty ( ) ) ;
135135 let ext = match is_useful ( cx, vec:: map ( pats, |p| ~[ * p] ) , ~[ wild ( ) ] ) {
136136 not_useful => return , // This is good, wildcard pattern isn't reachable
@@ -216,7 +216,7 @@ impl ctor : cmp::Eq {
216216
217217// Note: is_useful doesn't work on empty types, as the paper notes.
218218// So it assumes that v is non-empty.
219- fn is_useful ( cx : @AltCheckCtxt , +m : matrix , +v: ~[ @pat] ) -> useful {
219+ fn is_useful ( cx : @MatchCheckCtxt , +m : matrix , +v: ~[ @pat] ) -> useful {
220220 if m. len ( ) == 0 u { return useful_; }
221221 if m[ 0 ] . len ( ) == 0 u { return not_useful; }
222222 let real_pat = match vec:: find ( m, |r| r[ 0 ] . id != 0 ) {
@@ -289,7 +289,7 @@ fn is_useful(cx: @AltCheckCtxt, +m: matrix, +v: ~[@pat]) -> useful {
289289 }
290290}
291291
292- fn is_useful_specialized ( cx : @AltCheckCtxt , m : matrix , +v : ~[ @pat] ,
292+ fn is_useful_specialized ( cx : @MatchCheckCtxt , m : matrix , +v : ~[ @pat] ,
293293 +ctor : ctor , arity : uint , lty : ty:: t ) -> useful {
294294 let ms = vec:: filter_map ( m, |r| specialize ( cx, * r, ctor, arity, lty) ) ;
295295 let could_be_useful = is_useful (
@@ -300,7 +300,7 @@ fn is_useful_specialized(cx: @AltCheckCtxt, m: matrix, +v: ~[@pat],
300300 }
301301}
302302
303- fn pat_ctor_id ( cx : @AltCheckCtxt , p: @pat) -> Option < ctor > {
303+ fn pat_ctor_id ( cx : @MatchCheckCtxt , p: @pat) -> Option < ctor > {
304304 let pat = raw_pat ( p) ;
305305 match /*bad*/ copy pat. node {
306306 pat_wild => { None }
@@ -337,7 +337,7 @@ fn pat_ctor_id(cx: @AltCheckCtxt, p: @pat) -> Option<ctor> {
337337 }
338338}
339339
340- fn is_wild ( cx : @AltCheckCtxt , p: @pat) -> bool {
340+ fn is_wild ( cx : @MatchCheckCtxt , p: @pat) -> bool {
341341 let pat = raw_pat ( p) ;
342342 match pat. node {
343343 pat_wild => { true }
@@ -351,7 +351,7 @@ fn is_wild(cx: @AltCheckCtxt, p: @pat) -> bool {
351351 }
352352}
353353
354- fn missing_ctor( cx : @AltCheckCtxt ,
354+ fn missing_ctor( cx : @MatchCheckCtxt ,
355355 m : matrix ,
356356 left_ty : ty:: t )
357357 -> Option < ctor > {
@@ -451,7 +451,7 @@ fn missing_ctor(cx: @AltCheckCtxt,
451451 }
452452}
453453
454- fn ctor_arity( cx: @AltCheckCtxt , ctor: ctor, ty: ty:: t) -> uint {
454+ fn ctor_arity( cx: @MatchCheckCtxt , ctor: ctor, ty: ty:: t) -> uint {
455455 match /*bad*/ copy ty:: get ( ty) . sty {
456456 ty:: ty_tup ( fs) => fs. len ( ) ,
457457 ty:: ty_rec ( fs) => fs. len ( ) ,
@@ -479,7 +479,7 @@ fn wild() -> @pat {
479479 @{ id: 0 , node: pat_wild, span: ast_util:: dummy_sp ( ) }
480480}
481481
482- fn specialize( cx : @AltCheckCtxt , r : ~[ @pat] , ctor_id : ctor , arity : uint ,
482+ fn specialize( cx : @MatchCheckCtxt , r : ~[ @pat] , ctor_id : ctor , arity : uint ,
483483 left_ty : ty:: t ) -> Option <~[ @pat] > {
484484 let r0 = raw_pat ( r[ 0 ] ) ;
485485 match /*bad*/ copy r0. node {
@@ -637,12 +637,12 @@ fn specialize(cx: @AltCheckCtxt, r: ~[@pat], ctor_id: ctor, arity: uint,
637637 }
638638}
639639
640- fn default( cx: @AltCheckCtxt , r: ~[ @pat] ) -> Option <~[ @pat] > {
640+ fn default( cx: @MatchCheckCtxt , r: ~[ @pat] ) -> Option <~[ @pat] > {
641641 if is_wild( cx, r[ 0 ] ) { Some ( vec:: tail( r) ) }
642642 else { None }
643643}
644644
645- fn check_local( cx: @AltCheckCtxt , loc: @local, & & s: ( ) , v: visit:: vt < ( ) > ) {
645+ fn check_local( cx: @MatchCheckCtxt , loc: @local, & & s: ( ) , v: visit:: vt < ( ) > ) {
646646 visit:: visit_local( loc, s, v) ;
647647 if is_refutable( cx, loc. node. pat) {
648648 cx. tcx. sess. span_err( loc. node. pat. span,
@@ -657,7 +657,7 @@ fn check_local(cx: @AltCheckCtxt, loc: @local, &&s: (), v: visit::vt<()>) {
657657 check_legality_of_move_bindings ( cx, is_lvalue, false , [ loc. node . pat ] ) ;
658658}
659659
660- fn check_fn( cx: @AltCheckCtxt ,
660+ fn check_fn( cx: @MatchCheckCtxt ,
661661 kind: visit:: fn_kind,
662662 decl: fn_decl,
663663 body: blk,
@@ -674,7 +674,7 @@ fn check_fn(cx: @AltCheckCtxt,
674674 }
675675}
676676
677- fn is_refutable( cx: @AltCheckCtxt , pat: & pat) -> bool {
677+ fn is_refutable( cx: @MatchCheckCtxt , pat: & pat) -> bool {
678678 match cx. tcx. def_map. find( pat. id) {
679679 Some ( def_variant( enum_id, _) ) => {
680680 if vec:: len ( * ty:: enum_variants ( cx. tcx , enum_id) ) != 1 u {
@@ -712,7 +712,7 @@ fn is_refutable(cx: @AltCheckCtxt, pat: &pat) -> bool {
712712
713713// Legality of move bindings checking
714714
715- fn check_legality_of_move_bindings( cx : @AltCheckCtxt ,
715+ fn check_legality_of_move_bindings( cx : @MatchCheckCtxt ,
716716 is_lvalue : bool ,
717717 has_guard : bool ,
718718 pats: & [ @pat] ) {
0 commit comments