]>
git.proxmox.com Git - rustc.git/blob - tests/ui/proc-macro/auxiliary/span-from-proc-macro.rs
4 #![feature(proc_macro_quote)]
5 #![feature(proc_macro_internals)] // FIXME - this shouldn't be necessary
6 #![crate_type = "proc-macro"]
8 extern crate proc_macro
;
9 extern crate custom_quote
;
11 use proc_macro
::{quote, TokenStream}
;
13 macro_rules
! expand_to_quote
{
16 let bang_error
: bool
= 25;
22 pub fn error_from_bang(_input
: TokenStream
) -> TokenStream
{
27 pub fn other_error_from_bang(_input
: TokenStream
) -> TokenStream
{
28 custom_quote
::custom_quote
! {
33 #[proc_macro_attribute]
34 pub fn error_from_attribute(_args
: TokenStream
, _input
: TokenStream
) -> TokenStream
{
36 struct AttributeError
{
42 #[proc_macro_derive(ErrorFromDerive)]
43 pub fn error_from_derive(_input
: TokenStream
) -> TokenStream
{
46 Variant(OtherMissingType
)