Skip to content

Commit e35b525

Browse files
committed
---
yaml --- r: 36251 b: refs/heads/try2 c: 18a825b h: refs/heads/master i: 36249: f47258f 36247: 7bbe71d v: v3
1 parent 47eceeb commit e35b525

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
@@ -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: 5b248a6ca8962249d5882375610764a6dd9561c3
8+
refs/heads/try2: 18a825bda0a6098d3d8982784f3dffb908df5e40
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: 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)