pub fn qquote<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[TokenTree])
                   -> Box<base::MacResult + 'cx> {

    debug!("\nTTs in: {:?}\n", pprust::tts_to_string(&tts[..]));
    let output = qquoter(cx, TokenStream::from_tts(tts.clone().to_owned()));
    debug!("\nQQ out: {}\n", pprust::tts_to_string(&output.to_tts()[..]));
    let imports = concat(lex("use syntax::ext::proc_macro_shim::prelude::*;"),
                         lex("use proc_macro_tokens::prelude::*;"));
    build_block_emitter(cx, sp, build_brace_delimited(concat(imports, output)))
}
// ____________________________________________________________________________________________
// Main definition
/// The user should use the macro, not this procedure.
Main definition
The user should use the macro, not this procedure.
Main definition The user should use the macro not this procedure .
pub fn qquote<'cx>(cx: &'cx mut ExtCtxt, sp: Span, tts: &[TokenTree])
                   -> Box<base::MacResult + 'cx> {
    debug!("\nTTs in: {:?}\n", pprust::tts_to_string(&tts[..]));
    let output = qquoter(cx, TokenStream::from_tts(tts.clone().to_owned()));
    debug!("\nQQ out: {}\n", pprust::tts_to_string(&output.to_tts()[..]));
    let imports = concat(lex("use syntax::ext::proc_macro_shim::prelude::*;"),
                         lex("use proc_macro_tokens::prelude::*;"));
    build_block_emitter(cx, sp, build_brace_delimited(concat(imports, output)))
}
pub fn qquote < ' cx > ( cx : & ' cx mut ExtCtxt , sp : Span , tts : & [ TokenTree ] ) -> Box < base :: MacResult + ' cx > { debug ! ( " \n \n " pprust tts_to_string ( tts [ ] ) ) ; let output = qquoter ( cx , TokenStream :: from_tts ( tts . clone ( ) . to_owned ( ) ) ) ; debug ! ( " \n \n " pprust tts_to_string ( output to_tts ( ) [ ] ) ) ; let imports = concat ( lex ( " " ) , lex ( " " ) ) ; build_block_emitter ( cx , sp , build_brace_delimited ( concat ( imports , output ) ) ) }
____________________________________________________________________________________________
Main definition
The user should use the macro, not this procedure.
____________________________________________________________________________________________ Main definition The user should use the macro not this procedure .
cx
&'cx mut ExtCtxt
sp
Span
tts
&[TokenTree]
cx
&'cx mut ExtCtxt
sp
Span
tts
&[TokenTree]