makepad_derive_widget/
lib.rs

1use proc_macro::TokenStream;
2
3mod derive_widget;
4use crate::derive_widget::*;
5
6
7/*
8#[proc_macro_derive(Widget)]
9pub fn derive_widget(input: TokenStream) -> TokenStream {
10    derive_widget_impl(input)
11}*/ 
12
13#[proc_macro_derive(Widget, attributes(
14    walk,
15    deref,
16    redraw,
17    find,
18    wrap,
19    area,
20    event,
21    visible,
22    action_data
23))]
24pub fn derive_widget(input: TokenStream) -> TokenStream {
25    derive_widget_impl(input)
26}
27/*
28#[proc_macro_derive(WidgetWrap, attributes(
29    walk,
30    deref,
31    redraw,
32    find,
33    area,
34    wrap,
35    event
36))]
37pub fn derive_widget_node(input: TokenStream) -> TokenStream {
38    derive_widget_node_impl(input)
39}*/
40
41#[proc_macro_derive(WidgetRef)]
42pub fn derive_widget_ref(input: TokenStream) -> TokenStream {
43    derive_widget_ref_impl(input)
44}
45
46#[proc_macro_derive(LiveRegisterWidget)]
47pub fn derive_widget_register(input: TokenStream) -> TokenStream {
48    derive_widget_register_impl(input)
49}
50
51#[proc_macro_derive(WidgetSet)]
52pub fn derive_widget_set(input: TokenStream) -> TokenStream {
53    derive_widget_set_impl(input)
54}