diff options
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index cc37974..8ff5efc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,6 +11,16 @@ mod runtime; #[cfg(test)] mod test; +#[macro_export] +macro_rules! extract_enum_value { + ($value:expr, $pattern:pat => $extracted_value:expr) => { + match $value { + $pattern => $extracted_value, + _ => panic!("extract_enum_value: Pattern doesn't match!"), + } + }; +} + fn main() { use ast::Program; use pest::Parser; |
