diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2017-02-21 05:05:59 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2017-03-03 02:15:37 +0000 |
| commit | f6eaaf350ea683ae8b33b4a79422ad1a10ea0987 (patch) | |
| tree | 06ec138259c84d8ec6d46b33402d6470263a8880 /src/libsyntax/print | |
| parent | 8cd0c0885f841c9bfd0c330e3da21363427010e4 (diff) | |
| download | rust-f6eaaf350ea683ae8b33b4a79422ad1a10ea0987.tar.gz rust-f6eaaf350ea683ae8b33b4a79422ad1a10ea0987.zip | |
Integrate `TokenStream`.
Diffstat (limited to 'src/libsyntax/print')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index ec962d03458..53ef8e8dfa4 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -286,7 +286,7 @@ pub fn token_to_string(tok: &Token) -> String { token::NtStmt(ref e) => stmt_to_string(&e), token::NtPat(ref e) => pat_to_string(&e), token::NtIdent(ref e) => ident_to_string(e.node), - token::NtTT(ref e) => tt_to_string(&e), + token::NtTT(ref tree) => tt_to_string(tree.clone()), token::NtArm(ref e) => arm_to_string(&e), token::NtImplItem(ref e) => impl_item_to_string(&e), token::NtTraitItem(ref e) => trait_item_to_string(&e), @@ -321,12 +321,12 @@ pub fn lifetime_to_string(e: &ast::Lifetime) -> String { to_string(|s| s.print_lifetime(e)) } -pub fn tt_to_string(tt: &tokenstream::TokenTree) -> String { +pub fn tt_to_string(tt: tokenstream::TokenTree) -> String { to_string(|s| s.print_tt(tt)) } pub fn tts_to_string(tts: &[tokenstream::TokenTree]) -> String { - to_string(|s| s.print_tts(tts)) + to_string(|s| s.print_tts(tts.iter().cloned().collect())) } pub fn stmt_to_string(stmt: &ast::Stmt) -> String { @@ -1324,7 +1324,7 @@ impl<'a> State<'a> { self.print_ident(item.ident)?; self.cbox(INDENT_UNIT)?; self.popen()?; - self.print_tts(&node.tts[..])?; + self.print_tts(node.stream())?; self.pclose()?; word(&mut self.s, ";")?; self.end()?; @@ -1456,8 +1456,8 @@ impl<'a> State<'a> { /// appropriate macro, transcribe back into the grammar we just parsed from, /// and then pretty-print the resulting AST nodes (so, e.g., we print /// expression arguments as expressions). It can be done! I think. - pub fn print_tt(&mut self, tt: &tokenstream::TokenTree) -> io::Result<()> { - match *tt { + pub fn print_tt(&mut self, tt: tokenstream::TokenTree) -> io::Result<()> { + match tt { TokenTree::Token(_, ref tk) => { word(&mut self.s, &token_to_string(tk))?; match *tk { @@ -1470,16 +1470,16 @@ impl<'a> State<'a> { TokenTree::Delimited(_, ref delimed) => { word(&mut self.s, &token_to_string(&delimed.open_token()))?; space(&mut self.s)?; - self.print_tts(&delimed.tts)?; + self.print_tts(delimed.stream())?; space(&mut self.s)?; word(&mut self.s, &token_to_string(&delimed.close_token())) }, } } - pub fn print_tts(&mut self, tts: &[tokenstream::TokenTree]) -> io::Result<()> { + pub fn print_tts(&mut self, tts: tokenstream::TokenStream) -> io::Result<()> { self.ibox(0)?; - for (i, tt) in tts.iter().enumerate() { + for (i, tt) in tts.into_trees().enumerate() { if i != 0 { space(&mut self.s)?; } @@ -1550,7 +1550,7 @@ impl<'a> State<'a> { word(&mut self.s, "! ")?; self.cbox(INDENT_UNIT)?; self.popen()?; - self.print_tts(&node.tts[..])?; + self.print_tts(node.stream())?; self.pclose()?; word(&mut self.s, ";")?; self.end()? @@ -1586,7 +1586,7 @@ impl<'a> State<'a> { word(&mut self.s, "! ")?; self.cbox(INDENT_UNIT)?; self.popen()?; - self.print_tts(&node.tts[..])?; + self.print_tts(node.stream())?; self.pclose()?; word(&mut self.s, ";")?; self.end()? @@ -1779,7 +1779,7 @@ impl<'a> State<'a> { } token::NoDelim => {} } - self.print_tts(&m.node.tts)?; + self.print_tts(m.node.stream())?; match delim { token::Paren => self.pclose(), token::Bracket => word(&mut self.s, "]"), |
