diff options
author | 2017-07-14 20:47:06 -0500 | |
---|---|---|
committer | 2017-07-14 20:47:06 -0500 | |
commit | e9788ff9b69a3725f39db4aa31c36946b53bea64 (patch) | |
tree | 6565d35473ff8405e120b063384e50fa3c8fc38e /macros/src/lib.rs | |
parent | 98596554b3d88a7619bdbc3ac7462a95b7263e96 (diff) | |
download | rtic-e9788ff9b69a3725f39db4aa31c36946b53bea64.tar.gz rtic-e9788ff9b69a3725f39db4aa31c36946b53bea64.tar.zst rtic-e9788ff9b69a3725f39db4aa31c36946b53bea64.zip |
rename rtfm! to app! and adapt to changes in rtfm-syntax
Diffstat (limited to 'macros/src/lib.rs')
-rw-r--r-- | macros/src/lib.rs | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/macros/src/lib.rs b/macros/src/lib.rs index 467cbb93..b33f43b6 100644 --- a/macros/src/lib.rs +++ b/macros/src/lib.rs @@ -6,21 +6,20 @@ extern crate error_chain; extern crate proc_macro; #[macro_use] extern crate quote; -extern crate rtfm_syntax; +extern crate rtfm_syntax as syntax; extern crate syn; use proc_macro::TokenStream; -use rtfm_syntax::App; +use syntax::App; -use error::*; +use syntax::error::*; mod analyze; mod check; -mod error; mod trans; #[proc_macro] -pub fn rtfm(ts: TokenStream) -> TokenStream { +pub fn app(ts: TokenStream) -> TokenStream { match run(ts) { Err(e) => panic!("{}", error_chain::ChainedError::display(&e)), Ok(ts) => ts, @@ -30,10 +29,9 @@ pub fn rtfm(ts: TokenStream) -> TokenStream { fn run(ts: TokenStream) -> Result<TokenStream> { let input = format!("{}", ts); - let app = check::app(App::parse(&input) - .chain_err(|| "parsing the `rtfm!` macro")?).chain_err( - || "checking the application specification", - )?; + let app = App::parse(&input).chain_err(|| "parsing")?; + let app = syntax::check::app(app).chain_err(|| "checking the AST")?; + let app = check::app(app)?; let ownerships = analyze::app(&app); let tokens = trans::app(&app, &ownerships); |