pipa-lang 1.0.0-alpha.1

A tiny template language
Documentation
// SPDX-FileCopyrightText: Copyright 2026 olav@occy.org
// SPDX-License-Identifier: MPL-2.0

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,
        }
    }
}