Skip to content

Commit 7bbe71d

Browse files
committed
---
yaml --- r: 36247 b: refs/heads/try2 c: 1f33031 h: refs/heads/master i: 36245: a36cbba 36243: be73c3f 36239: 94f3be7 v: v3
1 parent c339873 commit 7bbe71d

File tree

4 files changed

+27
-23
lines changed

4 files changed

+27
-23
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
55
refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8-
refs/heads/try2: 5f881b48cb058236494ccc2f6d54cf617ae21a7f
8+
refs/heads/try2: 1f3303163c3f4a725b29de5e00eb14a5c53dd16e
99
refs/heads/incoming: d9317a174e434d4c99fc1a37fd7dc0d2f5328d37
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596

branches/try2/src/libsyntax/codemap.rs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,26 @@ struct filemap {
6363
start_pos: file_pos, mut lines: ~[file_pos]
6464
}
6565

66+
impl filemap {
67+
static fn new_w_substr(+filename: filename, +substr: file_substr,
68+
src: @~str,
69+
start_pos_ch: uint, start_pos_byte: uint)
70+
-> filemap {
71+
return filemap {
72+
name: filename, substr: substr, src: src,
73+
start_pos: file_pos {ch: start_pos_ch, byte: start_pos_byte},
74+
mut lines: ~[file_pos {ch: start_pos_ch, byte: start_pos_byte}]
75+
};
76+
}
77+
78+
static fn new(+filename: filename, src: @~str,
79+
start_pos_ch: uint, start_pos_byte: uint)
80+
-> filemap {
81+
return filemap::new_w_substr(filename, fss_none, src,
82+
start_pos_ch, start_pos_byte);
83+
}
84+
}
85+
6686
struct CodeMap_ {
6787
files: DVec<@filemap>
6888
}
@@ -75,24 +95,6 @@ struct loc {
7595

7696
fn new_codemap() -> CodeMap { @CodeMap_ {files: DVec()} }
7797

78-
fn new_filemap_w_substr(+filename: filename, +substr: file_substr,
79-
src: @~str,
80-
start_pos_ch: uint, start_pos_byte: uint)
81-
-> filemap {
82-
return filemap {
83-
name: filename, substr: substr, src: src,
84-
start_pos: file_pos {ch: start_pos_ch, byte: start_pos_byte},
85-
mut lines: ~[file_pos {ch: start_pos_ch, byte: start_pos_byte}]
86-
};
87-
}
88-
89-
fn new_filemap(+filename: filename, src: @~str,
90-
start_pos_ch: uint, start_pos_byte: uint)
91-
-> filemap {
92-
return new_filemap_w_substr(filename, fss_none, src,
93-
start_pos_ch, start_pos_byte);
94-
}
95-
9698
fn mk_substr_filename(cm: CodeMap, sp: span) -> ~str
9799
{
98100
let pos = lookup_char_pos(cm, sp.lo);

branches/try2/src/libsyntax/parse.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use util::interner;
2020
use diagnostic::{span_handler, mk_span_handler, mk_handler, emitter};
2121
use lexer::{reader, string_reader};
2222
use parse::token::{ident_interner, mk_ident_interner};
23+
use codemap::filemap;
2324

2425
type parse_sess = @{
2526
cm: codemap::CodeMap,
@@ -172,7 +173,7 @@ fn new_parser_etc_from_source_str(sess: parse_sess, cfg: ast::crate_cfg,
172173
+name: ~str, +ss: codemap::file_substr,
173174
source: @~str) -> (Parser, string_reader) {
174175
let ftype = parser::SOURCE_FILE;
175-
let filemap = @codemap::new_filemap_w_substr
176+
let filemap = @filemap::new_w_substr
176177
(name, ss, source, sess.chpos, sess.byte_pos);
177178
sess.cm.files.push(filemap);
178179
let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap,
@@ -197,8 +198,8 @@ fn new_parser_etc_from_file(sess: parse_sess, cfg: ast::crate_cfg,
197198
result::Err(e) => sess.span_diagnostic.handler().fatal(e)
198199
}
199200
let src = @result::unwrap(res);
200-
let filemap = @codemap::new_filemap(path.to_str(), src,
201-
sess.chpos, sess.byte_pos);
201+
let filemap = @filemap::new(path.to_str(), src,
202+
sess.chpos, sess.byte_pos);
202203
sess.cm.files.push(filemap);
203204
let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap,
204205
sess.interner);

branches/try2/src/libsyntax/parse/comments.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use io::ReaderUtil;
33
use util::interner;
44
use lexer::{string_reader, bump, is_eof, nextch,
55
is_whitespace, get_str_from, reader};
6+
use codemap::filemap;
67

78
export cmnt;
89
export lit;
@@ -288,7 +289,7 @@ fn gather_comments_and_literals(span_diagnostic: diagnostic::span_handler,
288289
let src = @str::from_bytes(srdr.read_whole_stream());
289290
let itr = parse::token::mk_fake_ident_interner();
290291
let rdr = lexer::new_low_level_string_reader
291-
(span_diagnostic, @codemap::new_filemap(path, src, 0u, 0u), itr);
292+
(span_diagnostic, @filemap::new(path, src, 0u, 0u), itr);
292293
293294
let mut comments: ~[cmnt] = ~[];
294295
let mut literals: ~[lit] = ~[];

0 commit comments

Comments
 (0)