@@ -205,11 +205,11 @@ pub impl FileMap {
205
205
start_pos) ;
206
206
}
207
207
208
- fn next_line( @ self , +pos : FilePos ) {
208
+ fn next_line( & self , +pos : FilePos ) {
209
209
self . lines. push( pos) ;
210
210
}
211
211
212
- pub fn get_line( @ self , line: int) -> ~str unsafe {
212
+ pub fn get_line( & self , line: int) -> ~str unsafe {
213
213
let begin: BytePos = self . lines[ line] . byte - self . start_pos. byte;
214
214
let begin = begin. to_uint( ) ;
215
215
let end = match str :: find_char_from( * self . src, '\n' , begin) {
@@ -232,7 +232,7 @@ pub impl CodeMap {
232
232
}
233
233
}
234
234
235
- pub fn add_filemap( @ self , filemap: @FileMap ) {
235
+ pub fn add_filemap( & self , filemap: @FileMap ) {
236
236
let expected_byte_pos = if self . files. len( ) == 0 {
237
237
0
238
238
} else {
@@ -248,23 +248,23 @@ pub impl CodeMap {
248
248
self . files. push( filemap) ;
249
249
}
250
250
251
- pub fn mk_substr_filename( @ self , sp: span) -> ~str {
251
+ pub fn mk_substr_filename( & self , sp: span) -> ~str {
252
252
let pos = self . lookup_char_pos( sp. lo) ;
253
253
return fmt!( "<%s: %u: %u>", pos.file.name,
254
254
pos.line, pos.col.to_uint());
255
255
}
256
256
257
- pub fn lookup_char_pos(@ self, +pos: CharPos) -> Loc<CharPos> {
257
+ pub fn lookup_char_pos(& self, +pos: CharPos) -> Loc<CharPos> {
258
258
pure fn lookup(pos: FilePos) -> uint { return pos.ch.to_uint(); }
259
259
return self.lookup_pos(pos, lookup);
260
260
}
261
261
262
- pub fn lookup_byte_pos(@ self, +pos: BytePos) -> Loc<BytePos> {
262
+ pub fn lookup_byte_pos(& self, +pos: BytePos) -> Loc<BytePos> {
263
263
pure fn lookup(pos: FilePos) -> uint { return pos.byte.to_uint(); }
264
264
return self.lookup_pos(pos, lookup);
265
265
}
266
266
267
- pub fn lookup_char_pos_adj(@ self, +pos: CharPos)
267
+ pub fn lookup_char_pos_adj(& self, +pos: CharPos)
268
268
-> {filename: ~str, line: uint, col: CharPos, file: Option<@FileMap>}
269
269
{
270
270
let loc = self.lookup_char_pos(pos);
@@ -288,7 +288,7 @@ pub impl CodeMap {
288
288
}
289
289
}
290
290
291
- pub fn adjust_span(@ self, sp: span) -> span {
291
+ pub fn adjust_span(& self, sp: span) -> span {
292
292
pure fn lookup(pos: FilePos) -> uint { return pos.ch.to_uint(); }
293
293
let line = self.lookup_line(sp.lo, lookup);
294
294
match (line.fm.substr) {
@@ -304,19 +304,19 @@ pub impl CodeMap {
304
304
}
305
305
}
306
306
307
- pub fn span_to_str(@ self, sp: span) -> ~str {
307
+ pub fn span_to_str(& self, sp: span) -> ~str {
308
308
let lo = self.lookup_char_pos_adj(sp.lo);
309
309
let hi = self.lookup_char_pos_adj(sp.hi);
310
310
return fmt!(" %s: %u: %u: %u: %u", lo. filename ,
311
311
lo. line , lo. col . to_uint ( ) , hi. line , hi. col . to_uint ( ) )
312
312
}
313
313
314
- pub fn span_to_filename( @ self , sp: span) -> FileName {
314
+ pub fn span_to_filename( & self , sp: span) -> FileName {
315
315
let lo = self . lookup_char_pos ( sp. lo ) ;
316
316
return /* FIXME (#2543) */ copy lo. file . name ;
317
317
}
318
318
319
- pub fn span_to_lines ( @ self , sp : span ) -> @FileLines {
319
+ pub fn span_to_lines ( & self , sp : span ) -> @FileLines {
320
320
let lo = self . lookup_char_pos ( sp. lo ) ;
321
321
let hi = self . lookup_char_pos ( sp. hi ) ;
322
322
let mut lines = ~[ ] ;
@@ -326,7 +326,7 @@ pub impl CodeMap {
326
326
return @FileLines { file : lo. file , lines : lines} ;
327
327
}
328
328
329
- fn lookup_byte_offset ( @ self , +chpos : CharPos )
329
+ fn lookup_byte_offset ( & self , +chpos : CharPos )
330
330
-> { fm : @FileMap , pos : BytePos } {
331
331
pure fn lookup ( pos : FilePos ) -> uint { return pos. ch . to_uint ( ) ; }
332
332
let { fm, line} = self . lookup_line ( chpos, lookup) ;
@@ -338,15 +338,15 @@ pub impl CodeMap {
338
338
{ fm: fm, pos: line_offset + BytePos ( col_offset) }
339
339
}
340
340
341
- pub fn span_to_snippet ( @ self , sp : span ) -> ~str {
341
+ pub fn span_to_snippet ( & self , sp : span ) -> ~str {
342
342
let begin = self . lookup_byte_offset ( sp. lo ) ;
343
343
let end = self . lookup_byte_offset ( sp. hi ) ;
344
344
assert begin. fm . start_pos == end. fm . start_pos ;
345
345
return str:: slice ( * begin. fm . src ,
346
346
begin. pos . to_uint ( ) , end. pos . to_uint ( ) ) ;
347
347
}
348
348
349
- pub fn get_filemap ( @ self , filename : ~str ) -> @FileMap {
349
+ pub fn get_filemap ( & self , filename : ~str ) -> @FileMap {
350
350
for self . files. each |fm| { if fm. name == filename { return * fm; } }
351
351
//XXjdm the following triggers a mismatched type bug
352
352
// (or expected function, found _|_)
@@ -356,7 +356,7 @@ pub impl CodeMap {
356
356
}
357
357
358
358
priv impl CodeMap {
359
- fn lookup_line<A : Pos >( @ self , pos: A , lookup : LookupFn )
359
+ fn lookup_line<A : Pos >( & self , pos: A , lookup : LookupFn )
360
360
-> { fm: @FileMap , line : uint}
361
361
{
362
362
let len = self . files . len ( ) ;
@@ -384,7 +384,7 @@ priv impl CodeMap {
384
384
return { fm: f, line: a} ;
385
385
}
386
386
387
- fn lookup_pos < A : Pos Num > ( @ self , pos : A , lookup : LookupFn ) -> Loc < A > {
387
+ fn lookup_pos < A : Pos Num > ( & self , pos : A , lookup : LookupFn ) -> Loc < A > {
388
388
let { fm: f , line : a } = self . lookup_line ( pos, lookup) ;
389
389
return Loc {
390
390
file : f,
@@ -393,7 +393,7 @@ priv impl CodeMap {
393
393
} ;
394
394
}
395
395
396
- fn span_to_str_no_adj ( @ self , sp : span ) -> ~str {
396
+ fn span_to_str_no_adj ( & self , sp : span ) -> ~str {
397
397
let lo = self . lookup_char_pos ( sp. lo ) ;
398
398
let hi = self . lookup_char_pos ( sp. hi ) ;
399
399
return fmt ! ( "%s:%u:%u: %u:%u" , lo. file. name,
0 commit comments