summaryrefslogtreecommitdiff
path: root/src/macro_processor/macro_processor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/macro_processor/macro_processor.rs')
-rw-r--r--src/macro_processor/macro_processor.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/macro_processor/macro_processor.rs b/src/macro_processor/macro_processor.rs
index 82a94ef..68347d0 100644
--- a/src/macro_processor/macro_processor.rs
+++ b/src/macro_processor/macro_processor.rs
@@ -193,6 +193,7 @@ fn smp_builtin_expr(
}
/// Types of macros, this is to make it easy to store both functions and strings
+#[derive(Clone)]
pub enum MacroType {
/// When expanded, the associated function will be expanded
Function(
@@ -217,9 +218,10 @@ enum ParserState {
/// Defines a MacroProcessor object, with it's associated state
/// the state mostly includes the defined macros
+#[derive(Clone)]
pub struct MacroProcessor {
/// All currently defined macros in this MacroProcessor
- macros: HashMap<String, MacroType>,
+ pub macros: HashMap<String, MacroType>,
}
impl MacroProcessor {