nyar_macro/
lib.rs

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/// gc_value_type
11#[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/// v_methods
18#[proc_macro_attribute]
19pub fn v_methods(args: TokenStream, input: TokenStream) -> TokenStream {
20    attributes::v_methods(input, args)
21}