That's pretty sick. Super readable with python :)
Is each file getting parsed individually with tree-sitter or how is the codebase object constructed?
Is each file getting parsed individually with tree-sitter or how is the codebase object constructed?
This enables APIs such as `function.call_sites`, `symbol.usages`, `class.parent_classes`, and more!