Skip to content

Commit 138f986

Browse files
committed
---
yaml --- r: 36253 b: refs/heads/try2 c: 15a5d2c h: refs/heads/master i: 36251: e35b525 v: v3
1 parent 01973c3 commit 138f986

File tree

3 files changed

+28
-58
lines changed

3 files changed

+28
-58
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: d115944809467bd9011d769abbdfd326f8a9d619
8+
refs/heads/try2: 15a5d2ccbf2de7ac0bb4894a6885791fa1f23521
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: 27 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,7 @@ use std::serialization::{Serializable,
1010
Serializer,
1111
Deserializer};
1212

13-
export filename;
14-
export filemap;
15-
export filemap_;
16-
export span;
17-
export file_substr;
18-
export fss_none;
19-
export fss_internal;
20-
export fss_external;
21-
export CodeMap;
22-
export expn_info;
23-
export expn_info_;
24-
export expanded_from;
25-
export new_filemap;
26-
export new_filemap_w_substr;
27-
export mk_substr_filename;
28-
export lookup_char_pos;
29-
export lookup_char_pos_adj;
30-
export adjust_span;
31-
export span_to_str;
32-
export span_to_filename;
33-
export span_to_lines;
34-
export file_lines;
35-
export get_line;
36-
export next_line;
37-
export span_to_snippet;
38-
export loc;
39-
export get_filemap;
40-
export new_codemap;
41-
42-
struct span {
13+
pub struct span {
4314
lo: uint,
4415
hi: uint,
4516
expn_info: Option<@expn_info>
@@ -63,20 +34,20 @@ impl<D: Deserializer> span: Deserializable<D> {
6334
}
6435
}
6536

66-
enum expn_info {
37+
pub enum expn_info {
6738
expanded_from({call_site: span,
6839
callie: {name: ~str, span: Option<span>}})
6940
}
7041

71-
type filename = ~str;
42+
pub type filename = ~str;
7243

73-
type lookup_fn = pure fn(file_pos) -> uint;
44+
pub type lookup_fn = pure fn(file_pos) -> uint;
7445

75-
struct loc {
46+
pub struct loc {
7647
file: @filemap, line: uint, col: uint
7748
}
7849

79-
struct file_pos {
50+
pub struct file_pos {
8051
ch: uint, byte: uint
8152
}
8253

@@ -87,21 +58,21 @@ impl file_pos : cmp::Eq {
8758
pure fn ne(other: &file_pos) -> bool { !self.eq(other) }
8859
}
8960

90-
enum file_substr {
91-
fss_none,
92-
fss_internal(span),
93-
fss_external({filename: ~str, line: uint, col: uint})
61+
pub enum file_substr {
62+
pub fss_none,
63+
pub fss_internal(span),
64+
pub fss_external({filename: ~str, line: uint, col: uint})
9465
}
9566

96-
struct filemap {
67+
pub struct filemap {
9768
name: filename,
9869
substr: file_substr,
9970
src: @~str,
10071
start_pos: file_pos,
10172
mut lines: ~[file_pos]
10273
}
10374

104-
impl filemap {
75+
pub impl filemap {
10576
static fn new_w_substr(+filename: filename, +substr: file_substr,
10677
src: @~str,
10778
start_pos_ch: uint, start_pos_byte: uint)
@@ -121,23 +92,23 @@ impl filemap {
12192
}
12293
}
12394

124-
struct CodeMap {
95+
pub struct CodeMap {
12596
files: DVec<@filemap>
12697
}
12798

128-
fn new_codemap() -> CodeMap {
99+
pub fn new_codemap() -> CodeMap {
129100
CodeMap {
130101
files: DVec()
131102
}
132103
}
133104

134-
fn mk_substr_filename(cm: @CodeMap, sp: span) -> ~str
105+
pub fn mk_substr_filename(cm: @CodeMap, sp: span) -> ~str
135106
{
136107
let pos = lookup_char_pos(cm, sp.lo);
137108
return fmt!("<%s:%u:%u>", pos.file.name, pos.line, pos.col);
138109
}
139110

140-
fn next_line(file: @filemap, chpos: uint, byte_pos: uint) {
111+
pub fn next_line(file: @filemap, chpos: uint, byte_pos: uint) {
141112
file.lines.push(file_pos {ch: chpos, byte: byte_pos + file.start_pos.byte});
142113
}
143114

@@ -169,7 +140,7 @@ fn lookup_pos(map: @CodeMap, pos: uint, lookup: lookup_fn) -> loc {
169140
return loc {file: f, line: a + 1u, col: pos - lookup(f.lines[a])};
170141
}
171142

172-
fn lookup_char_pos(map: @CodeMap, pos: uint) -> loc {
143+
pub fn lookup_char_pos(map: @CodeMap, pos: uint) -> loc {
173144
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
174145
return lookup_pos(map, pos, lookup);
175146
}
@@ -179,7 +150,7 @@ fn lookup_byte_pos(map: @CodeMap, pos: uint) -> loc {
179150
return lookup_pos(map, pos, lookup);
180151
}
181152

182-
fn lookup_char_pos_adj(map: @CodeMap, pos: uint)
153+
pub fn lookup_char_pos_adj(map: @CodeMap, pos: uint)
183154
-> {filename: ~str, line: uint, col: uint, file: Option<@filemap>}
184155
{
185156
let loc = lookup_char_pos(map, pos);
@@ -202,7 +173,7 @@ fn lookup_char_pos_adj(map: @CodeMap, pos: uint)
202173
}
203174
}
204175

205-
fn adjust_span(map: @CodeMap, sp: span) -> span {
176+
pub fn adjust_span(map: @CodeMap, sp: span) -> span {
206177
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
207178
let line = lookup_line(map, sp.lo, lookup);
208179
match (line.fm.substr) {
@@ -222,24 +193,24 @@ fn span_to_str_no_adj(sp: span, cm: @CodeMap) -> ~str {
222193
lo.line, lo.col, hi.line, hi.col)
223194
}
224195

225-
fn span_to_str(sp: span, cm: @CodeMap) -> ~str {
196+
pub fn span_to_str(sp: span, cm: @CodeMap) -> ~str {
226197
let lo = lookup_char_pos_adj(cm, sp.lo);
227198
let hi = lookup_char_pos_adj(cm, sp.hi);
228199
return fmt!("%s:%u:%u: %u:%u", lo.filename,
229200
lo.line, lo.col, hi.line, hi.col)
230201
}
231202

232-
struct file_lines {
203+
pub struct file_lines {
233204
file: @filemap,
234205
lines: ~[uint]
235206
}
236207

237-
fn span_to_filename(sp: span, cm: @codemap::CodeMap) -> filename {
208+
pub fn span_to_filename(sp: span, cm: @codemap::CodeMap) -> filename {
238209
let lo = lookup_char_pos(cm, sp.lo);
239210
return /* FIXME (#2543) */ copy lo.file.name;
240211
}
241212

242-
fn span_to_lines(sp: span, cm: @codemap::CodeMap) -> @file_lines {
213+
pub fn span_to_lines(sp: span, cm: @codemap::CodeMap) -> @file_lines {
243214
let lo = lookup_char_pos(cm, sp.lo);
244215
let hi = lookup_char_pos(cm, sp.hi);
245216
let mut lines = ~[];
@@ -249,7 +220,7 @@ fn span_to_lines(sp: span, cm: @codemap::CodeMap) -> @file_lines {
249220
return @file_lines {file: lo.file, lines: lines};
250221
}
251222

252-
fn get_line(fm: @filemap, line: int) -> ~str unsafe {
223+
pub fn get_line(fm: @filemap, line: int) -> ~str unsafe {
253224
let begin: uint = fm.lines[line].byte - fm.start_pos.byte;
254225
let end = match str::find_char_from(*fm.src, '\n', begin) {
255226
Some(e) => e,
@@ -268,20 +239,20 @@ fn lookup_byte_offset(cm: @codemap::CodeMap, chpos: uint)
268239
{fm: fm, pos: line_offset + col_offset}
269240
}
270241

271-
fn span_to_snippet(sp: span, cm: @codemap::CodeMap) -> ~str {
242+
pub fn span_to_snippet(sp: span, cm: @codemap::CodeMap) -> ~str {
272243
let begin = lookup_byte_offset(cm, sp.lo);
273244
let end = lookup_byte_offset(cm, sp.hi);
274245
assert begin.fm.start_pos == end.fm.start_pos;
275246
return str::slice(*begin.fm.src, begin.pos, end.pos);
276247
}
277248

278-
fn get_snippet(cm: @codemap::CodeMap, fidx: uint, lo: uint, hi: uint) -> ~str
249+
pub fn get_snippet(cm: @codemap::CodeMap, fidx: uint, lo: uint, hi: uint) -> ~str
279250
{
280251
let fm = cm.files[fidx];
281252
return str::slice(*fm.src, lo, hi)
282253
}
283254

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

branches/try2/src/libsyntax/syntax.rc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ use core::*;
2525
mod attr;
2626
#[legacy_exports]
2727
mod diagnostic;
28-
#[legacy_exports]
2928
mod codemap;
3029
#[legacy_exports]
3130
mod ast;

0 commit comments

Comments
 (0)