1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
mod models; mod parser; mod builder; mod scanner; mod tests; extern crate proc_macro; use proc_macro::TokenStream; use proc_macro2::TokenStream as TokenStream2; use crate::scanner::scan_tokens; /** */ #[proc_macro] pub fn weld(input: TokenStream) -> TokenStream { scan_tokens(TokenStream2::from(input)) .unwrap_or_else(syn::Error::into_compile_error) .into() }