pub(crate) fn parse(source: &str, file: FileId) -> (File, Vec<Diagnostic>)
Lexes and parses source, returning the tree and every diagnostic in source order.
source