pub fn syntax_node(&self) -> SyntaxNode {
SyntaxNode::new_root(self.green.clone())
}
+ pub fn errors(&self) -> &[SyntaxError] {
+ &*self.errors
+ }
}
impl<T: AstNode> Parse<T> {
T::cast(self.syntax_node()).unwrap()
}
- pub fn errors(&self) -> &[SyntaxError] {
- &*self.errors
- }
-
pub fn ok(self) -> Result<T, Arc<Vec<SyntaxError>>> {
if self.errors.is_empty() {
Ok(self.tree())