Create CodeMap.add_filemap
This commit is contained in:
parent
3a9ccd53e5
commit
b1dff40bae
@ -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,
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user