valkyrie-ast 0.1.4

Strong typed abstract syntax tree of valkyrie language
Documentation
use super::*;
use pretty_print::PrettyBuilder;

impl PrettyPrint for LambdaCallNode {
    fn pretty(&self, theme: &PrettyProvider) -> PrettyTree {
        let mut terms = PrettySequence::new(6);
        terms += " ";
        terms += "{";
        terms += PrettyTree::Hardline;
        terms += theme.join(&self.body, PrettyTree::Hardline.indent(4));
        terms += PrettyTree::Hardline;
        terms += "}";
        terms.into()
    }
}

impl PrettyPrint for LambdaDotNode {
    fn pretty(&self, theme: &PrettyProvider) -> PrettyTree {
        let newline = PrettyTree::Hardline;
        let mut terms = PrettySequence::new(6);
        terms += ".";
        terms += "{";
        terms += " ";
        terms += theme.join(&self.body, ";");
        terms += " ";
        terms += "}";
        newline.append(terms.indent(4))
    }
}