]> git.lizzy.rs Git - rust.git/commitdiff
expand boilerplate
authorAleksey Kladov <aleksey.kladov@gmail.com>
Thu, 31 Jan 2019 10:49:57 +0000 (13:49 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Thu, 31 Jan 2019 20:23:30 +0000 (22:23 +0200)
crates/ra_macros/src/lib.rs
crates/ra_macros/src/mbe.rs
crates/ra_macros/src/mbe_expander.rs [new file with mode: 0644]

index 8c284fa719c4a7676c8cea03f15fe83ba240a08f..9485b1c3db6f8ff1e41fb5a3fbab87c42431d466 100644 (file)
@@ -13,3 +13,4 @@ fn from(it: $v) -> $e {
 pub mod tt;
 pub mod mbe;
 mod mbe_parser;
+mod mbe_expander;
index 72d6707aa12e8dc72d80040adee240319ee4f00f..ec811c5f0bfc7b7be12426ad73ffce96607cd2f1 100644 (file)
@@ -2,7 +2,10 @@
 
 use crate::tt::{self, Delimiter};
 
-pub use crate::mbe_parser::parse;
+pub use crate::{
+    mbe_parser::parse,
+    mbe_expander::exapnd,
+};
 
 #[derive(Debug)]
 pub struct MacroRules {
diff --git a/crates/ra_macros/src/mbe_expander.rs b/crates/ra_macros/src/mbe_expander.rs
new file mode 100644 (file)
index 0000000..4262296
--- /dev/null
@@ -0,0 +1,5 @@
+use crate::{mbe, tt};
+
+pub fn exapnd(rules: &mbe::MacroRules, input: tt::Subtree) -> Option<tt::Subtree> {
+    Some(input)
+}