pub fn parse_with_tree_sitter(
source: &str,
language: &Language,
extract_symbols: impl FnOnce(Node<'_>, &str, &mut Vec<ExtractedSymbol>, &mut Vec<ExtractedImport>),
extract_calls: impl FnOnce(Node<'_>, &str, &[ExtractedSymbol]) -> Vec<ExtractedCall>,
extract_type_refs: impl FnOnce(Node<'_>, &str, &[ExtractedSymbol]) -> Vec<ExtractedTypeRef>,
) -> ParseResultExpand description
Parse source code with a tree-sitter language and language-specific extractors.
The parse-tree construction and ParseResult assembly is identical for every
language; only the extraction callbacks differ.