@@ -361,64 +361,65 @@ fn encode_module_item_paths(&ebml::writer ebml_w, &ast::_mod module,
361
361
& vec[ str] path ,
362
362
& mutable vec[ tup( str, uint) ] index ) {
363
363
for ( @ast:: item it in module. items) {
364
- if ( !ast:: is_exported ( ast :: item_ident ( it ) , module) ) { cont; }
364
+ if ( !ast:: is_exported ( it . ident , module) ) { cont; }
365
365
alt ( it. node ) {
366
- case ( ast:: item_const ( ?id , _, ?tps , _ , ?did , ?ann ) ) {
367
- add_to_index ( ebml_w, path, index, id ) ;
366
+ case ( ast:: item_const ( _, _ ) ) {
367
+ add_to_index ( ebml_w, path, index, it . ident ) ;
368
368
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
369
- encode_name ( ebml_w, id ) ;
370
- encode_def_id ( ebml_w, did ) ;
369
+ encode_name ( ebml_w, it . ident ) ;
370
+ encode_def_id ( ebml_w, it . id ) ;
371
371
ebml:: end_tag ( ebml_w) ;
372
372
}
373
- case ( ast:: item_fn ( ?id , _, ?tps, _ , ?did , ?ann ) ) {
374
- add_to_index ( ebml_w, path, index, id ) ;
373
+ case ( ast:: item_fn ( _, ?tps) ) {
374
+ add_to_index ( ebml_w, path, index, it . ident ) ;
375
375
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
376
- encode_name ( ebml_w, id ) ;
377
- encode_def_id ( ebml_w, did ) ;
376
+ encode_name ( ebml_w, it . ident ) ;
377
+ encode_def_id ( ebml_w, it . id ) ;
378
378
ebml:: end_tag ( ebml_w) ;
379
379
}
380
- case ( ast:: item_mod ( ?id , ? _mod, _ , ?did ) ) {
381
- add_to_index ( ebml_w, path, index, id ) ;
380
+ case ( ast:: item_mod ( ?_mod) ) {
381
+ add_to_index ( ebml_w, path, index, it . ident ) ;
382
382
ebml:: start_tag ( ebml_w, tag_paths_data_mod) ;
383
- encode_name ( ebml_w, id) ;
384
- encode_def_id ( ebml_w, did) ;
385
- encode_module_item_paths ( ebml_w, _mod, path + [ id] , index) ;
383
+ encode_name ( ebml_w, it. ident ) ;
384
+ encode_def_id ( ebml_w, it. id ) ;
385
+ encode_module_item_paths ( ebml_w, _mod, path + [ it. ident ] ,
386
+ index) ;
386
387
ebml:: end_tag ( ebml_w) ;
387
388
}
388
- case ( ast:: item_native_mod ( ?id , ? nmod, _ , ?did ) ) {
389
- add_to_index ( ebml_w, path, index, id ) ;
389
+ case ( ast:: item_native_mod ( ?nmod) ) {
390
+ add_to_index ( ebml_w, path, index, it . ident ) ;
390
391
ebml:: start_tag ( ebml_w, tag_paths_data_mod) ;
391
- encode_name ( ebml_w, id ) ;
392
- encode_def_id ( ebml_w, did ) ;
393
- encode_native_module_item_paths ( ebml_w, nmod, path + [ id ] ,
394
- index) ;
392
+ encode_name ( ebml_w, it . ident ) ;
393
+ encode_def_id ( ebml_w, it . id ) ;
394
+ encode_native_module_item_paths ( ebml_w, nmod,
395
+ path + [ it . ident ] , index) ;
395
396
ebml:: end_tag ( ebml_w) ;
396
397
}
397
- case ( ast:: item_ty ( ?id , _, ?tps, _ , ?did , ?ann ) ) {
398
- add_to_index ( ebml_w, path, index, id ) ;
398
+ case ( ast:: item_ty ( _, ?tps) ) {
399
+ add_to_index ( ebml_w, path, index, it . ident ) ;
399
400
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
400
- encode_name ( ebml_w, id ) ;
401
- encode_def_id ( ebml_w, did ) ;
401
+ encode_name ( ebml_w, it . ident ) ;
402
+ encode_def_id ( ebml_w, it . id ) ;
402
403
ebml:: end_tag ( ebml_w) ;
403
404
}
404
- case ( ast:: item_tag ( ?id , ? variants, ?tps, _ , ?did , _ ) ) {
405
- add_to_index ( ebml_w, path, index, id ) ;
405
+ case ( ast:: item_tag ( ?variants, ?tps) ) {
406
+ add_to_index ( ebml_w, path, index, it . ident ) ;
406
407
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
407
- encode_name ( ebml_w, id ) ;
408
- encode_def_id ( ebml_w, did ) ;
408
+ encode_name ( ebml_w, it . ident ) ;
409
+ encode_def_id ( ebml_w, it . id ) ;
409
410
ebml:: end_tag ( ebml_w) ;
410
411
encode_tag_variant_paths ( ebml_w, variants, path, index) ;
411
412
}
412
- case ( ast:: item_obj ( ?id , _, ?tps, _ , ?odid , ?ann ) ) {
413
- add_to_index ( ebml_w, path, index, id ) ;
413
+ case ( ast:: item_obj ( _, ?tps, ?ctor_id ) ) {
414
+ add_to_index ( ebml_w, path, index, it . ident ) ;
414
415
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
415
- encode_name ( ebml_w, id ) ;
416
- encode_def_id ( ebml_w, odid . ctor ) ;
416
+ encode_name ( ebml_w, it . ident ) ;
417
+ encode_def_id ( ebml_w, ctor_id ) ;
417
418
ebml:: end_tag ( ebml_w) ;
418
- add_to_index ( ebml_w, path, index, id ) ;
419
+ add_to_index ( ebml_w, path, index, it . ident ) ;
419
420
ebml:: start_tag ( ebml_w, tag_paths_data_item) ;
420
- encode_name ( ebml_w, id ) ;
421
- encode_def_id ( ebml_w, odid . ty ) ;
421
+ encode_name ( ebml_w, it . ident ) ;
422
+ encode_def_id ( ebml_w, it . id ) ;
422
423
ebml:: end_tag ( ebml_w) ;
423
424
}
424
425
}
@@ -509,67 +510,68 @@ fn encode_tag_variant_info(&@trans::crate_ctxt cx, &ebml::writer ebml_w,
509
510
fn encode_info_for_item ( @trans:: crate_ctxt cx, & ebml:: writer ebml_w,
510
511
@ast:: item item, & mutable vec[ tup( int, uint) ] index ) {
511
512
alt ( item. node ) {
512
- case ( ast:: item_const ( _, _, _ , _ , ?did , ?ann ) ) {
513
+ case ( ast:: item_const ( _, _) ) {
513
514
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
514
- encode_def_id ( ebml_w, did ) ;
515
+ encode_def_id ( ebml_w, item . id ) ;
515
516
encode_kind ( ebml_w, 'c' as u8 ) ;
516
- encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, ann) ) ;
517
- encode_symbol ( cx, ebml_w, did ) ;
517
+ encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, item . ann ) ) ;
518
+ encode_symbol ( cx, ebml_w, item . id ) ;
518
519
ebml:: end_tag ( ebml_w) ;
519
520
}
520
- case ( ast:: item_fn ( _, _ , ?tps, _ , ?did , ?ann ) ) {
521
+ case ( ast:: item_fn ( _, ?tps) ) {
521
522
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
522
- encode_def_id ( ebml_w, did ) ;
523
+ encode_def_id ( ebml_w, item . id ) ;
523
524
encode_kind ( ebml_w, 'f' as u8 ) ;
524
525
encode_type_param_count ( ebml_w, tps) ;
525
- encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, ann) ) ;
526
- encode_symbol ( cx, ebml_w, did ) ;
526
+ encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, item . ann ) ) ;
527
+ encode_symbol ( cx, ebml_w, item . id ) ;
527
528
ebml:: end_tag ( ebml_w) ;
528
529
}
529
- case ( ast:: item_mod ( _, _ , _ , ?did ) ) {
530
+ case ( ast:: item_mod ( _) ) {
530
531
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
531
- encode_def_id ( ebml_w, did ) ;
532
+ encode_def_id ( ebml_w, item . id ) ;
532
533
encode_kind ( ebml_w, 'm' as u8 ) ;
533
534
ebml:: end_tag ( ebml_w) ;
534
535
}
535
- case ( ast:: item_native_mod ( ?id , _ , _ , ?did ) ) {
536
+ case ( ast:: item_native_mod ( _ ) ) {
536
537
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
537
- encode_def_id ( ebml_w, did ) ;
538
+ encode_def_id ( ebml_w, item . id ) ;
538
539
encode_kind ( ebml_w, 'n' as u8 ) ;
539
540
ebml:: end_tag ( ebml_w) ;
540
541
}
541
- case ( ast:: item_ty ( ?id , _, ?tps, _ , ?did , ?ann ) ) {
542
+ case ( ast:: item_ty ( _, ?tps) ) {
542
543
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
543
- encode_def_id ( ebml_w, did ) ;
544
+ encode_def_id ( ebml_w, item . id ) ;
544
545
encode_kind ( ebml_w, 'y' as u8 ) ;
545
546
encode_type_param_count ( ebml_w, tps) ;
546
- encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, ann) ) ;
547
+ encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, item . ann ) ) ;
547
548
ebml:: end_tag ( ebml_w) ;
548
549
}
549
- case ( ast:: item_tag ( ?id , ? variants, ?tps, _ , ?did , ?ann ) ) {
550
+ case ( ast:: item_tag ( ?variants, ?tps) ) {
550
551
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
551
- encode_def_id ( ebml_w, did ) ;
552
+ encode_def_id ( ebml_w, item . id ) ;
552
553
encode_kind ( ebml_w, 't' as u8 ) ;
553
554
encode_type_param_count ( ebml_w, tps) ;
554
- encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, ann) ) ;
555
+ encode_type ( cx, ebml_w, trans:: node_ann_type ( cx, item . ann ) ) ;
555
556
for ( ast:: variant v in variants) {
556
557
encode_variant_id ( ebml_w, v. node . id ) ;
557
558
}
558
559
ebml:: end_tag ( ebml_w) ;
559
- encode_tag_variant_info ( cx, ebml_w, did, variants, index, tps) ;
560
+ encode_tag_variant_info ( cx, ebml_w, item. id , variants,
561
+ index, tps) ;
560
562
}
561
- case ( ast:: item_obj ( ?id , _, ?tps, _ , ?odid , ?ann ) ) {
563
+ case ( ast:: item_obj ( _, ?tps, ?ctor_id ) ) {
562
564
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
563
- encode_def_id ( ebml_w, odid . ctor ) ;
565
+ encode_def_id ( ebml_w, ctor_id ) ;
564
566
encode_kind ( ebml_w, 'o' as u8 ) ;
565
567
encode_type_param_count ( ebml_w, tps) ;
566
- auto fn_ty = trans:: node_ann_type ( cx, ann) ;
568
+ auto fn_ty = trans:: node_ann_type ( cx, item . ann ) ;
567
569
encode_type ( cx, ebml_w, fn_ty) ;
568
- encode_symbol ( cx, ebml_w, odid . ctor ) ;
570
+ encode_symbol ( cx, ebml_w, ctor_id ) ;
569
571
ebml:: end_tag ( ebml_w) ;
570
- index += [ tup ( odid . ty . _1 , ebml_w. writer . tell ( ) ) ] ;
572
+ index += [ tup ( item . id . _1 , ebml_w. writer . tell ( ) ) ] ;
571
573
ebml:: start_tag ( ebml_w, tag_items_data_item) ;
572
- encode_def_id ( ebml_w, odid . ty ) ;
574
+ encode_def_id ( ebml_w, item . id ) ;
573
575
encode_kind ( ebml_w, 'y' as u8 ) ;
574
576
encode_type_param_count ( ebml_w, tps) ;
575
577
encode_type ( cx, ebml_w, ty:: ty_fn_ret ( cx. tcx , fn_ty) ) ;
0 commit comments