From 6a045b9d1c3c6419d1e4f9cfcd1d81359d0859f8 Mon Sep 17 00:00:00 2001 From: Eduard Burtescu Date: Wed, 13 May 2015 16:45:50 +0300 Subject: Move tracking of the next NodeId from syntax's ParseSess to rustc's Session. --- src/libsyntax/parse/mod.rs | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/parse/mod.rs b/src/libsyntax/parse/mod.rs index 8c9ce5f78d4..e207b197e83 100644 --- a/src/libsyntax/parse/mod.rs +++ b/src/libsyntax/parse/mod.rs @@ -18,7 +18,7 @@ use parse::parser::Parser; use ptr::P; use str::char_at; -use std::cell::{Cell, RefCell}; +use std::cell::RefCell; use std::fs::File; use std::io::Read; use std::iter; @@ -44,14 +44,12 @@ pub struct ParseSess { pub span_diagnostic: SpanHandler, // better be the same as the one in the reader! /// Used to determine and report recursive mod inclusions included_mod_stack: RefCell>, - pub node_id: Cell, } pub fn new_parse_sess() -> ParseSess { ParseSess { span_diagnostic: mk_span_handler(default_handler(Auto, None, true), CodeMap::new()), included_mod_stack: RefCell::new(Vec::new()), - node_id: Cell::new(1), } } @@ -59,23 +57,6 @@ pub fn new_parse_sess_special_handler(sh: SpanHandler) -> ParseSess { ParseSess { span_diagnostic: sh, included_mod_stack: RefCell::new(Vec::new()), - node_id: Cell::new(1), - } -} - -impl ParseSess { - pub fn next_node_id(&self) -> ast::NodeId { - self.reserve_node_ids(1) - } - pub fn reserve_node_ids(&self, count: ast::NodeId) -> ast::NodeId { - let v = self.node_id.get(); - - match v.checked_add(count) { - Some(next) => { self.node_id.set(next); } - None => panic!("Input too large, ran out of node ids!") - } - - v } } -- cgit 1.4.1-3-g733a5