Skip to content

Commit 7cf4d8b

Browse files
committed
Used inherited mutability in lexer::Reader.
1 parent b8601a3 commit 7cf4d8b

File tree

6 files changed

+335
-390
lines changed

6 files changed

+335
-390
lines changed

src/librustdoc/html/highlight.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub fn highlight(src: &str, class: Option<&str>) -> ~str {
4444
/// it's used. All source code emission is done as slices from the source map,
4545
/// not from the tokens themselves, in order to stay true to the original
4646
/// source.
47-
fn doit(sess: &parse::ParseSess, lexer: lexer::StringReader, class: Option<&str>,
47+
fn doit(sess: &parse::ParseSess, mut lexer: lexer::StringReader, class: Option<&str>,
4848
out: &mut Writer) -> io::IoResult<()> {
4949
use syntax::parse::lexer::Reader;
5050
@@ -55,7 +55,7 @@ fn doit(sess: &parse::ParseSess, lexer: lexer::StringReader, class: Option<&str>
5555
let mut is_macro_nonterminal = false;
5656
loop {
5757
let next = lexer.next_token();
58-
let test = if next.tok == t::EOF {lexer.pos.get()} else {next.sp.lo};
58+
let test = if next.tok == t::EOF {lexer.pos} else {next.sp.lo};
5959

6060
// The lexer consumes all whitespace and non-doc-comments when iterating
6161
// between tokens. If this token isn't directly adjacent to our last

src/libsyntax/ext/tt/macro_parser.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -204,11 +204,11 @@ pub enum ParseResult {
204204
Error(codemap::Span, ~str)
205205
}
206206

207-
pub fn parse_or_else<R: Reader>(sess: &ParseSess,
208-
cfg: ast::CrateConfig,
209-
rdr: R,
210-
ms: Vec<Matcher> )
211-
-> HashMap<Ident, @NamedMatch> {
207+
pub fn parse_or_else(sess: &ParseSess,
208+
cfg: ast::CrateConfig,
209+
rdr: TtReader,
210+
ms: Vec<Matcher> )
211+
-> HashMap<Ident, @NamedMatch> {
212212
match parse(sess, cfg, rdr, ms.as_slice()) {
213213
Success(m) => m,
214214
Failure(sp, str) => sess.span_diagnostic.span_fatal(sp, str),
@@ -226,11 +226,11 @@ pub fn token_name_eq(t1 : &Token, t2 : &Token) -> bool {
226226
}
227227
}
228228

229-
pub fn parse<R: Reader>(sess: &ParseSess,
230-
cfg: ast::CrateConfig,
231-
rdr: R,
232-
ms: &[Matcher])
233-
-> ParseResult {
229+
pub fn parse(sess: &ParseSess,
230+
cfg: ast::CrateConfig,
231+
mut rdr: TtReader,
232+
ms: &[Matcher])
233+
-> ParseResult {
234234
let mut cur_eis = Vec::new();
235235
cur_eis.push(initial_matcher_pos(ms.iter()
236236
.map(|x| (*x).clone())
@@ -395,7 +395,7 @@ pub fn parse<R: Reader>(sess: &ParseSess,
395395
}
396396
rdr.next_token();
397397
} else /* bb_eis.len() == 1 */ {
398-
let mut rust_parser = Parser(sess, cfg.clone(), rdr.dup());
398+
let mut rust_parser = Parser(sess, cfg.clone(), ~rdr.clone());
399399

400400
let mut ei = bb_eis.pop().unwrap();
401401
match ei.elts.get(ei.idx).node {

0 commit comments

Comments
 (0)