@@ -277,7 +277,7 @@ class parser {
277
277
let mut constrs: [ @constr_general < T > ] /~ = [ ] /~;
278
278
loop {
279
279
let constr = pser ( self ) ;
280
- constrs += [ constr] /~ ;
280
+ vec :: push ( constrs, constr) ;
281
281
if self . token == token:: COMMA { self . bump ( ) ; }
282
282
else { ret constrs; }
283
283
} ;
@@ -363,7 +363,7 @@ class parser {
363
363
let mut ts = [ self . parse_ty ( false ) ] /~;
364
364
while self . token == token:: COMMA {
365
365
self . bump ( ) ;
366
- ts += [ self . parse_ty ( false ) ] /~ ;
366
+ vec :: push ( ts , self . parse_ty ( false ) ) ;
367
367
}
368
368
let t = if vec:: len ( ts) == 1 u { ts[ 0 ] . node }
369
369
else { ty_tup ( ts) } ;
@@ -591,10 +591,10 @@ class parser {
591
591
&& self . look_ahead ( 1 u) == token:: MOD_SEP ;
592
592
593
593
if is_not_last {
594
- ids += [ parse_ident ( self ) ] /~ ;
594
+ vec :: push ( ids, parse_ident ( self ) ) ;
595
595
self . expect ( token:: MOD_SEP ) ;
596
596
} else {
597
- ids += [ parse_last_ident ( self ) ] /~ ;
597
+ vec :: push ( ids, parse_last_ident ( self ) ) ;
598
598
break ;
599
599
}
600
600
}
@@ -718,7 +718,7 @@ class parser {
718
718
}
719
719
let mut es = [ self . parse_expr ( ) ] /~;
720
720
while self . token == token:: COMMA {
721
- self . bump ( ) ; es += [ self . parse_expr ( ) ] /~ ;
721
+ self . bump ( ) ; vec :: push ( es , self . parse_expr ( ) ) ;
722
722
}
723
723
hi = self . span . hi ;
724
724
self . expect ( token:: RPAREN ) ;
@@ -751,7 +751,7 @@ class parser {
751
751
// record ends by an optional trailing comma
752
752
break ;
753
753
}
754
- fields += [ self . parse_field ( token:: COLON ) ] /~ ;
754
+ vec :: push ( fields, self . parse_field ( token:: COLON ) ) ;
755
755
}
756
756
hi = self . span . hi ;
757
757
self . expect ( token:: RBRACE ) ;
@@ -1393,7 +1393,7 @@ class parser {
1393
1393
if self . eat_keyword( "if" ) { guard = some( self . parse_expr( ) ) ; }
1394
1394
if self . token == token:: FAT_ARROW { self . bump( ) ; }
1395
1395
let blk = self . parse_block( ) ;
1396
- arms += [ { pats: pats, guard: guard, body: blk} ] /~ ;
1396
+ vec :: push ( arms, { pats: pats, guard: guard, body: blk} ) ;
1397
1397
}
1398
1398
let mut hi = self . span. hi;
1399
1399
self . bump( ) ;
@@ -1438,7 +1438,7 @@ class parser {
1438
1438
fn parse_pats( ) -> [ @pat] /~ {
1439
1439
let mut pats = [ ] /~;
1440
1440
loop {
1441
- pats += [ self . parse_pat( ) ] /~ ;
1441
+ vec :: push ( pats, self . parse_pat( ) ) ;
1442
1442
if self . token == token:: BINOP ( token:: OR ) { self . bump( ) ; }
1443
1443
else { ret pats; }
1444
1444
} ;
@@ -1499,7 +1499,7 @@ class parser {
1499
1499
node: pat_ident( fieldpath, none) ,
1500
1500
span: mk_sp( lo, hi) } ;
1501
1501
}
1502
- fields += [ { ident: fieldname, pat: subpat} ] /~ ;
1502
+ vec :: push ( fields, { ident: fieldname, pat: subpat} ) ;
1503
1503
}
1504
1504
hi = self . span. hi;
1505
1505
self . bump( ) ;
@@ -1517,7 +1517,7 @@ class parser {
1517
1517
let mut fields = [ self . parse_pat( ) ] /~;
1518
1518
while self . token == token:: COMMA {
1519
1519
self . bump( ) ;
1520
- fields += [ self . parse_pat( ) ] /~ ;
1520
+ vec :: push ( fields, self . parse_pat( ) ) ;
1521
1521
}
1522
1522
if vec:: len( fields) == 1 u { self . expect( token:: COMMA ) ; }
1523
1523
hi = self . span. hi;
@@ -1607,7 +1607,7 @@ class parser {
1607
1607
let lo = self . span. lo;
1608
1608
let mut locals = [ self . parse_local( is_mutbl, true ) ] /~;
1609
1609
while self . eat( token:: COMMA ) {
1610
- locals += [ self . parse_local( is_mutbl, true ) ] /~ ;
1610
+ vec :: push ( locals, self . parse_local( is_mutbl, true ) ) ;
1611
1611
}
1612
1612
ret @spanned( lo, self . last_span. hi, decl_local( locals) ) ;
1613
1613
}
@@ -1769,13 +1769,13 @@ class parser {
1769
1769
but found '"
1770
1770
+ token_to_str( self . reader, t) + "'" ) ;
1771
1771
}
1772
- stmts += [ stmt] /~ ;
1772
+ vec :: push ( stmts, stmt) ;
1773
1773
}
1774
1774
}
1775
1775
}
1776
1776
1777
1777
_ { // All other kinds of statements:
1778
- stmts += [ stmt] /~ ;
1778
+ vec :: push ( stmts, stmt) ;
1779
1779
1780
1780
if classify:: stmt_ends_with_semi( * stmt) {
1781
1781
self . expect( token:: SEMI ) ;
@@ -1964,7 +1964,7 @@ class parser {
1964
1964
let mut meths = [ ] /~;
1965
1965
self . expect( token:: LBRACE ) ;
1966
1966
while !self . eat( token:: RBRACE ) {
1967
- meths += [ self . parse_method( public) ] /~ ;
1967
+ vec :: push ( meths, self . parse_method( public) ) ;
1968
1968
}
1969
1969
( ident, item_impl( tps, rp, ifce, ty, meths) , none)
1970
1970
}
@@ -2099,7 +2099,7 @@ class parser {
2099
2099
self . expect( token:: LBRACE ) ;
2100
2100
let mut results = [ ] /~;
2101
2101
while self . token != token:: RBRACE {
2102
- results += [ self . parse_single_class_item( private) ] /~ ;
2102
+ vec :: push ( results, self . parse_single_class_item( private) ) ;
2103
2103
}
2104
2104
self . bump( ) ;
2105
2105
ret members( results) ;
@@ -2129,7 +2129,7 @@ class parser {
2129
2129
#debug[ "parse_mod_items: parse_item(attrs=%?)" , attrs] ;
2130
2130
let vis = self . parse_visibility( private) ;
2131
2131
alt self . parse_item( attrs, vis) {
2132
- some( i) { items += [ i ] /~ ; }
2132
+ some( i) { vec :: push ( items, i ) ; }
2133
2133
_ {
2134
2134
self . fatal( "expected item but found '" +
2135
2135
token_to_str( self . reader, self . token) + "'" ) ;
@@ -2206,7 +2206,7 @@ class parser {
2206
2206
while self . token != token:: RBRACE {
2207
2207
let attrs = initial_attrs + self . parse_outer_attributes( ) ;
2208
2208
initial_attrs = [ ] /~;
2209
- items += [ self . parse_native_item( attrs) ] /~ ;
2209
+ vec :: push ( items, self . parse_native_item( attrs) ) ;
2210
2210
}
2211
2211
ret { view_items: view_items,
2212
2212
items: items} ;
@@ -2285,7 +2285,7 @@ class parser {
2285
2285
seq_sep_trailing_disallowed( token:: COMMA ) ,
2286
2286
{ |p| p. parse_ty( false ) } ) ;
2287
2287
for arg_tys. each { |ty|
2288
- args += [ { ty: ty, id: self . get_id( ) } ] /~ ;
2288
+ vec :: push ( args, { ty: ty, id: self . get_id( ) } ) ;
2289
2289
}
2290
2290
} else if self . eat( token:: EQ ) {
2291
2291
have_disr = true ;
@@ -2295,7 +2295,7 @@ class parser {
2295
2295
let vr = { name: ident, attrs: variant_attrs,
2296
2296
args: args, id: self . get_id( ) ,
2297
2297
disr_expr: disr_expr, vis: vis} ;
2298
- variants += [ spanned( vlo, self . last_span. hi, vr) ] /~ ;
2298
+ vec :: push ( variants, spanned( vlo, self . last_span. hi, vr) ) ;
2299
2299
2300
2300
if !self . eat( token:: COMMA ) { break ; }
2301
2301
}
@@ -2399,7 +2399,7 @@ class parser {
2399
2399
while self . token == token:: MOD_SEP {
2400
2400
self . bump( ) ;
2401
2401
let id = self . parse_ident( ) ;
2402
- path += [ id ] /~ ;
2402
+ vec :: push ( path, id ) ;
2403
2403
}
2404
2404
let path = @{ span: mk_sp( lo, self . span. hi) , global: false ,
2405
2405
idents: path, rp: none, types: [ ] /~} ;
@@ -2416,7 +2416,7 @@ class parser {
2416
2416
2417
2417
token:: IDENT ( i, _) {
2418
2418
self . bump( ) ;
2419
- path += [ self . get_str( i) ] /~ ;
2419
+ vec :: push ( path, self . get_str( i) ) ;
2420
2420
}
2421
2421
2422
2422
// foo::bar::{a,b,c}
@@ -2459,7 +2459,7 @@ class parser {
2459
2459
let mut vp = [ self . parse_view_path( ) ] /~;
2460
2460
while self . token == token:: COMMA {
2461
2461
self . bump( ) ;
2462
- vp += [ self . parse_view_path( ) ] /~ ;
2462
+ vec :: push ( vp , self . parse_view_path( ) ) ;
2463
2463
}
2464
2464
ret vp;
2465
2465
}
@@ -2494,7 +2494,7 @@ class parser {
2494
2494
let mut items = [ ] /~;
2495
2495
while if only_imports { self . is_keyword( "import" ) }
2496
2496
else { self . is_view_item( ) } {
2497
- items += [ self . parse_view_item( attrs) ] /~ ;
2497
+ vec :: push ( items, self . parse_view_item( attrs) ) ;
2498
2498
attrs = self . parse_outer_attributes( ) ;
2499
2499
}
2500
2500
{ attrs_remaining: attrs, view_items: items}
@@ -2583,7 +2583,7 @@ class parser {
2583
2583
let mut first_outer_attr = first_outer_attr;
2584
2584
while self . token != term {
2585
2585
let cdir = @self . parse_crate_directive( first_outer_attr) ;
2586
- cdirs += [ cdir] /~ ;
2586
+ vec :: push ( cdirs, cdir) ;
2587
2587
first_outer_attr = [ ] /~;
2588
2588
}
2589
2589
ret cdirs;
0 commit comments