aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_macros/src/lib.rs')
-rw-r--r--mingling_macros/src/lib.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs
index 8ddda8b..5391dfd 100644
--- a/mingling_macros/src/lib.rs
+++ b/mingling_macros/src/lib.rs
@@ -169,9 +169,6 @@ pub fn program_gen_completion(input: TokenStream) -> TokenStream {
TokenStream::from(comp_dispatcher)
}
-/// Internal macro for registering types.
-///
-/// This macro is used internally by the `#[chain]` and `#[renderer]` attribute macros
#[proc_macro]
pub fn register_type(input: TokenStream) -> TokenStream {
let type_ident = parse_macro_input!(input as syn::Ident);
@@ -183,6 +180,16 @@ pub fn register_type(input: TokenStream) -> TokenStream {
}
#[proc_macro]
+pub fn register_chain(input: TokenStream) -> TokenStream {
+ chain::register_chain(input)
+}
+
+#[proc_macro]
+pub fn register_renderer(input: TokenStream) -> TokenStream {
+ renderer::register_renderer(input)
+}
+
+#[proc_macro]
pub fn program_final_gen(input: TokenStream) -> TokenStream {
let name = read_name(&input);