libsyntax: Remove all mutable fields from libsyntax. rs=demuting
This commit is contained in:
parent
934c938f90
commit
a07192fadd
|
@ -242,7 +242,7 @@ pub struct FileMap {
|
|||
/// The start position of this source in the CodeMap
|
||||
start_pos: BytePos,
|
||||
/// Locations of lines beginnings in the source code
|
||||
mut lines: ~[BytePos],
|
||||
lines: @mut ~[BytePos],
|
||||
/// Locations of multi-byte characters in the source code
|
||||
multibyte_chars: DVec<MultiByteChar>
|
||||
}
|
||||
|
@ -312,7 +312,7 @@ pub impl CodeMap {
|
|||
let filemap = @FileMap {
|
||||
name: filename, substr: substr, src: src,
|
||||
start_pos: BytePos(start_pos),
|
||||
mut lines: ~[],
|
||||
lines: @mut ~[],
|
||||
multibyte_chars: DVec()
|
||||
};
|
||||
|
||||
|
@ -439,7 +439,7 @@ priv impl CodeMap {
|
|||
let idx = self.lookup_filemap_idx(pos);
|
||||
let f = self.files[idx];
|
||||
let mut a = 0u;
|
||||
let mut b = vec::len(f.lines);
|
||||
let mut b = f.lines.len();
|
||||
while b - a > 1u {
|
||||
let m = (a + b) / 2u;
|
||||
if f.lines[m] > pos { b = m; } else { a = m; }
|
||||
|
|
|
@ -18,7 +18,7 @@ use hashmap::linear::LinearMap;
|
|||
use dvec::DVec;
|
||||
|
||||
pub struct Interner<T> {
|
||||
priv mut map: LinearMap<T, uint>,
|
||||
priv map: @mut LinearMap<T, uint>,
|
||||
priv vect: DVec<T>,
|
||||
}
|
||||
|
||||
|
@ -26,7 +26,7 @@ pub struct Interner<T> {
|
|||
pub impl<T:Eq + IterBytes + Hash + Const + Copy> Interner<T> {
|
||||
static fn new() -> Interner<T> {
|
||||
Interner {
|
||||
map: LinearMap::new(),
|
||||
map: @mut LinearMap::new(),
|
||||
vect: DVec(),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue