@@ -9,7 +9,7 @@ import lib::llvm::mk_object_file;
9
9
import lib:: llvm:: mk_section_iter;
10
10
import middle:: resolve;
11
11
import middle:: walk;
12
- import middle :: metadata ;
12
+ import cwriter ;
13
13
import middle:: trans;
14
14
import middle:: ty;
15
15
import back:: x86;
@@ -404,15 +404,15 @@ fn parse_def_id(vec[u8] buf) -> ast::def_id {
404
404
405
405
fn lookup_hash( & ebml:: doc d, fn ( vec[ u8 ] ) -> bool eq_fn , uint hash) ->
406
406
vec[ ebml:: doc ] {
407
- auto index = ebml:: get_doc ( d, metadata :: tag_index) ;
408
- auto table = ebml:: get_doc ( index, metadata :: tag_index_table) ;
407
+ auto index = ebml:: get_doc ( d, cwriter :: tag_index) ;
408
+ auto table = ebml:: get_doc ( index, cwriter :: tag_index_table) ;
409
409
auto hash_pos = table. start + hash % 256 u * 4 u;
410
410
auto pos = ebml:: be_uint_from_bytes ( d. data , hash_pos, 4 u) ;
411
411
auto bucket = ebml:: doc_at ( d. data , pos) ;
412
412
// Awkward logic because we can't ret from foreach yet
413
413
414
414
let vec[ ebml:: doc] result = [ ] ;
415
- auto belt = metadata :: tag_index_buckets_bucket_elt;
415
+ auto belt = cwriter :: tag_index_buckets_bucket_elt;
416
416
for each ( ebml:: doc elt in ebml:: tagged_docs( bucket, belt) ) {
417
417
auto pos = ebml:: be_uint_from_bytes( elt. data, elt. start, 4 u) ;
418
418
if ( eq_fn( vec:: slice[ u8] ( elt. data, elt. start + 4 u, elt. end) ) ) {
@@ -431,11 +431,11 @@ fn resolve_path(vec[ast::ident] path, vec[u8] data) -> vec[ast::def_id] {
431
431
}
432
432
auto s = str:: connect ( path, "::" ) ;
433
433
auto md = ebml:: new_doc ( data) ;
434
- auto paths = ebml:: get_doc ( md, metadata :: tag_paths) ;
434
+ auto paths = ebml:: get_doc ( md, cwriter :: tag_paths) ;
435
435
auto eqer = bind eq_item ( _, s) ;
436
436
let vec[ ast:: def_id] result = [ ] ;
437
- for ( ebml:: doc doc in lookup_hash( paths, eqer, metadata :: hash_path( s) ) ) {
438
- auto did_doc = ebml:: get_doc( doc, metadata :: tag_def_id) ;
437
+ for ( ebml:: doc doc in lookup_hash( paths, eqer, cwriter :: hash_path( s) ) ) {
438
+ auto did_doc = ebml:: get_doc( doc, cwriter :: tag_def_id) ;
439
439
vec:: push( result, parse_def_id( ebml:: doc_data( did_doc) ) ) ;
440
440
}
441
441
ret result;
@@ -446,7 +446,7 @@ fn maybe_find_item(int item_id, &ebml::doc items) -> option::t[ebml::doc] {
446
446
ret ebml:: be_uint_from_bytes( bytes, 0 u, 4 u) as int == item_id;
447
447
}
448
448
auto eqer = bind eq_item( _, item_id) ;
449
- auto found = lookup_hash( items, eqer, metadata :: hash_def_id( item_id) ) ;
449
+ auto found = lookup_hash( items, eqer, cwriter :: hash_def_id( item_id) ) ;
450
450
if ( vec:: len( found) == 0 u) {
451
451
ret option:: none[ ebml:: doc] ;
452
452
} else { ret option:: some[ ebml:: doc] ( found. ( 0 ) ) ; }
@@ -460,22 +460,22 @@ fn find_item(int item_id, &ebml::doc items) -> ebml::doc {
460
460
// Looks up an item in the given metadata and returns an ebml doc pointing
461
461
// to the item data.
462
462
fn lookup_item( int item_id, vec[ u8] data) -> ebml:: doc {
463
- auto items = ebml : : get_doc( ebml:: new_doc( data) , metadata :: tag_items) ;
463
+ auto items = ebml : : get_doc( ebml:: new_doc( data) , cwriter :: tag_items) ;
464
464
ret find_item( item_id, items) ;
465
465
}
466
466
467
467
fn item_kind( & ebml:: doc item) -> u8 {
468
- auto kind = ebml:: get_doc( item, metadata :: tag_items_data_item_kind) ;
468
+ auto kind = ebml:: get_doc( item, cwriter :: tag_items_data_item_kind) ;
469
469
ret ebml:: doc_as_uint( kind) as u8;
470
470
}
471
471
472
472
fn item_symbol( & ebml:: doc item) -> str {
473
- auto sym = ebml:: get_doc( item, metadata :: tag_items_data_item_symbol) ;
473
+ auto sym = ebml:: get_doc( item, cwriter :: tag_items_data_item_symbol) ;
474
474
ret str:: unsafe_from_bytes( ebml:: doc_data( sym) ) ;
475
475
}
476
476
477
477
fn variant_tag_id( & ebml:: doc d) -> ast:: def_id {
478
- auto tagdoc = ebml : : get_doc( d, metadata :: tag_items_data_item_tag_id) ;
478
+ auto tagdoc = ebml : : get_doc( d, cwriter :: tag_items_data_item_tag_id) ;
479
479
ret parse_def_id( ebml:: doc_data( tagdoc) ) ;
480
480
}
481
481
@@ -490,15 +490,15 @@ fn item_type(&ebml::doc item, int this_cnum, ty::ctxt tcx) -> ty::t {
490
490
auto external_def_id = parse_def_id( buf) ;
491
491
ret tup( this_cnum, external_def_id. _1) ;
492
492
}
493
- auto tp = ebml:: get_doc( item, metadata :: tag_items_data_item_type) ;
493
+ auto tp = ebml:: get_doc( item, cwriter :: tag_items_data_item_type) ;
494
494
auto s = str:: unsafe_from_bytes( ebml:: doc_data( tp) ) ;
495
495
ret parse_ty_data( item. data, this_cnum, tp. start, tp. end - tp. start,
496
496
bind parse_external_def_id( this_cnum, _) , tcx) ;
497
497
}
498
498
499
499
fn item_ty_param_count( & ebml:: doc item, int this_cnum) -> uint {
500
500
let uint ty_param_count = 0 u;
501
- auto tp = metadata :: tag_items_data_item_ty_param_count;
501
+ auto tp = cwriter :: tag_items_data_item_ty_param_count;
502
502
for each ( ebml:: doc p in ebml:: tagged_docs( item, tp) ) {
503
503
ty_param_count = ebml:: vint_at( ebml:: doc_data( p) , 0 u) . _0;
504
504
}
@@ -507,7 +507,7 @@ fn item_ty_param_count(&ebml::doc item, int this_cnum) -> uint {
507
507
508
508
fn tag_variant_ids( & ebml:: doc item, int this_cnum) -> vec[ ast:: def_id] {
509
509
let vec[ ast:: def_id] ids = [ ] ;
510
- auto v = metadata :: tag_items_data_item_variant;
510
+ auto v = cwriter :: tag_items_data_item_variant;
511
511
for each ( ebml:: doc p in ebml:: tagged_docs( item, v) ) {
512
512
auto ext = parse_def_id( ebml:: doc_data( p) ) ;
513
513
vec:: push[ ast:: def_id] ( ids, tup( this_cnum, ext. _1) ) ;
@@ -538,12 +538,12 @@ fn get_metadata_section(str filename) -> option::t[vec[u8]] {
538
538
fn get_exported_metadata( & session:: session sess, & str path, & vec[ u8] data) ->
539
539
hashmap[ str, str] {
540
540
auto meta_items =
541
- ebml:: get_doc( ebml:: new_doc( data) , metadata :: tag_meta_export) ;
541
+ ebml:: get_doc( ebml:: new_doc( data) , cwriter :: tag_meta_export) ;
542
542
auto mm = common:: new_str_hash[ str] ( ) ;
543
543
for each ( ebml:: doc m in
544
- ebml:: tagged_docs( meta_items, metadata :: tag_meta_item) ) {
545
- auto kd = ebml:: get_doc( m, metadata :: tag_meta_item_key) ;
546
- auto vd = ebml:: get_doc( m, metadata :: tag_meta_item_value) ;
544
+ ebml:: tagged_docs( meta_items, cwriter :: tag_meta_item) ) {
545
+ auto kd = ebml:: get_doc( m, cwriter :: tag_meta_item_key) ;
546
+ auto vd = ebml:: get_doc( m, cwriter :: tag_meta_item_value) ;
547
547
auto k = str:: unsafe_from_bytes( ebml:: doc_data( kd) ) ;
548
548
auto v = str:: unsafe_from_bytes( ebml:: doc_data( vd) ) ;
549
549
log #fmt( "metadata in %s: %s = %s" , path, k, v) ;
@@ -807,7 +807,7 @@ fn get_symbol(session::session sess, ast::def_id def) -> str {
807
807
fn get_tag_variants( ty:: ctxt tcx, ast:: def_id def) -> vec[ ty:: variant_info] {
808
808
auto external_crate_id = def. _0;
809
809
auto data = tcx. sess. get_external_crate( external_crate_id) . data;
810
- auto items = ebml:: get_doc( ebml:: new_doc( data) , metadata :: tag_items) ;
810
+ auto items = ebml:: get_doc( ebml:: new_doc( data) , cwriter :: tag_items) ;
811
811
auto item = find_item( def. _1, items) ;
812
812
let vec[ ty:: variant_info] infos = [ ] ;
813
813
auto variant_ids = tag_variant_ids( item, external_crate_id) ;
@@ -848,17 +848,17 @@ fn read_path(&ebml::doc d) -> tup(str, uint) {
848
848
849
849
fn list_crate_metadata( vec[ u8] bytes, io:: writer out) {
850
850
auto md = ebml:: new_doc( bytes) ;
851
- auto paths = ebml:: get_doc( md, metadata :: tag_paths) ;
852
- auto items = ebml:: get_doc( md, metadata :: tag_items) ;
853
- auto index = ebml:: get_doc( paths, metadata :: tag_index) ;
854
- auto bs = ebml:: get_doc( index, metadata :: tag_index_buckets) ;
851
+ auto paths = ebml:: get_doc( md, cwriter :: tag_paths) ;
852
+ auto items = ebml:: get_doc( md, cwriter :: tag_items) ;
853
+ auto index = ebml:: get_doc( paths, cwriter :: tag_index) ;
854
+ auto bs = ebml:: get_doc( index, cwriter :: tag_index_buckets) ;
855
855
for each ( ebml:: doc bucket in
856
- ebml:: tagged_docs( bs, metadata :: tag_index_buckets_bucket) ) {
857
- auto et = metadata :: tag_index_buckets_bucket_elt;
856
+ ebml:: tagged_docs( bs, cwriter :: tag_index_buckets_bucket) ) {
857
+ auto et = cwriter :: tag_index_buckets_bucket_elt;
858
858
for each ( ebml:: doc elt in ebml:: tagged_docs( bucket, et) ) {
859
859
auto data = read_path( elt) ;
860
860
auto def = ebml:: doc_at( bytes, data. _1) ;
861
- auto did_doc = ebml:: get_doc( def, metadata :: tag_def_id) ;
861
+ auto did_doc = ebml:: get_doc( def, cwriter :: tag_def_id) ;
862
862
auto did = parse_def_id( ebml:: doc_data( did_doc) ) ;
863
863
out. write_str( #fmt( "%s (%s)\n " , data. _0,
864
864
describe_def( items, did) ) ) ;
0 commit comments