mod context;
mod derive;
mod parser;
mod symbol;
mod tokenizable_schema;

#[proc_macro_error::proc_macro_error]
#[proc_macro_derive(Input, attributes(reflectapi, serde))]
pub fn derive_reflectapi_input(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    derive::derive_reflect(input, context::ReflectType::Input)
}

#[proc_macro_error::proc_macro_error]
#[proc_macro_derive(Output, attributes(reflectapi, serde))]
pub fn derive_reflectapi_output(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    derive::derive_reflect(input, context::ReflectType::Output)
}
