Skip to content

Commit 0ce4524

Browse files
committed
---
yaml --- r: 37531 b: refs/heads/try c: 5b248a6 h: refs/heads/master i: 37529: 7a5a693 37527: 4a352fe v: v3
1 parent 55765a8 commit 0ce4524

File tree

13 files changed

+51
-49
lines changed

13 files changed

+51
-49
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 09bb07bed9166105ea961a42b5fff7739ae0d2e9
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: eb8fd119c65c67f3b1b8268cc7341c22d39b7b61
5-
refs/heads/try: 385a4668e568e4379371bf065d071f6caf6d1c3a
5+
refs/heads/try: 5b248a6ca8962249d5882375610764a6dd9561c3
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278

branches/try/src/libfuzzer/fuzzer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ fn as_str(f: fn@(+x: io::Writer)) -> ~str {
225225
io::with_str_writer(f)
226226
}
227227

228-
fn check_variants_of_ast(crate: ast::crate, codemap: codemap::CodeMap,
228+
fn check_variants_of_ast(crate: ast::crate, codemap: @codemap::CodeMap,
229229
filename: &Path, cx: context) {
230230
let stolen = steal(crate, cx.mode);
231231
let extra_exprs = vec::filter(common_exprs(),
@@ -239,7 +239,7 @@ fn check_variants_of_ast(crate: ast::crate, codemap: codemap::CodeMap,
239239

240240
fn check_variants_T<T: Copy>(
241241
crate: ast::crate,
242-
codemap: codemap::CodeMap,
242+
codemap: @codemap::CodeMap,
243243
filename: &Path,
244244
thing_label: ~str,
245245
things: ~[T],

branches/try/src/librustc/driver/driver.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,7 +574,7 @@ fn build_session_options(binary: ~str,
574574

575575
fn build_session(sopts: @session::options,
576576
demitter: diagnostic::emitter) -> Session {
577-
let codemap = codemap::new_codemap();
577+
let codemap = @codemap::new_codemap();
578578
let diagnostic_handler =
579579
diagnostic::mk_handler(Some(demitter));
580580
let span_diagnostic_handler =
@@ -583,7 +583,7 @@ fn build_session(sopts: @session::options,
583583
}
584584

585585
fn build_session_(sopts: @session::options,
586-
cm: codemap::CodeMap,
586+
cm: @codemap::CodeMap,
587587
demitter: diagnostic::emitter,
588588
span_diagnostic_handler: diagnostic::span_handler)
589589
-> Session {

branches/try/src/librustc/driver/session.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ type Session_ = {targ_cfg: @config,
131131
opts: @options,
132132
cstore: metadata::cstore::CStore,
133133
parse_sess: parse_sess,
134-
codemap: codemap::CodeMap,
134+
codemap: @codemap::CodeMap,
135135
// For a library crate, this is always none
136136
mut main_fn: Option<(node_id, codemap::span)>,
137137
span_diagnostic: diagnostic::span_handler,

branches/try/src/librustc/middle/trans/debuginfo.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ fn create_file(cx: @crate_ctxt, full_path: ~str) -> @metadata<file_md> {
229229
return mdval;
230230
}
231231

232-
fn line_from_span(cm: codemap::CodeMap, sp: span) -> uint {
232+
fn line_from_span(cm: @codemap::CodeMap, sp: span) -> uint {
233233
codemap::lookup_char_pos(cm, sp.lo).line
234234
}
235235

branches/try/src/librustc/rustc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ fn monitor(+f: fn~(diagnostic::emitter)) {
193193
194194
// The 'diagnostics emitter'. Every error, warning, etc. should
195195
// go through this function.
196-
let demitter = fn@(cmsp: Option<(codemap::CodeMap, codemap::span)>,
196+
let demitter = fn@(cmsp: Option<(@codemap::CodeMap, codemap::span)>,
197197
msg: &str, lvl: diagnostic::level) {
198198
if lvl == diagnostic::fatal {
199199
comm::send(ch, fatal);

branches/try/src/librustdoc/astsrv.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ fn build_ctxt(sess: Session,
120120

121121
fn build_session() -> Session {
122122
let sopts: @options = basic_options();
123-
let codemap = codemap::new_codemap();
123+
let codemap = @codemap::new_codemap();
124124
let error_handlers = build_error_handlers(codemap);
125125
let {emitter, span_handler} = error_handlers;
126126

@@ -137,7 +137,7 @@ type ErrorHandlers = {
137137
// Build a custom error handler that will allow us to ignore non-fatal
138138
// errors
139139
fn build_error_handlers(
140-
codemap: codemap::CodeMap
140+
codemap: @codemap::CodeMap
141141
) -> ErrorHandlers {
142142

143143
type DiagnosticHandler = {
@@ -156,13 +156,13 @@ fn build_error_handlers(
156156
fn note(msg: &str) { self.inner.note(msg) }
157157
fn bug(msg: &str) -> ! { self.inner.bug(msg) }
158158
fn unimpl(msg: &str) -> ! { self.inner.unimpl(msg) }
159-
fn emit(cmsp: Option<(codemap::CodeMap, codemap::span)>,
159+
fn emit(cmsp: Option<(@codemap::CodeMap, codemap::span)>,
160160
msg: &str, lvl: diagnostic::level) {
161161
self.inner.emit(cmsp, msg, lvl)
162162
}
163163
}
164164

165-
let emitter = fn@(cmsp: Option<(codemap::CodeMap, codemap::span)>,
165+
let emitter = fn@(cmsp: Option<(@codemap::CodeMap, codemap::span)>,
166166
msg: &str, lvl: diagnostic::level) {
167167
diagnostic::emit(cmsp, msg, lvl);
168168
};

branches/try/src/libsyntax/codemap.rs

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,21 @@ impl filemap {
8686
}
8787
}
8888

89-
struct CodeMap_ {
89+
struct CodeMap {
9090
files: DVec<@filemap>
9191
}
9292

93-
type CodeMap = @CodeMap_;
94-
9593
struct loc {
9694
file: @filemap, line: uint, col: uint
9795
}
9896

99-
fn new_codemap() -> CodeMap { @CodeMap_ {files: DVec()} }
97+
fn new_codemap() -> CodeMap {
98+
CodeMap {
99+
files: DVec()
100+
}
101+
}
100102

101-
fn mk_substr_filename(cm: CodeMap, sp: span) -> ~str
103+
fn mk_substr_filename(cm: @CodeMap, sp: span) -> ~str
102104
{
103105
let pos = lookup_char_pos(cm, sp.lo);
104106
return fmt!("<%s:%u:%u>", pos.file.name, pos.line, pos.col);
@@ -110,7 +112,7 @@ fn next_line(file: @filemap, chpos: uint, byte_pos: uint) {
110112

111113
type lookup_fn = pure fn(file_pos) -> uint;
112114

113-
fn lookup_line(map: CodeMap, pos: uint, lookup: lookup_fn)
115+
fn lookup_line(map: @CodeMap, pos: uint, lookup: lookup_fn)
114116
-> {fm: @filemap, line: uint}
115117
{
116118
let len = map.files.len();
@@ -133,22 +135,22 @@ fn lookup_line(map: CodeMap, pos: uint, lookup: lookup_fn)
133135
return {fm: f, line: a};
134136
}
135137

136-
fn lookup_pos(map: CodeMap, pos: uint, lookup: lookup_fn) -> loc {
138+
fn lookup_pos(map: @CodeMap, pos: uint, lookup: lookup_fn) -> loc {
137139
let {fm: f, line: a} = lookup_line(map, pos, lookup);
138140
return loc {file: f, line: a + 1u, col: pos - lookup(f.lines[a])};
139141
}
140142

141-
fn lookup_char_pos(map: CodeMap, pos: uint) -> loc {
143+
fn lookup_char_pos(map: @CodeMap, pos: uint) -> loc {
142144
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
143145
return lookup_pos(map, pos, lookup);
144146
}
145147

146-
fn lookup_byte_pos(map: CodeMap, pos: uint) -> loc {
148+
fn lookup_byte_pos(map: @CodeMap, pos: uint) -> loc {
147149
pure fn lookup(pos: file_pos) -> uint { return pos.byte; }
148150
return lookup_pos(map, pos, lookup);
149151
}
150152

151-
fn lookup_char_pos_adj(map: CodeMap, pos: uint)
153+
fn lookup_char_pos_adj(map: @CodeMap, pos: uint)
152154
-> {filename: ~str, line: uint, col: uint, file: Option<@filemap>}
153155
{
154156
let loc = lookup_char_pos(map, pos);
@@ -171,7 +173,7 @@ fn lookup_char_pos_adj(map: CodeMap, pos: uint)
171173
}
172174
}
173175

174-
fn adjust_span(map: CodeMap, sp: span) -> span {
176+
fn adjust_span(map: @CodeMap, sp: span) -> span {
175177
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
176178
let line = lookup_line(map, sp.lo, lookup);
177179
match (line.fm.substr) {
@@ -210,14 +212,14 @@ impl<D: Deserializer> span: Deserializable<D> {
210212
}
211213
}
212214

213-
fn span_to_str_no_adj(sp: span, cm: CodeMap) -> ~str {
215+
fn span_to_str_no_adj(sp: span, cm: @CodeMap) -> ~str {
214216
let lo = lookup_char_pos(cm, sp.lo);
215217
let hi = lookup_char_pos(cm, sp.hi);
216218
return fmt!("%s:%u:%u: %u:%u", lo.file.name,
217219
lo.line, lo.col, hi.line, hi.col)
218220
}
219221

220-
fn span_to_str(sp: span, cm: CodeMap) -> ~str {
222+
fn span_to_str(sp: span, cm: @CodeMap) -> ~str {
221223
let lo = lookup_char_pos_adj(cm, sp.lo);
222224
let hi = lookup_char_pos_adj(cm, sp.hi);
223225
return fmt!("%s:%u:%u: %u:%u", lo.filename,
@@ -229,12 +231,12 @@ struct file_lines {
229231
lines: ~[uint]
230232
}
231233

232-
fn span_to_filename(sp: span, cm: codemap::CodeMap) -> filename {
234+
fn span_to_filename(sp: span, cm: @codemap::CodeMap) -> filename {
233235
let lo = lookup_char_pos(cm, sp.lo);
234236
return /* FIXME (#2543) */ copy lo.file.name;
235237
}
236238

237-
fn span_to_lines(sp: span, cm: codemap::CodeMap) -> @file_lines {
239+
fn span_to_lines(sp: span, cm: @codemap::CodeMap) -> @file_lines {
238240
let lo = lookup_char_pos(cm, sp.lo);
239241
let hi = lookup_char_pos(cm, sp.hi);
240242
let mut lines = ~[];
@@ -253,7 +255,7 @@ fn get_line(fm: @filemap, line: int) -> ~str unsafe {
253255
str::slice(*fm.src, begin, end)
254256
}
255257

256-
fn lookup_byte_offset(cm: codemap::CodeMap, chpos: uint)
258+
fn lookup_byte_offset(cm: @codemap::CodeMap, chpos: uint)
257259
-> {fm: @filemap, pos: uint} {
258260
pure fn lookup(pos: file_pos) -> uint { return pos.ch; }
259261
let {fm, line} = lookup_line(cm, chpos, lookup);
@@ -263,20 +265,20 @@ fn lookup_byte_offset(cm: codemap::CodeMap, chpos: uint)
263265
{fm: fm, pos: line_offset + col_offset}
264266
}
265267

266-
fn span_to_snippet(sp: span, cm: codemap::CodeMap) -> ~str {
268+
fn span_to_snippet(sp: span, cm: @codemap::CodeMap) -> ~str {
267269
let begin = lookup_byte_offset(cm, sp.lo);
268270
let end = lookup_byte_offset(cm, sp.hi);
269271
assert begin.fm.start_pos == end.fm.start_pos;
270272
return str::slice(*begin.fm.src, begin.pos, end.pos);
271273
}
272274

273-
fn get_snippet(cm: codemap::CodeMap, fidx: uint, lo: uint, hi: uint) -> ~str
275+
fn get_snippet(cm: @codemap::CodeMap, fidx: uint, lo: uint, hi: uint) -> ~str
274276
{
275277
let fm = cm.files[fidx];
276278
return str::slice(*fm.src, lo, hi)
277279
}
278280

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

branches/try/src/libsyntax/diagnostic.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export codemap_span_handler, codemap_handler;
99
export ice_msg;
1010
export expect;
1111

12-
type emitter = fn@(cmsp: Option<(codemap::CodeMap, span)>,
12+
type emitter = fn@(cmsp: Option<(@codemap::CodeMap, span)>,
1313
msg: &str, lvl: level);
1414

1515

@@ -33,7 +33,7 @@ trait handler {
3333
fn note(msg: &str);
3434
fn bug(msg: &str) -> !;
3535
fn unimpl(msg: &str) -> !;
36-
fn emit(cmsp: Option<(codemap::CodeMap, span)>, msg: &str, lvl: level);
36+
fn emit(cmsp: Option<(@codemap::CodeMap, span)>, msg: &str, lvl: level);
3737
}
3838

3939
type handler_t = @{
@@ -43,7 +43,7 @@ type handler_t = @{
4343

4444
type codemap_t = @{
4545
handler: handler,
46-
cm: codemap::CodeMap
46+
cm: @codemap::CodeMap
4747
};
4848

4949
impl codemap_t: span_handler {
@@ -107,7 +107,7 @@ impl handler_t: handler {
107107
self.fatal(ice_msg(msg));
108108
}
109109
fn unimpl(msg: &str) -> ! { self.bug(~"unimplemented " + msg); }
110-
fn emit(cmsp: Option<(codemap::CodeMap, span)>, msg: &str, lvl: level) {
110+
fn emit(cmsp: Option<(@codemap::CodeMap, span)>, msg: &str, lvl: level) {
111111
self.emit(cmsp, msg, lvl);
112112
}
113113
}
@@ -116,7 +116,7 @@ fn ice_msg(msg: &str) -> ~str {
116116
fmt!("internal compiler error: %s", msg)
117117
}
118118

119-
fn mk_span_handler(handler: handler, cm: codemap::CodeMap) -> span_handler {
119+
fn mk_span_handler(handler: handler, cm: @codemap::CodeMap) -> span_handler {
120120
@{ handler: handler, cm: cm } as span_handler
121121
}
122122

@@ -125,7 +125,7 @@ fn mk_handler(emitter: Option<emitter>) -> handler {
125125
let emit = match emitter {
126126
Some(e) => e,
127127
None => {
128-
let f = fn@(cmsp: Option<(codemap::CodeMap, span)>,
128+
let f = fn@(cmsp: Option<(@codemap::CodeMap, span)>,
129129
msg: &str, t: level) {
130130
emit(cmsp, msg, t);
131131
};
@@ -189,7 +189,7 @@ fn print_diagnostic(topic: ~str, lvl: level, msg: &str) {
189189
io::stderr().write_str(fmt!(" %s\n", msg));
190190
}
191191

192-
fn emit(cmsp: Option<(codemap::CodeMap, span)>, msg: &str, lvl: level) {
192+
fn emit(cmsp: Option<(@codemap::CodeMap, span)>, msg: &str, lvl: level) {
193193
match cmsp {
194194
Some((cm, sp)) => {
195195
let sp = codemap::adjust_span(cm,sp);
@@ -205,7 +205,7 @@ fn emit(cmsp: Option<(codemap::CodeMap, span)>, msg: &str, lvl: level) {
205205
}
206206
}
207207

208-
fn highlight_lines(cm: codemap::CodeMap, sp: span,
208+
fn highlight_lines(cm: @codemap::CodeMap, sp: span,
209209
lines: @codemap::file_lines) {
210210

211211
let fm = lines.file;
@@ -260,7 +260,7 @@ fn highlight_lines(cm: codemap::CodeMap, sp: span,
260260
}
261261
}
262262

263-
fn print_macro_backtrace(cm: codemap::CodeMap, sp: span) {
263+
fn print_macro_backtrace(cm: @codemap::CodeMap, sp: span) {
264264
do option::iter(&sp.expn_info) |ei| {
265265
let ss = option::map_default(&ei.callie.span, @~"",
266266
|span| @codemap::span_to_str(*span, cm));

branches/try/src/libsyntax/ext/base.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ fn syntax_expander_table() -> HashMap<~str, syntax_extension> {
125125
// when a macro expansion occurs, the resulting nodes have the backtrace()
126126
// -> expn_info of their expansion context stored into their span.
127127
trait ext_ctxt {
128-
fn codemap() -> CodeMap;
128+
fn codemap() -> @CodeMap;
129129
fn parse_sess() -> parse::parse_sess;
130130
fn cfg() -> ast::crate_cfg;
131131
fn print_backtrace();
@@ -157,7 +157,7 @@ fn mk_ctxt(parse_sess: parse::parse_sess,
157157
mut mod_path: ~[ast::ident],
158158
mut trace_mac: bool};
159159
impl ctxt_repr: ext_ctxt {
160-
fn codemap() -> CodeMap { self.parse_sess.cm }
160+
fn codemap() -> @CodeMap { self.parse_sess.cm }
161161
fn parse_sess() -> parse::parse_sess { self.parse_sess }
162162
fn cfg() -> ast::crate_cfg { self.cfg }
163163
fn print_backtrace() { }

branches/try/src/libsyntax/parse.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use parse::token::{ident_interner, mk_ident_interner};
2323
use codemap::filemap;
2424

2525
type parse_sess = @{
26-
cm: codemap::CodeMap,
26+
cm: @codemap::CodeMap,
2727
mut next_id: node_id,
2828
span_diagnostic: span_handler,
2929
interner: @ident_interner,
@@ -33,15 +33,15 @@ type parse_sess = @{
3333
};
3434

3535
fn new_parse_sess(demitter: Option<emitter>) -> parse_sess {
36-
let cm = codemap::new_codemap();
36+
let cm = @codemap::new_codemap();
3737
return @{cm: cm,
3838
mut next_id: 1,
3939
span_diagnostic: mk_span_handler(mk_handler(demitter), cm),
4040
interner: mk_ident_interner(),
4141
mut chpos: 0u, mut byte_pos: 0u};
4242
}
4343

44-
fn new_parse_sess_special_handler(sh: span_handler, cm: codemap::CodeMap)
44+
fn new_parse_sess_special_handler(sh: span_handler, cm: @codemap::CodeMap)
4545
-> parse_sess {
4646
return @{cm: cm,
4747
mut next_id: 1,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ fn consume_any_line_comment(rdr: string_reader)
232232
}
233233
} else if rdr.curr == '#' {
234234
if nextch(rdr) == '!' {
235-
let cmap = codemap::new_codemap();
235+
let cmap = @codemap::new_codemap();
236236
(*cmap).files.push(rdr.filemap);
237237
let loc = codemap::lookup_char_pos_adj(cmap, rdr.chpos);
238238
if loc.line == 1u && loc.col == 0u {

0 commit comments

Comments
 (0)