diff options
author | Nadrieril | 2019-09-01 13:51:12 +0200 |
---|---|---|
committer | Nadrieril | 2019-09-01 22:31:24 +0200 |
commit | be51899f7d5f1f9ede689ca0a9707a0aca3d31c4 (patch) | |
tree | bebbed4e36f938fb52b23b5d2f03165b685c86bf /dhall_proc_macros/src/lib.rs | |
parent | 737abd9be6d35bbce784d9cf249edf7ad14677d6 (diff) |
Rewrite the make_parser macro as a proc_macro
Diffstat (limited to 'dhall_proc_macros/src/lib.rs')
-rw-r--r-- | dhall_proc_macros/src/lib.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/dhall_proc_macros/src/lib.rs b/dhall_proc_macros/src/lib.rs index 5304429..37c9985 100644 --- a/dhall_proc_macros/src/lib.rs +++ b/dhall_proc_macros/src/lib.rs @@ -6,6 +6,7 @@ extern crate proc_macro; mod derive; +mod parser; use proc_macro::TokenStream; @@ -13,3 +14,11 @@ use proc_macro::TokenStream; pub fn derive_static_type(input: TokenStream) -> TokenStream { derive::derive_static_type(input) } + +#[proc_macro] +pub fn make_parser(input: TokenStream) -> TokenStream { + TokenStream::from(match parser::make_parser(input) { + Ok(tokens) => tokens, + Err(err) => err.to_compile_error(), + }) +} |