hebi_derive 0.3.1

Derive macros for Hebi
Documentation
use proc_macro::TokenStream;

mod builtin;
mod class;
mod delegate;
mod function;
mod util;

#[doc(hidden)]
#[proc_macro_attribute]
pub fn delegate_to_handle(args: TokenStream, input: TokenStream) -> TokenStream {
  delegate::macro_impl(args, input)
}

#[proc_macro_attribute]
pub fn function(args: TokenStream, input: TokenStream) -> TokenStream {
  function::macro_impl(args, input)
}

#[proc_macro_attribute]
pub fn class(args: TokenStream, input: TokenStream) -> TokenStream {
  class::class_macro_impl(args, input)
}

#[proc_macro_attribute]
pub fn methods(args: TokenStream, input: TokenStream) -> TokenStream {
  class::methods_macro_impl(args, input)
}

#[doc(hidden)]
#[proc_macro_attribute]
pub fn builtin(args: TokenStream, input: TokenStream) -> TokenStream {
  builtin::macro_impl(args, input)
}