@@ -29,10 +29,10 @@ type reader =
29
29
fn err ( str ) ;
30
30
} ;
31
31
32
- fn new_reader ( & codemap:: codemap cm, io :: reader rdr , codemap:: filemap filemap,
32
+ fn new_reader ( & codemap:: codemap cm, str src , codemap:: filemap filemap,
33
33
@interner:: interner[ str] itr ) -> reader {
34
34
obj reader ( codemap:: codemap cm,
35
- str file ,
35
+ str src ,
36
36
uint len,
37
37
mutable uint col,
38
38
mutable uint pos,
@@ -45,18 +45,18 @@ fn new_reader(&codemap::codemap cm, io::reader rdr, codemap::filemap filemap,
45
45
@interner:: interner[ str] itr) {
46
46
fn is_eof ( ) -> bool { ret ch == -1 as char ; }
47
47
fn mark ( ) { mark_pos = pos; mark_chpos = chpos; }
48
- fn get_mark_str ( ) -> str { ret str:: slice ( file , mark_pos, pos) ; }
48
+ fn get_mark_str ( ) -> str { ret str:: slice ( src , mark_pos, pos) ; }
49
49
fn get_mark_chpos ( ) -> uint { ret mark_chpos; }
50
50
fn get_chpos ( ) -> uint { ret chpos; }
51
51
fn curr ( ) -> char { ret ch; }
52
52
fn next ( ) -> char {
53
53
if ( pos < len) {
54
- ret str:: char_at ( file , pos) ;
54
+ ret str:: char_at ( src , pos) ;
55
55
} else { ret -1 as char ; }
56
56
}
57
57
fn init ( ) {
58
58
if ( pos < len) {
59
- auto next = str:: char_range_at ( file , pos) ;
59
+ auto next = str:: char_range_at ( src , pos) ;
60
60
pos = next. _1 ;
61
61
ch = next. _0 ;
62
62
}
@@ -66,7 +66,7 @@ fn new_reader(&codemap::codemap cm, io::reader rdr, codemap::filemap filemap,
66
66
col += 1 u;
67
67
chpos += 1 u;
68
68
if ( ch == '\n' ) { codemap:: next_line ( fm, chpos) ; col = 0 u; }
69
- auto next = str:: char_range_at ( file , pos) ;
69
+ auto next = str:: char_range_at ( src , pos) ;
70
70
pos = next. _1 ;
71
71
ch = next. _0 ;
72
72
} else { ch = -1 as char ; }
@@ -78,10 +78,9 @@ fn new_reader(&codemap::codemap cm, io::reader rdr, codemap::filemap filemap,
78
78
codemap:: emit_error ( some ( rec ( lo=chpos, hi=chpos) ) , m, cm) ;
79
79
}
80
80
}
81
- auto file = str:: unsafe_from_bytes ( rdr. read_whole_stream ( ) ) ;
82
81
let vec[ str] strs = [ ] ;
83
82
auto rd =
84
- reader ( cm, file , str:: byte_len ( file ) , 0 u, 0 u, -1 as char , 0 u,
83
+ reader ( cm, src , str:: byte_len ( src ) , 0 u, 0 u, -1 as char , 0 u,
85
84
filemap. start_pos , filemap. start_pos , strs, filemap, itr) ;
86
85
rd. init ( ) ;
87
86
ret rd;
@@ -717,8 +716,9 @@ type lit = rec(str lit, uint pos);
717
716
fn gather_comments_and_literals ( & codemap:: codemap cm, str path ) ->
718
717
rec ( vec[ cmnt] cmnts , vec[ lit] lits ) {
719
718
auto srdr = io:: file_reader ( path) ;
719
+ auto src = str:: unsafe_from_bytes ( srdr. read_whole_stream ( ) ) ;
720
720
auto itr = @interner:: mk[ str] ( str:: hash, str:: eq) ;
721
- auto rdr = new_reader ( cm, srdr , codemap:: new_filemap ( path, 0 u) , itr) ;
721
+ auto rdr = new_reader ( cm, src , codemap:: new_filemap ( path, 0 u) , itr) ;
722
722
let vec[ cmnt] comments = [ ] ;
723
723
let vec[ lit] literals = [ ] ;
724
724
let bool first_read = true ;
0 commit comments