diff options
| author | Piotr Jawniak <sawyer47@gmail.com> | 2014-07-19 11:59:44 +0200 |
|---|---|---|
| committer | Piotr Jawniak <sawyer47@gmail.com> | 2014-07-20 08:47:14 +0200 |
| commit | 20df4ccafe4d3eb588fa309f06d41aa6b5b1d526 (patch) | |
| tree | dcb6e5a6d8722ea4cb61377794ea0663315cb326 /src/libsyntax | |
| parent | 44a71dee377bebd39a45ba3fe0ccc31e59ac2821 (diff) | |
| download | rust-20df4ccafe4d3eb588fa309f06d41aa6b5b1d526.tar.gz rust-20df4ccafe4d3eb588fa309f06d41aa6b5b1d526.zip | |
Correctly stringify! types and paths inside macros
Closes #8709
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/parse/token.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libsyntax/parse/token.rs b/src/libsyntax/parse/token.rs index 5839df67022..f1ef7980151 100644 --- a/src/libsyntax/parse/token.rs +++ b/src/libsyntax/parse/token.rs @@ -249,6 +249,8 @@ pub fn to_string(t: &Token) -> String { match nt { &NtExpr(ref e) => ::print::pprust::expr_to_string(&**e), &NtMeta(ref e) => ::print::pprust::meta_item_to_string(&**e), + &NtTy(ref e) => ::print::pprust::ty_to_string(&**e), + &NtPath(ref e) => ::print::pprust::path_to_string(&**e), _ => { let mut s = "an interpolated ".to_string(); match *nt { @@ -257,10 +259,10 @@ pub fn to_string(t: &Token) -> String { NtStmt(..) => s.push_str("statement"), NtPat(..) => s.push_str("pattern"), NtMeta(..) => fail!("should have been handled"), - NtExpr(..) => fail!("should have been handled above"), - NtTy(..) => s.push_str("type"), + NtExpr(..) => fail!("should have been handled"), + NtTy(..) => fail!("should have been handled"), NtIdent(..) => s.push_str("identifier"), - NtPath(..) => s.push_str("path"), + NtPath(..) => fail!("should have been handled"), NtTT(..) => s.push_str("tt"), NtMatchers(..) => s.push_str("matcher sequence") }; |
