aboutsummaryrefslogtreecommitdiff
path: root/macros/src/syntax/mod.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2017-07-14 18:54:54 -0500
committerGravatar Jorge Aparicio <jorge@japaric.io> 2017-07-14 18:57:02 -0500
commit98596554b3d88a7619bdbc3ac7462a95b7263e96 (patch)
treeb04a8e1e6011f741e045044389e6189d49abf78a /macros/src/syntax/mod.rs
parent59afbf02aa06d976dfd22df4cb87fadf6027a0fb (diff)
downloadrtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.tar.gz
rtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.tar.zst
rtic-98596554b3d88a7619bdbc3ac7462a95b7263e96.zip
split macro parser into its own crate and improve error handling / reporting
Diffstat (limited to 'macros/src/syntax/mod.rs')
-rw-r--r--macros/src/syntax/mod.rs51
1 files changed, 0 insertions, 51 deletions
diff --git a/macros/src/syntax/mod.rs b/macros/src/syntax/mod.rs
deleted file mode 100644
index 757e05ed..00000000
--- a/macros/src/syntax/mod.rs
+++ /dev/null
@@ -1,51 +0,0 @@
-use std::collections::{HashMap, HashSet};
-
-use syn::Ident;
-use quote::Tokens;
-
-pub mod parse;
-
-#[derive(Debug)]
-pub struct App {
- pub device: Tokens,
- pub idle: Idle,
- pub init: Init,
- pub resources: Statics,
- pub tasks: Tasks,
-}
-
-#[derive(Debug)]
-pub struct Init {
- pub path: Tokens,
-}
-
-#[derive(Debug)]
-pub struct Idle {
- pub local: Statics,
- pub path: Tokens,
- pub resources: HashSet<Ident>,
-}
-
-#[derive(Debug)]
-pub struct Task {
- pub kind: Kind,
- pub priority: u8,
- pub resources: HashSet<Ident>,
-}
-
-#[derive(Debug)]
-pub enum Kind {
- Exception,
- Interrupt { enabled: bool },
-}
-
-// $ident: $ty = $expr;
-#[derive(Debug)]
-pub struct Resource {
- pub expr: Tokens,
- pub ty: Tokens,
-}
-
-pub type Statics = HashMap<Ident, Resource>;
-
-pub type Tasks = HashMap<Ident, Task>;