diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2015-05-02 10:55:41 -0700 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2015-05-15 08:01:55 -0700 |
| commit | 7b00658413db724525db72364b7f77b65ef6af1d (patch) | |
| tree | 193d68d3d1531bf40c92b0ddb70083544ad6d966 /src/libsyntax/ext | |
| parent | eef6b4a37b9b7a1753bb91016c36435ad66309dc (diff) | |
syntax: Add unquoting ast::{Generics,WhereClause}
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/quote.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libsyntax/ext/quote.rs b/src/libsyntax/ext/quote.rs index e100b7705d8..39ddafffaec 100644 --- a/src/libsyntax/ext/quote.rs +++ b/src/libsyntax/ext/quote.rs @@ -94,6 +94,18 @@ pub mod rt { } } + impl ToTokens for ast::Generics { + fn to_tokens(&self, _cx: &ExtCtxt) -> Vec<TokenTree> { + vec![ast::TtToken(DUMMY_SP, token::Interpolated(token::NtGenerics(self.clone())))] + } + } + + impl ToTokens for ast::WhereClause { + fn to_tokens(&self, _cx: &ExtCtxt) -> Vec<TokenTree> { + vec![ast::TtToken(DUMMY_SP, token::Interpolated(token::NtWhereClause(self.clone())))] + } + } + impl ToTokens for P<ast::Item> { fn to_tokens(&self, _cx: &ExtCtxt) -> Vec<TokenTree> { vec![ast::TtToken(self.span, token::Interpolated(token::NtItem(self.clone())))] |
