4 #![crate_type = "proc-macro"]
5 #![feature(proc_macro_span, proc_macro_quote)]
7 extern crate proc_macro
;
9 use proc_macro
::{quote, Span, TokenStream, TokenTree}
;
11 // This macro generates a macro with the same macro definition as `manual_foo` in
12 // `same-sequence-span.rs` but with the same span for all sequences.
14 pub fn make_foo(_
: TokenStream
) -> TokenStream
{
16 macro_rules
! generated_foo
{
17 (1 $$x
:expr $$
($$y
:tt
,)* $$
(= $$z
:tt
)*) => {}
;