use crate::value::map::Map;
use crate::value::operation::Operation;
use crate::value::span::Span;
#[derive(Debug)]
pub(crate) struct Machine<'a> {
pub(crate) map: &'a mut Map,
pub(crate) span: Span,
pub(crate) ops: Vec<Operation>,
}
impl<'a> Machine<'a> {
pub(crate) fn new(map: &'a mut Map, span: Span) -> Self {
Self {
ops: Vec::default(),
span,
map,
}
}
}