update tests

This commit is contained in:
Aleksey Kladov 2019-05-28 16:59:22 +03:00
parent afeaea7051
commit bc2550b196
4 changed files with 36 additions and 47 deletions

View file

@ -31,7 +31,7 @@ pub mod ast;
#[doc(hidden)]
pub mod fuzz;
use std::sync::Arc;
use std::{sync::Arc, fmt::Write};
use ra_text_edit::AtomTextEdit;
@ -68,6 +68,14 @@ impl Parse {
Err(self.errors)
}
}
pub fn debug_dump(&self) -> String {
let mut buf = self.tree.syntax().debug_dump();
for err in self.errors.iter() {
writeln!(buf, "err: `{}`", err).unwrap();
}
buf
}
}
/// `SourceFile` represents a parse tree for a single Rust file.
@ -83,6 +91,12 @@ impl SourceFile {
TreeArc::cast(root)
}
pub fn parse2(text: &str) -> Parse {
let (green, errors) = parsing::parse_text(text);
let tree = SourceFile::new(green);
Parse { tree, errors: Arc::new(errors) }
}
pub fn parse(text: &str) -> TreeArc<SourceFile> {
let (green, _errors) = parsing::parse_text(text);
SourceFile::new(green)