use std::collections::{BTreeMap, HashMap}; use indexmap::IndexMap; use super::Spanned; #[derive(Debug, PartialEq, Eq)] pub struct File<'src> { pub decls: IndexMap, Spanned>>, } #[derive(Debug, PartialEq, Eq)] pub enum Expr<'src> { Node( Spanned<&'src str>, Option, Expr<'src>>>>, ), SimplePipe(Box>, Box>), NamingPipe( Box>, (Vec>, Vec>), Box>, ), MappingPipe(Box>, Box>), NullPipe(Box>, Box>), MultiPipe(IndexMap, Expr<'src>>), LetIn( IndexMap, Box>>, Box>, ), // $ Var(Spanned<&'src str>), // @ InputVar(Spanned<&'src str>), AttrSet(Spanned, Expr<'src>>>), }