about summary refs log tree commit diff
path: root/src/libsyntax/print/pprust.rs
diff options
context:
space:
mode:
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2016-12-26 14:34:03 +0100
committerJohn Kåre Alsaker <john.kare.alsaker@gmail.com>2017-07-28 15:46:23 +0200
commitd861982ca6a1fa5773373362771aa08b9f732de0 (patch)
tree06d990dc877d7a629a152185b1c039edb073c4ec /src/libsyntax/print/pprust.rs
parent6f815ca771b59fe652a5f88f198810b5dc37a4c9 (diff)
downloadrust-d861982ca6a1fa5773373362771aa08b9f732de0.tar.gz
rust-d861982ca6a1fa5773373362771aa08b9f732de0.zip
Generator literal support
Diffstat (limited to 'src/libsyntax/print/pprust.rs')
-rw-r--r--src/libsyntax/print/pprust.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs
index b052b2cdbbb..114cabe26d1 100644
--- a/src/libsyntax/print/pprust.rs
+++ b/src/libsyntax/print/pprust.rs
@@ -2280,6 +2280,21 @@ impl<'a> State<'a> {
                 self.print_expr(e)?;
                 self.pclose()?;
             },
+            ast::ExprKind::Yield(ref e) => {
+                word(&mut self.s, "yield")?;
+                match *e {
+                    Some(ref expr) => {
+                        word(&mut self.s, " ")?;
+                        self.print_expr(&expr)?;
+                    }
+                    _ => ()
+                }
+            }
+            ast::ExprKind::ImplArg => {
+                word(&mut self.s, "impl")?;
+                space(&mut self.s)?;
+                word(&mut self.s, "arg")?;
+            }
             ast::ExprKind::Try(ref e) => {
                 self.print_expr(e)?;
                 self.s.word("?")?