Skip to content

Commit 1960d2c

Browse files
committed
---
yaml --- r: 40346 b: refs/heads/dist-snap c: 18a825b h: refs/heads/master v: v3
1 parent b574b9e commit 1960d2c

File tree

2 files changed

+33
-33
lines changed

2 files changed

+33
-33
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: a810c03263670238bccd64cabb12a23a46e3a278
99
refs/heads/incoming: e90142e536c150df0d9b4b2f11352152177509b5
10-
refs/heads/dist-snap: 5b248a6ca8962249d5882375610764a6dd9561c3
10+
refs/heads/dist-snap: 18a825bda0a6098d3d8982784f3dffb908df5e40
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1313
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libsyntax/codemap.rs

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,40 @@ export loc;
3939
export get_filemap;
4040
export new_codemap;
4141

42+
struct span {lo: uint, hi: uint, expn_info: expn_info}
43+
44+
impl span : cmp::Eq {
45+
pure fn eq(other: &span) -> bool {
46+
return self.lo == (*other).lo && self.hi == (*other).hi;
47+
}
48+
pure fn ne(other: &span) -> bool { !self.eq(other) }
49+
}
50+
51+
impl<S: Serializer> span: Serializable<S> {
52+
/* Note #1972 -- spans are serialized but not deserialized */
53+
fn serialize(&self, _s: &S) { }
54+
}
55+
56+
impl<D: Deserializer> span: Deserializable<D> {
57+
static fn deserialize(_d: &D) -> span {
58+
ast_util::dummy_sp()
59+
}
60+
}
61+
62+
enum expn_info_ {
63+
expanded_from({call_site: span,
64+
callie: {name: ~str, span: Option<span>}})
65+
}
66+
type expn_info = Option<@expn_info_>;
67+
4268
type filename = ~str;
4369

70+
type lookup_fn = pure fn(file_pos) -> uint;
71+
72+
struct loc {
73+
file: @filemap, line: uint, col: uint
74+
}
75+
4476
struct file_pos {
4577
ch: uint, byte: uint
4678
}
@@ -90,10 +122,6 @@ struct CodeMap {
90122
files: DVec<@filemap>
91123
}
92124

93-
struct loc {
94-
file: @filemap, line: uint, col: uint
95-
}
96-
97125
fn new_codemap() -> CodeMap {
98126
CodeMap {
99127
files: DVec()
@@ -110,8 +138,6 @@ fn next_line(file: @filemap, chpos: uint, byte_pos: uint) {
110138
file.lines.push(file_pos {ch: chpos, byte: byte_pos + file.start_pos.byte});
111139
}
112140

113-
type lookup_fn = pure fn(file_pos) -> uint;
114-
115141
fn lookup_line(map: @CodeMap, pos: uint, lookup: lookup_fn)
116142
-> {fm: @filemap, line: uint}
117143
{
@@ -186,32 +212,6 @@ fn adjust_span(map: @CodeMap, sp: span) -> span {
186212
}
187213
}
188214

189-
enum expn_info_ {
190-
expanded_from({call_site: span,
191-
callie: {name: ~str, span: Option<span>}})
192-
}
193-
type expn_info = Option<@expn_info_>;
194-
195-
struct span {lo: uint, hi: uint, expn_info: expn_info}
196-
197-
impl span : cmp::Eq {
198-
pure fn eq(other: &span) -> bool {
199-
return self.lo == (*other).lo && self.hi == (*other).hi;
200-
}
201-
pure fn ne(other: &span) -> bool { !self.eq(other) }
202-
}
203-
204-
impl<S: Serializer> span: Serializable<S> {
205-
/* Note #1972 -- spans are serialized but not deserialized */
206-
fn serialize(&self, _s: &S) { }
207-
}
208-
209-
impl<D: Deserializer> span: Deserializable<D> {
210-
static fn deserialize(_d: &D) -> span {
211-
ast_util::dummy_sp()
212-
}
213-
}
214-
215215
fn span_to_str_no_adj(sp: span, cm: @CodeMap) -> ~str {
216216
let lo = lookup_char_pos(cm, sp.lo);
217217
let hi = lookup_char_pos(cm, sp.hi);

0 commit comments

Comments
 (0)