rust_macios_objective_c_runtime_proc_macros/
lib.rs1use proc_macro::TokenStream;
2
3extern crate proc_macro;
4
5mod class;
6mod interface;
7
8#[proc_macro_attribute]
9pub fn register_class(attr: TokenStream, item: TokenStream) -> TokenStream {
10 class::register_class(attr, item)
11}
12
13#[proc_macro_attribute]
14pub fn objc_sel(attr: TokenStream, item: TokenStream) -> TokenStream {
15 class::sel_impl(attr, item)
16}
17
18#[proc_macro_attribute]
19pub fn class_init(_attr: TokenStream, item: TokenStream) -> TokenStream {
20 class::impl_init(_attr, item)
21}
22
23#[proc_macro_attribute]
24pub fn interface_impl(attr: TokenStream, item: TokenStream) -> TokenStream {
25 interface::interface_impl(attr, item)
26}