1#[proc_macro_derive(MetaParser, attributes(name, converter))]
2pub fn derive_parser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
3 let input = syn::parse_macro_input!(input as syn::DeriveInput);
4 procmeta_core::expand::parser::expand(input).into()
5}
6
7#[proc_macro_derive(GetTokenStream)]
8pub fn derive_get_token_stream(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
9 let input = syn::parse_macro_input!(input as syn::DeriveInput);
10 procmeta_core::expand::token::expand(input).into()
11}