Extraction
tree-sitter parses every source file into an AST. Per-language queries lift out nodes (functions, classes, methods, types) and edges (calls, imports, extends, implements). 19+ languages share the same pipeline.
// per-language query (TypeScript)
(call_expression
function: (identifier) @callee) ; emits a call edge
(class_declaration
name: (type_identifier) @name
body: (class_body) @body) ; emits a class node