Skip to content

Commit b57b80a

Browse files
committed
---
yaml --- r: 27879 b: refs/heads/try c: 9260b02 h: refs/heads/master i: 27877: 1437707 27875: 67cbf96 27871: 651aa07 v: v3
1 parent a916f3e commit b57b80a

File tree

3 files changed

+35
-18
lines changed

3 files changed

+35
-18
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: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cd6f24f9d14ac90d167386a56e7a6ac1f0318195
5-
refs/heads/try: 89c2a9f4cf2e30af2a21b33055ca368e3076183a
5+
refs/heads/try: 9260b02daafe26025a99d44ddaeeb89e5f3382be
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df

branches/try/src/libsyntax/ext/pipes/ast_builder.rs

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ trait ext_ctxt_ast_builder {
5555
fn arg_mode(name: ident, ty: @ast::ty, mode: ast::rmode) -> ast::arg;
5656
fn expr_block(e: @ast::expr) -> ast::blk;
5757
fn fn_decl(+inputs: ~[ast::arg], output: @ast::ty) -> ast::fn_decl;
58-
fn item(name: ident, +node: ast::item_) -> @ast::item;
58+
fn item(name: ident, span: span, +node: ast::item_) -> @ast::item;
5959
fn item_fn_poly(name: ident,
6060
+inputs: ~[ast::arg],
6161
output: @ast::ty,
@@ -66,16 +66,19 @@ trait ext_ctxt_ast_builder {
6666
output: @ast::ty,
6767
+body: ast::blk) -> @ast::item;
6868
fn item_enum_poly(name: ident,
69+
span: span,
6970
+enum_definition: ast::enum_def,
7071
+ty_params: ~[ast::ty_param]) -> @ast::item;
71-
fn item_enum(name: ident, +enum_definition: ast::enum_def) -> @ast::item;
72-
fn variant(name: ident, +tys: ~[@ast::ty]) -> ast::variant;
73-
fn item_mod(name: ident, +items: ~[@ast::item]) -> @ast::item;
72+
fn item_enum(name: ident, span: span,
73+
+enum_definition: ast::enum_def) -> @ast::item;
74+
fn variant(name: ident, span: span, +tys: ~[@ast::ty]) -> ast::variant;
75+
fn item_mod(name: ident, span: span, +items: ~[@ast::item]) -> @ast::item;
7476
fn ty_path_ast_builder(path: @ast::path) -> @ast::ty;
7577
fn item_ty_poly(name: ident,
78+
span: span,
7679
ty: @ast::ty,
7780
+params: ~[ast::ty_param]) -> @ast::item;
78-
fn item_ty(name: ident, ty: @ast::ty) -> @ast::item;
81+
fn item_ty(name: ident, span: span, ty: @ast::ty) -> @ast::item;
7982
fn ty_vars(+ty_params: ~[ast::ty_param]) -> ~[@ast::ty];
8083
fn ty_field_imm(name: ident, ty: @ast::ty) -> ast::ty_field;
8184
fn ty_rec(+~[ast::ty_field]) -> @ast::ty;
@@ -208,13 +211,14 @@ impl ext_ctxt: ext_ctxt_ast_builder {
208211
}
209212

210213
fn item(name: ident,
214+
span: span,
211215
+node: ast::item_) -> @ast::item {
212216
@{ident: name,
213217
attrs: ~[],
214218
id: self.next_id(),
215219
node: node,
216220
vis: ast::public,
217-
span: self.empty_span()}
221+
span: span}
218222
}
219223

220224
fn item_fn_poly(name: ident,
@@ -223,6 +227,7 @@ impl ext_ctxt: ext_ctxt_ast_builder {
223227
+ty_params: ~[ast::ty_param],
224228
+body: ast::blk) -> @ast::item {
225229
self.item(name,
230+
self.empty_span(),
226231
ast::item_fn(self.fn_decl(inputs, output),
227232
ty_params,
228233
body))
@@ -236,16 +241,19 @@ impl ext_ctxt: ext_ctxt_ast_builder {
236241
}
237242

238243
fn item_enum_poly(name: ident,
244+
span: span,
239245
+enum_definition: ast::enum_def,
240246
+ty_params: ~[ast::ty_param]) -> @ast::item {
241-
self.item(name, ast::item_enum(enum_definition, ty_params))
247+
self.item(name, span, ast::item_enum(enum_definition, ty_params))
242248
}
243249

244-
fn item_enum(name: ident, +enum_definition: ast::enum_def) -> @ast::item {
245-
self.item_enum_poly(name, enum_definition, ~[])
250+
fn item_enum(name: ident, span: span,
251+
+enum_definition: ast::enum_def) -> @ast::item {
252+
self.item_enum_poly(name, span, enum_definition, ~[])
246253
}
247254

248255
fn variant(name: ident,
256+
span: span,
249257
+tys: ~[@ast::ty]) -> ast::variant {
250258
let args = tys.map(|ty| {ty: ty, id: self.next_id()});
251259

@@ -255,12 +263,14 @@ impl ext_ctxt: ext_ctxt_ast_builder {
255263
id: self.next_id(),
256264
disr_expr: none,
257265
vis: ast::public},
258-
span: self.empty_span()}
266+
span: span}
259267
}
260268

261269
fn item_mod(name: ident,
270+
span: span,
262271
+items: ~[@ast::item]) -> @ast::item {
263272
self.item(name,
273+
span,
264274
ast::item_mod({
265275
view_items: ~[],
266276
items: items}))
@@ -269,7 +279,7 @@ impl ext_ctxt: ext_ctxt_ast_builder {
269279
fn ty_path_ast_builder(path: @ast::path) -> @ast::ty {
270280
@{id: self.next_id(),
271281
node: ast::ty_path(path, self.next_id()),
272-
span: self.empty_span()}
282+
span: path.span}
273283
}
274284

275285
fn ty_nil_ast_builder() -> @ast::ty {
@@ -279,13 +289,14 @@ impl ext_ctxt: ext_ctxt_ast_builder {
279289
}
280290

281291
fn item_ty_poly(name: ident,
292+
span: span,
282293
ty: @ast::ty,
283294
+params: ~[ast::ty_param]) -> @ast::item {
284-
self.item(name, ast::item_ty(ty, params))
295+
self.item(name, span, ast::item_ty(ty, params))
285296
}
286297

287-
fn item_ty(name: ident, ty: @ast::ty) -> @ast::item {
288-
self.item_ty_poly(name, ty, ~[])
298+
fn item_ty(name: ident, span: span, ty: @ast::ty) -> @ast::item {
299+
self.item_ty_poly(name, span, ty, ~[])
289300
}
290301

291302
fn ty_vars(+ty_params: ~[ast::ty_param]) -> ~[@ast::ty] {

branches/try/src/libsyntax/ext/pipes/pipec.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ impl state: to_type_decls {
207207
let mut items_msg = ~[];
208208
209209
for self.messages.each |m| {
210-
let message(name, _span, tys, this, next) = m;
210+
let message(name, span, tys, this, next) = m;
211211
212212
let tys = match next {
213213
some({state: next, tys: next_tys}) => {
@@ -226,12 +226,13 @@ impl state: to_type_decls {
226226
none => tys
227227
};
228228
229-
let v = cx.variant(name, tys);
229+
let v = cx.variant(name, span, tys);
230230
231231
vec::push(items_msg, v);
232232
}
233233
234234
~[cx.item_enum_poly(name,
235+
self.span,
235236
ast::enum_def({ variants: items_msg,
236237
common: none }),
237238
self.ty_params)]
@@ -255,6 +256,7 @@ impl state: to_type_decls {
255256
vec::push(items,
256257
cx.item_ty_poly(
257258
self.data_name(),
259+
self.span,
258260
cx.ty_path_ast_builder(
259261
(@~"pipes" + @(dir.to_str() + ~"_packet"))
260262
.add_ty(cx.ty_path_ast_builder(
@@ -266,6 +268,7 @@ impl state: to_type_decls {
266268
vec::push(items,
267269
cx.item_ty_poly(
268270
self.data_name(),
271+
self.span,
269272
cx.ty_path_ast_builder(
270273
(@~"pipes" + @(dir.to_str()
271274
+ ~"_packet_buffered"))
@@ -384,6 +387,7 @@ impl protocol: gen_init {
384387
385388
cx.item_ty_poly(
386389
@~"__Buffer",
390+
cx.empty_span(),
387391
cx.ty_rec(fields),
388392
params)
389393
}
@@ -407,12 +411,14 @@ impl protocol: gen_init {
407411
408412
vec::push(items,
409413
cx.item_mod(@~"client",
414+
self.span,
410415
client_states));
411416
vec::push(items,
412417
cx.item_mod(@~"server",
418+
self.span,
413419
server_states));
414420
415-
cx.item_mod(self.name, items)
421+
cx.item_mod(self.name, self.span, items)
416422
}
417423
}
418424

0 commit comments

Comments
 (0)