use super::VariableDefinition;
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Rule {
name: String,
variable_definitions: Vec<VariableDefinition>,
}
impl Rule {
pub const fn new(name: String, variable_definitions: Vec<VariableDefinition>) -> Self {
Self {
name,
variable_definitions,
}
}
pub fn name(&self) -> &str {
&self.name
}
pub fn variable_definitions(&self) -> &[VariableDefinition] {
&self.variable_definitions
}
}