Coverage for parsers / common.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.3, created at 2026-02-08 15:04 -0800

1"""Shared tree-sitter parsing logic for all languages.""" 

2 

3from __future__ import annotations 

4 

5from tree_sitter import Parser 

6 

7 

8def parse_with_language(code: str, language): 

9 """Parse source code using the given tree-sitter Language and return the root node.""" 

10 parser = Parser(language) 

11 tree = parser.parse(code.encode()) 

12 return tree.root_node