1 #![feature(prelude_import)]
6 // compile-flags: -Z unpretty=expanded
8 // This file is not actually used as a proc-macro - instead,
9 // it's just used to show the output of the `quote!` macro
11 #![feature(proc_macro_quote)]
12 #![crate_type = "proc-macro"]
14 use ::std::prelude::rust_2015::*;
18 extern crate proc_macro;
21 [crate::TokenStream::from(crate::TokenTree::Ident(crate::Ident::new("let",
22 crate::Span::recover_proc_macro_span(0)))),
23 crate::TokenStream::from(crate::TokenTree::Ident(crate::Ident::new("hello",
24 crate::Span::recover_proc_macro_span(1)))),
25 crate::TokenStream::from(crate::TokenTree::Punct(crate::Punct::new('=',
26 crate::Spacing::Alone))),
27 crate::TokenStream::from(crate::TokenTree::Literal({
29 "\"world\"".parse::<crate::TokenStream>().unwrap().into_iter();
30 if let (Some(crate::TokenTree::Literal(mut lit)), None) =
31 (iter.next(), iter.next()) {
32 lit.set_span(crate::Span::recover_proc_macro_span(2));
35 ::core::panicking::panic("internal error: entered unreachable code")
38 crate::TokenStream::from(crate::TokenTree::Punct(crate::Punct::new(';',
39 crate::Spacing::Alone)))].iter().cloned().collect::<crate::TokenStream>()
43 extern crate proc_macro;
44 #[rustc_proc_macro_decls]
46 static _DECLS: &[proc_macro::bridge::client::ProcMacro] = &[];