Skip to content

Commit 76903b0

Browse files
committed
---
yaml --- r: 38911 b: refs/heads/incoming c: 5f881b4 h: refs/heads/master i: 38909: 6ceb3e7 38907: cbfaa67 38903: ac65caf 38895: 237122a 38879: 9a0cf68 38847: c0a1bc5 38783: a113211 38655: 2107ed0 38399: e67e3e3 37887: b9a5a08 36863: 2d6e3f2 v: v3
1 parent 66b8f13 commit 76903b0

File tree

6 files changed

+20
-22
lines changed

6 files changed

+20
-22
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
9-
refs/heads/incoming: 4c680849638b548e7202ebe4cbce2c86fd65519a
9+
refs/heads/incoming: 5f881b48cb058236494ccc2f6d54cf617ae21a7f
1010
refs/heads/dist-snap: 22efa39382d41b084fde1719df7ae8ce5697d8c9
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/src/libsyntax/codemap.rs

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,19 @@ enum file_substr {
5858
fss_external({filename: ~str, line: uint, col: uint})
5959
}
6060

61-
struct filemap_ {
61+
struct filemap {
6262
name: filename, substr: file_substr, src: @~str,
6363
start_pos: file_pos, mut lines: ~[file_pos]
6464
}
6565

66-
type filemap = @filemap_;
67-
6866
struct CodeMap_ {
69-
files: DVec<filemap>
67+
files: DVec<@filemap>
7068
}
7169

7270
type CodeMap = @CodeMap_;
7371

7472
struct loc {
75-
file: filemap, line: uint, col: uint
73+
file: @filemap, line: uint, col: uint
7674
}
7775

7876
fn new_codemap() -> CodeMap { @CodeMap_ {files: DVec()} }
@@ -81,7 +79,7 @@ fn new_filemap_w_substr(+filename: filename, +substr: file_substr,
8179
src: @~str,
8280
start_pos_ch: uint, start_pos_byte: uint)
8381
-> filemap {
84-
return @filemap_ {
82+
return filemap {
8583
name: filename, substr: substr, src: src,
8684
start_pos: file_pos {ch: start_pos_ch, byte: start_pos_byte},
8785
mut lines: ~[file_pos {ch: start_pos_ch, byte: start_pos_byte}]
@@ -101,14 +99,14 @@ fn mk_substr_filename(cm: CodeMap, sp: span) -> ~str
10199
return fmt!("<%s:%u:%u>", pos.file.name, pos.line, pos.col);
102100
}
103101

104-
fn next_line(file: filemap, chpos: uint, byte_pos: uint) {
102+
fn next_line(file: @filemap, chpos: uint, byte_pos: uint) {
105103
file.lines.push(file_pos {ch: chpos, byte: byte_pos + file.start_pos.byte});
106104
}
107105

108106
type lookup_fn = pure fn(file_pos) -> uint;
109107

110108
fn lookup_line(map: CodeMap, pos: uint, lookup: lookup_fn)
111-
-> {fm: filemap, line: uint}
109+
-> {fm: @filemap, line: uint}
112110
{
113111
let len = map.files.len();
114112
let mut a = 0u;
@@ -146,7 +144,7 @@ fn lookup_byte_pos(map: CodeMap, pos: uint) -> loc {
146144
}
147145

148146
fn lookup_char_pos_adj(map: CodeMap, pos: uint)
149-
-> {filename: ~str, line: uint, col: uint, file: Option<filemap>}
147+
-> {filename: ~str, line: uint, col: uint, file: Option<@filemap>}
150148
{
151149
let loc = lookup_char_pos(map, pos);
152150
match (loc.file.substr) {
@@ -222,7 +220,7 @@ fn span_to_str(sp: span, cm: CodeMap) -> ~str {
222220
}
223221

224222
struct file_lines {
225-
file: filemap,
223+
file: @filemap,
226224
lines: ~[uint]
227225
}
228226

@@ -241,7 +239,7 @@ fn span_to_lines(sp: span, cm: codemap::CodeMap) -> @file_lines {
241239
return @file_lines {file: lo.file, lines: lines};
242240
}
243241

244-
fn get_line(fm: filemap, line: int) -> ~str unsafe {
242+
fn get_line(fm: @filemap, line: int) -> ~str unsafe {
245243
let begin: uint = fm.lines[line].byte - fm.start_pos.byte;
246244
let end = match str::find_char_from(*fm.src, '\n', begin) {
247245
Some(e) => e,
@@ -251,7 +249,7 @@ fn get_line(fm: filemap, line: int) -> ~str unsafe {
251249
}
252250

253251
fn lookup_byte_offset(cm: codemap::CodeMap, chpos: uint)
254-
-> {fm: filemap, pos: uint} {
252+
-> {fm: @filemap, pos: uint} {
255253
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
256254
let {fm, line} = lookup_line(cm, chpos, lookup);
257255
let line_offset = fm.lines[line].byte - fm.start_pos.byte;
@@ -273,7 +271,7 @@ fn get_snippet(cm: codemap::CodeMap, fidx: uint, lo: uint, hi: uint) -> ~str
273271
return str::slice(*fm.src, lo, hi)
274272
}
275273

276-
fn get_filemap(cm: CodeMap, filename: ~str) -> filemap {
274+
fn get_filemap(cm: CodeMap, filename: ~str) -> @filemap {
277275
for cm.files.each |fm| { if fm.name == filename { return *fm; } }
278276
//XXjdm the following triggers a mismatched type bug
279277
// (or expected function, found _|_)

branches/incoming/src/libsyntax/ext/source_util.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use base::*;
2-
use codemap::{span, loc, filemap_};
2+
use codemap::{span, loc, filemap};
33
use print::pprust;
44
use build::{mk_base_vec_e,mk_uint,mk_u8,mk_uniq_str};
55

@@ -34,7 +34,7 @@ fn expand_col(cx: ext_ctxt, sp: span, arg: ast::mac_arg,
3434
fn expand_file(cx: ext_ctxt, sp: span, arg: ast::mac_arg,
3535
_body: ast::mac_body) -> @ast::expr {
3636
get_mac_args(cx, sp, arg, 0u, option::Some(0u), ~"file");
37-
let loc { file: @filemap_ { name: filename, _ }, _ } =
37+
let loc { file: @filemap { name: filename, _ }, _ } =
3838
codemap::lookup_char_pos(cx.codemap(), sp.lo);
3939
return mk_uniq_str(cx, sp, filename);
4040
}

branches/incoming/src/libsyntax/parse.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ fn new_parser_etc_from_source_str(sess: parse_sess, cfg: ast::crate_cfg,
172172
+name: ~str, +ss: codemap::file_substr,
173173
source: @~str) -> (Parser, string_reader) {
174174
let ftype = parser::SOURCE_FILE;
175-
let filemap = codemap::new_filemap_w_substr
175+
let filemap = @codemap::new_filemap_w_substr
176176
(name, ss, source, sess.chpos, sess.byte_pos);
177177
sess.cm.files.push(filemap);
178178
let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap,
@@ -197,7 +197,7 @@ fn new_parser_etc_from_file(sess: parse_sess, cfg: ast::crate_cfg,
197197
result::Err(e) => sess.span_diagnostic.handler().fatal(e)
198198
}
199199
let src = @result::unwrap(res);
200-
let filemap = codemap::new_filemap(path.to_str(), src,
200+
let filemap = @codemap::new_filemap(path.to_str(), src,
201201
sess.chpos, sess.byte_pos);
202202
sess.cm.files.push(filemap);
203203
let srdr = lexer::new_string_reader(sess.span_diagnostic, filemap,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ fn gather_comments_and_literals(span_diagnostic: diagnostic::span_handler,
288288
let src = @str::from_bytes(srdr.read_whole_stream());
289289
let itr = parse::token::mk_fake_ident_interner();
290290
let rdr = lexer::new_low_level_string_reader
291-
(span_diagnostic, codemap::new_filemap(path, src, 0u, 0u), itr);
291+
(span_diagnostic, @codemap::new_filemap(path, src, 0u, 0u), itr);
292292
293293
let mut comments: ~[cmnt] = ~[];
294294
let mut literals: ~[lit] = ~[];

branches/incoming/src/libsyntax/parse/lexer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ type string_reader = @{
2525
mut pos: uint,
2626
mut curr: char,
2727
mut chpos: uint,
28-
filemap: codemap::filemap,
28+
filemap: @codemap::filemap,
2929
interner: @token::ident_interner,
3030
/* cached: */
3131
mut peek_tok: token::Token,
3232
mut peek_span: span
3333
};
3434

3535
fn new_string_reader(span_diagnostic: span_handler,
36-
filemap: codemap::filemap,
36+
filemap: @codemap::filemap,
3737
itr: @token::ident_interner) -> string_reader {
3838
let r = new_low_level_string_reader(span_diagnostic, filemap, itr);
3939
string_advance_token(r); /* fill in peek_* */
@@ -42,7 +42,7 @@ fn new_string_reader(span_diagnostic: span_handler,
4242

4343
/* For comments.rs, which hackily pokes into 'pos' and 'curr' */
4444
fn new_low_level_string_reader(span_diagnostic: span_handler,
45-
filemap: codemap::filemap,
45+
filemap: @codemap::filemap,
4646
itr: @token::ident_interner)
4747
-> string_reader {
4848
let r = @{span_diagnostic: span_diagnostic, src: filemap.src,

0 commit comments

Comments
 (0)