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