utterance 0.1.2

A parser library for creating readable, natural-language-inspired domain-specific languages.
Documentation
use crate::parser::expectation::Statement;
use crate::syntax::Span;

pub(crate) struct Expectation<'a> {
    spans: Vec<Span>,
    statement: Statement<'a>,
}

impl<'a> Expectation<'a> {
    pub(crate) fn new(statement: Statement<'a>, spans: Vec<Span>) -> Self {
        Self { spans, statement }
    }

    pub(crate) fn span(self) -> Vec<Span> {
        self.spans
    }

    pub(crate) fn statement(&self) -> &Statement<'a> {
        &self.statement
    }
}