use super::*;
#[derive(Debug, Default, Clone)]
pub struct RawParameters {
pub invoked_as: String,
pub instantiated_as: String,
pub globals: BTreeMap<String, String>,
pub recursion_level: usize,
}
impl RawParameters {
pub fn new(invocation: &str, globals: &BTreeMap<String, String>) -> RawParameters {
let invocation = invocation.remove_comments().normalize();
let globals = globals.clone();
let recursion_level = 0;
if invocation.is_pipeline() {
let definition = invocation.clone();
return RawParameters {
invoked_as: invocation,
instantiated_as: definition,
globals,
recursion_level,
};
}
let invocation = invocation.handle_prefix_modifiers();
let definition = invocation.clone();
RawParameters {
invoked_as: invocation,
instantiated_as: definition,
globals: globals.clone(),
recursion_level: 0,
}
}
}