Parse a source file with the given tree-sitter language and return the `Tree`. Returns `None` when parsing fails (malformed input, missing grammar). Builds a fresh `Parser` per call — the call site for fingerprint computation invokes this once per file, not per node.
(source: &str, language: &tree_sitter::Language)
| 110 | /// grammar). Builds a fresh `Parser` per call — the call site for |
| 111 | /// fingerprint computation invokes this once per file, not per node. |
| 112 | pub fn parse_file(source: &str, language: &tree_sitter::Language) -> Option<Tree> { |
| 113 | let mut parser = Parser::new(); |
| 114 | parser.set_language(language).ok()?; |
| 115 | parser.parse(source, None) |
| 116 | } |
| 117 | |
| 118 | /// Locate a child node within `tree` that overlaps the given 0-indexed |
| 119 | /// line range. Used to map a `Node` row (with its `start_line` / |
no test coverage detected