Remove unused module macro

This commit is contained in:
lumi 2025-06-23 09:26:16 +10:00
parent c9026123e6
commit 066b4e7564
Signed by: luaneko
GPG Key ID: 406809B8763FF07A
4 changed files with 2 additions and 36 deletions

View File

@ -10,4 +10,4 @@ proc-macro = true
darling = "0.20.11"
proc-macro2 = "1.0.95"
quote = "1.0.40"
syn = { version = "2.0.103", features = ["full", "visit-mut"] }
syn = { version = "2.0.103", features = ["full"] }

View File

@ -5,16 +5,8 @@ use syn::parse_macro_input;
mod cdef;
mod metatype;
mod module;
mod utils;
#[proc_macro_attribute]
pub fn module(_args: TokenStream1, input: TokenStream1) -> TokenStream1 {
module::transform(parse_macro_input!(input))
.unwrap_or_else(|err| err.into_compile_error().into_token_stream())
.into()
}
#[proc_macro_attribute]
pub fn cdef(args: TokenStream1, input: TokenStream1) -> TokenStream1 {
NestedMeta::parse_meta_list(args.into())

View File

@ -343,7 +343,7 @@ fn get_lua_functions(imp: &mut ItemImpl) -> Result<Vec<LuaFunction>> {
FnArg::Receiver(recv) => {
syn_assert!(ty_name(&recv.ty)? == "Self", recv, "must be `self`");
syn_assert!(recv.mutability.is_none(), recv, "cannot be mut");
parse_quote! { self: cdata }
Pat::Type(parse_quote! { self: cdata })
}
FnArg::Typed(ty) => Pat::Type(ty.clone()),
})

View File

@ -1,26 +0,0 @@
use crate::utils::syn_assert;
use proc_macro2::TokenStream;
use quote::quote;
use syn::*;
pub fn transform(func: ItemFn) -> Result<TokenStream> {
syn_assert!(
func.sig.generics.params.is_empty(),
func.sig.generics,
"cannot be generic (not yet implemented)"
);
// let impls = generate_impls(&mut imp)?;
// let mod_name = format_ident!("__metatype__{}", ty_name(&imp.self_ty)?);
Ok(quote! {
#func
// #[doc(hidden)]
// #[allow(unused, non_snake_case)]
// mod #mod_name {
// use super::*;
// #impls
// }
})
}