@@ -95,7 +95,7 @@ class parser {
95
95
self . restricted_keywords = token:: restricted_keyword_table ( ) ;
96
96
}
97
97
98
- //TODO: uncomment when destructors workd
98
+ //TODO: uncomment when destructors work
99
99
//drop {} /* do not copy the parser; its state is tied to outside state */
100
100
101
101
fn bump ( ) {
@@ -995,7 +995,7 @@ class parser {
995
995
let tys = if self . eat ( token:: MOD_SEP ) {
996
996
self . expect ( token:: LT ) ;
997
997
self . parse_seq_to_gt ( some ( token:: COMMA ) ,
998
- { |p| p. parse_ty ( false ) } )
998
+ { |p| p. parse_ty ( false ) } )
999
999
} else { [ ] } ;
1000
1000
e = self . mk_pexpr ( lo, hi, expr_field ( self . to_expr ( e) ,
1001
1001
self . get_str ( i) ,
@@ -1018,45 +1018,46 @@ class parser {
1018
1018
let nd =
1019
1019
if vec:: any ( es_opt, { |e| option:: is_none ( e) } ) {
1020
1020
expr_bind ( self . to_expr ( e) , es_opt)
1021
- } else {
1022
- let es = vec:: map ( es_opt) { |e| option:: get ( e) } ;
1023
- expr_call ( self . to_expr ( e) , es, false )
1024
- } ;
1025
- e = self . mk_pexpr ( lo, hi, nd) ;
1026
- }
1027
-
1028
- // expr {|| ... }
1029
- token:: LBRACE if ( token:: is_bar ( self . look_ahead ( 1 u) )
1030
- && self . permits_call ( ) ) {
1031
- self . bump ( ) ;
1032
- let blk = self . parse_fn_block_expr ( ) ;
1033
- alt e. node {
1034
- expr_call ( f, args, false ) {
1035
- e = pexpr ( @{ node: expr_call ( f, args + [ blk] , true )
1036
- with * self . to_expr ( e) } ) ;
1021
+ } else {
1022
+ let es = vec:: map ( es_opt) { |e| option:: get ( e) } ;
1023
+ expr_call ( self . to_expr ( e) , es, false )
1024
+ } ;
1025
+ e = self . mk_pexpr ( lo, hi, nd) ;
1037
1026
}
1038
- _ {
1039
- e = self . mk_pexpr ( lo, self . last_span . hi ,
1040
- expr_call ( self . to_expr ( e) , [ blk] , true ) ) ;
1027
+
1028
+ // expr {|| ... }
1029
+ token:: LBRACE if ( token:: is_bar ( self . look_ahead ( 1 u) )
1030
+ && self . permits_call ( ) ) {
1031
+ self . bump ( ) ;
1032
+ let blk = self . parse_fn_block_expr ( ) ;
1033
+ alt e. node {
1034
+ expr_call ( f, args, false ) {
1035
+ e = pexpr ( @{ node: expr_call ( f, args + [ blk] , true )
1036
+ with * self . to_expr ( e) } ) ;
1037
+ }
1038
+ _ {
1039
+ e = self . mk_pexpr ( lo, self . last_span . hi ,
1040
+ expr_call ( self . to_expr ( e) ,
1041
+ [ blk] , true ) ) ;
1042
+ }
1043
+ }
1041
1044
}
1042
- }
1043
- }
1044
1045
1045
- // expr[...]
1046
- token:: LBRACKET {
1047
- self. bump ( ) ;
1048
- let ix = self . parse_expr ( ) ;
1049
- hi = ix. span . hi ;
1050
- self . expect ( token:: RBRACKET ) ;
1051
- self . get_id ( ) ; // see ast_util::op_expr_callee_id
1052
- e = self . mk_pexpr ( lo, hi, expr_index ( self . to_expr ( e) , ix) ) ;
1053
- }
1046
+ // expr[...]
1047
+ token:: LBRACKET {
1048
+ self. bump ( ) ;
1049
+ let ix = self . parse_expr ( ) ;
1050
+ hi = ix. span . hi ;
1051
+ self . expect ( token:: RBRACKET ) ;
1052
+ self . get_id ( ) ; // see ast_util::op_expr_callee_id
1053
+ e = self . mk_pexpr ( lo, hi, expr_index ( self . to_expr ( e) , ix) ) ;
1054
+ }
1054
1055
1055
- _ { ret e; }
1056
+ _ { ret e; }
1057
+ }
1056
1058
}
1059
+ ret e;
1057
1060
}
1058
- ret e;
1059
- }
1060
1061
1061
1062
fn parse_token_tree( ) -> token_tree {
1062
1063
#[ doc="what's the opposite delimiter?" ]
@@ -2072,18 +2073,18 @@ class parser {
2072
2073
}
2073
2074
else if self . eat_keyword( "priv" ) {
2074
2075
self . expect( token:: LBRACE ) ;
2075
- let mut results = [ ] ;
2076
- while self . token != token:: RBRACE {
2077
- results += [ self . parse_single_class_item( private) ] ;
2076
+ let mut results = [ ] ;
2077
+ while self . token != token:: RBRACE {
2078
+ results += [ self . parse_single_class_item( private) ] ;
2079
+ }
2080
+ self . bump( ) ;
2081
+ ret members( results) ;
2082
+ }
2083
+ else {
2084
+ // Probably need to parse attrs
2085
+ ret members( [ self . parse_single_class_item( public) ] ) ;
2078
2086
}
2079
- self . bump( ) ;
2080
- ret members( results) ;
2081
- }
2082
- else {
2083
- // Probably need to parse attrs
2084
- ret members( [ self . parse_single_class_item( public) ] ) ;
2085
2087
}
2086
- }
2087
2088
2088
2089
fn parse_visibility( def: visibility) -> visibility {
2089
2090
if self . eat_keyword( "pub" ) { public }
0 commit comments