diff --git a/src/parser/mod.rs b/src/parser/mod.rs index 550f0ad..d175e81 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -148,6 +148,13 @@ impl Ast { } } + pub fn list(self) -> Option> { + match self { + Ast::List(Localised { item, .. }) => Some(item), + _ => None, + } + } + pub fn location(&self) -> &Location { match self { Ast::Symbol(Localised { location, .. }) => location,