1#![feature(proc_macro_quote)]
2#![feature(proc_macro_expand)]
3
4use self::structures::Sequence;
5use proc_macro::TokenStream;
6use syn::parse_macro_input;
7mod attributes;
8mod structures;
9
10#[proc_macro]
12pub fn gc_value_type(input: TokenStream) -> TokenStream {
13 let input = parse_macro_input!(input as Sequence);
14 attributes::gc_value_type(input)
15}
16
17#[proc_macro_attribute]
19pub fn v_methods(args: TokenStream, input: TokenStream) -> TokenStream {
20 attributes::v_methods(input, args)
21}