1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use proc_macro::TokenStream;

mod inspectable;
mod specialization;
mod tree_node;
mod usages;
mod util;

#[proc_macro_derive(Inspectable, attributes(inspectable))]
pub fn derive_inspectable(input: TokenStream) -> TokenStream {
    inspectable::derive(input)
}

#[proc_macro_derive(TreeNode)]
pub fn derive_tree_node(input: TokenStream) -> TokenStream {
    tree_node::derive(input)
}