use proc_macro::TokenStream;
mod config;
mod expand;
mod rewrite;
mod subst;
#[proc_macro_attribute]
pub fn ambisync(args: TokenStream, input: TokenStream) -> TokenStream {
expand::ambisync(args.into(), input.into())
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}
#[proc_macro_attribute]
pub fn paired(args: TokenStream, input: TokenStream) -> TokenStream {
expand::paired(args.into(), input.into())
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}
#[proc_macro_attribute]
pub fn test(args: TokenStream, input: TokenStream) -> TokenStream {
expand::test(args.into(), input.into())
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}
#[proc_macro_attribute]
pub fn scope(args: TokenStream, input: TokenStream) -> TokenStream {
expand::scope(args.into(), input.into())
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}
#[proc_macro]
pub fn scoped(input: TokenStream) -> TokenStream {
expand::scoped(input.into())
.unwrap_or_else(syn::Error::into_compile_error)
.into()
}