Skip to content

Commit e9f5c15

Browse files
committed
libsyntax: De-@mut Parser::buffer_start and Parser::buffer_end
1 parent 89e2934 commit e9f5c15

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -311,8 +311,8 @@ pub fn Parser(sess: @mut ParseSess, cfg: ast::CrateConfig, rdr: @mut reader)
311311
placeholder.clone(),
312312
placeholder.clone(),
313313
],
314-
buffer_start: @mut 0,
315-
buffer_end: @mut 0,
314+
buffer_start: 0,
315+
buffer_end: 0,
316316
tokens_consumed: @mut 0,
317317
restriction: @mut UNRESTRICTED,
318318
quote_depth: 0,
@@ -336,8 +336,8 @@ pub struct Parser {
336336
// the previous token or None (only stashed sometimes).
337337
last_token: Option<~token::Token>,
338338
buffer: [TokenAndSpan, ..4],
339-
buffer_start: @mut int,
340-
buffer_end: @mut int,
339+
buffer_start: int,
340+
buffer_end: int,
341341
tokens_consumed: @mut uint,
342342
restriction: @mut restriction,
343343
quote_depth: uint, // not (yet) related to the quasiquoter
@@ -733,13 +733,13 @@ impl Parser {
733733
} else {
734734
None
735735
};
736-
let next = if *self.buffer_start == *self.buffer_end {
736+
let next = if self.buffer_start == self.buffer_end {
737737
self.reader.next_token()
738738
} else {
739739
// Avoid token copies with `util::replace`.
740-
let buffer_start = *self.buffer_start as uint;
740+
let buffer_start = self.buffer_start as uint;
741741
let next_index = (buffer_start + 1) & 3 as uint;
742-
*self.buffer_start = next_index as int;
742+
self.buffer_start = next_index as int;
743743

744744
let placeholder = TokenAndSpan {
745745
tok: token::UNDERSCORE,
@@ -768,19 +768,19 @@ impl Parser {
768768
self.span = mk_sp(lo, hi);
769769
}
770770
pub fn buffer_length(&mut self) -> int {
771-
if *self.buffer_start <= *self.buffer_end {
772-
return *self.buffer_end - *self.buffer_start;
771+
if self.buffer_start <= self.buffer_end {
772+
return self.buffer_end - self.buffer_start;
773773
}
774-
return (4 - *self.buffer_start) + *self.buffer_end;
774+
return (4 - self.buffer_start) + self.buffer_end;
775775
}
776776
pub fn look_ahead<R>(&mut self, distance: uint, f: |&token::Token| -> R)
777777
-> R {
778778
let dist = distance as int;
779779
while self.buffer_length() < dist {
780-
self.buffer[*self.buffer_end] = self.reader.next_token();
781-
*self.buffer_end = (*self.buffer_end + 1) & 3;
780+
self.buffer[self.buffer_end] = self.reader.next_token();
781+
self.buffer_end = (self.buffer_end + 1) & 3;
782782
}
783-
f(&self.buffer[(*self.buffer_start + dist - 1) & 3].tok)
783+
f(&self.buffer[(self.buffer_start + dist - 1) & 3].tok)
784784
}
785785
pub fn fatal(&mut self, m: &str) -> ! {
786786
self.sess.span_diagnostic.span_fatal(self.span, m)

0 commit comments

Comments
 (0)