From b1dff40bae94dd0fd1e4846fd7b76723d0a3f9f9 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 14 Nov 2012 17:43:41 -0800 Subject: [PATCH] Create CodeMap.add_filemap --- src/libsyntax/codemap.rs | 4 ++++ src/libsyntax/parse.rs | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libsyntax/codemap.rs b/src/libsyntax/codemap.rs index e8e39ff272a..f3b0611e463 100644 --- a/src/libsyntax/codemap.rs +++ b/src/libsyntax/codemap.rs @@ -230,6 +230,10 @@ pub impl CodeMap { } } + pub fn add_filemap(@self, filemap: @FileMap) { + self.files.push(filemap); + } + pub fn mk_substr_filename(@self, sp: span) -> ~str { let pos = self.lookup_char_pos(sp.lo); return fmt!("<%s:%u:%u>", pos.file.name, diff --git a/src/libsyntax/parse.rs b/src/libsyntax/parse.rs index fbd67e6ebce..97ca8568cfe 100644 --- a/src/libsyntax/parse.rs +++ b/src/libsyntax/parse.rs @@ -173,7 +173,7 @@ fn new_parser_etc_from_source_str(sess: parse_sess, cfg: ast::crate_cfg, let ftype = parser::SOURCE_FILE; let filemap = @FileMap::new_w_substr (name, ss, source, sess.pos); - sess.cm.files.push(filemap); + sess.cm.add_filemap(filemap); let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap, sess.interner); return (Parser(sess, cfg, srdr as reader, ftype), srdr); @@ -198,7 +198,7 @@ fn new_parser_etc_from_file(sess: parse_sess, cfg: ast::crate_cfg, let src = @result::unwrap(res); let filemap = @FileMap::new(path.to_str(), src, sess.pos); - sess.cm.files.push(filemap); + sess.cm.add_filemap(filemap); let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap, sess.interner); return (Parser(sess, cfg, srdr as reader, ftype), srdr);