diff options
| author | Luqman Aden <laden@csclub.uwaterloo.ca> | 2013-02-21 00:16:31 -0800 |
|---|---|---|
| committer | Luqman Aden <laden@csclub.uwaterloo.ca> | 2013-02-21 00:19:15 -0800 |
| commit | b02f5c2090340a9007989b3eb384facb0f0286f2 (patch) | |
| tree | a2c45d1b8f788d990e4989467b416d3424c2c963 /src/libsyntax/ext/pipes | |
| parent | 41a4151173df5cd93089e40238205c6356835807 (diff) | |
| download | rust-b02f5c2090340a9007989b3eb384facb0f0286f2.tar.gz rust-b02f5c2090340a9007989b3eb384facb0f0286f2.zip | |
Get rid of structural records in libsyntax and the last bit in librustc.
Diffstat (limited to 'src/libsyntax/ext/pipes')
| -rw-r--r-- | src/libsyntax/ext/pipes/mod.rs | 2 | ||||
| -rw-r--r-- | src/libsyntax/ext/pipes/parse_proto.rs | 31 |
2 files changed, 18 insertions, 15 deletions
diff --git a/src/libsyntax/ext/pipes/mod.rs b/src/libsyntax/ext/pipes/mod.rs index 8f0f00f42c0..6d117f5ad23 100644 --- a/src/libsyntax/ext/pipes/mod.rs +++ b/src/libsyntax/ext/pipes/mod.rs @@ -68,7 +68,7 @@ pub fn expand_proto(cx: ext_ctxt, _sp: span, id: ast::ident, tt: ~[ast::token_tree]) -> base::MacResult { let sess = cx.parse_sess(); let cfg = cx.cfg(); - let tt_rdr = new_tt_reader(cx.parse_sess().span_diagnostic, + let tt_rdr = new_tt_reader(copy cx.parse_sess().span_diagnostic, cx.parse_sess().interner, None, tt); let rdr = tt_rdr as reader; let rust_parser = Parser(sess, cfg, rdr.dup()); diff --git a/src/libsyntax/ext/pipes/parse_proto.rs b/src/libsyntax/ext/pipes/parse_proto.rs index 7c17660cea7..a2f881fc19f 100644 --- a/src/libsyntax/ext/pipes/parse_proto.rs +++ b/src/libsyntax/ext/pipes/parse_proto.rs @@ -11,6 +11,7 @@ // Parsing pipes protocols from token trees. use ext::pipes::pipec::*; +use parse::common::SeqSep; use parse::parser; use parse::token; @@ -26,9 +27,10 @@ pub impl proto_parser for parser::Parser { fn parse_proto(&self, id: ~str) -> protocol { let proto = protocol(id, self.span); - self.parse_seq_to_before_end(token::EOF, - {sep: None, trailing_sep_allowed: false}, - |self| self.parse_state(proto)); + self.parse_seq_to_before_end(token::EOF, SeqSep { + sep: None, + trailing_sep_allowed: false + }, |self| self.parse_state(proto)); return proto; } @@ -58,9 +60,10 @@ pub impl proto_parser for parser::Parser { // parse the messages self.parse_unspanned_seq( - token::LBRACE, token::RBRACE, - {sep: Some(token::COMMA), trailing_sep_allowed: true}, - |self| self.parse_message(state)); + token::LBRACE, token::RBRACE, SeqSep { + sep: Some(token::COMMA), + trailing_sep_allowed: true + }, |self| self.parse_message(state)); } fn parse_message(&self, state: state) { @@ -68,10 +71,10 @@ pub impl proto_parser for parser::Parser { let args = if self.token == token::LPAREN { self.parse_unspanned_seq(token::LPAREN, - token::RPAREN, - {sep: Some(token::COMMA), - trailing_sep_allowed: true}, - |p| p.parse_ty(false)) + token::RPAREN, SeqSep { + sep: Some(token::COMMA), + trailing_sep_allowed: true + }, |p| p.parse_ty(false)) } else { ~[] }; @@ -82,10 +85,10 @@ pub impl proto_parser for parser::Parser { let name = *self.interner.get(self.parse_ident()); let ntys = if self.token == token::LT { self.parse_unspanned_seq(token::LT, - token::GT, - {sep: Some(token::COMMA), - trailing_sep_allowed: true}, - |p| p.parse_ty(false)) + token::GT, SeqSep { + sep: Some(token::COMMA), + trailing_sep_allowed: true + }, |p| p.parse_ty(false)) } else { ~[] }; Some(next_state {state: name, tys: ntys}) |
