deagle-parse
Multi-language tree-sitter code parser for deagle.
Supported Languages
| Language | Crate | Entities |
|---|---|---|
| Rust | tree-sitter-rust | functions, methods, structs, enums, traits, imports, constants, modules |
| Python | tree-sitter-python | functions, methods, classes, imports, constants (UPPER_CASE), decorators |
| Go | tree-sitter-go | functions, methods, structs, interfaces, type aliases, imports, constants |
| TypeScript/JS | tree-sitter-typescript | functions, arrow functions, methods, classes, interfaces, enums, type aliases, imports |
Features
pattern— structural AST search via ast-grep (search_pattern)text-search— regex text search via ripgrep library crates
Usage
use ;
use Language;
let nodes = parse_file?;
let result = parse_file_with_edges?;
// result.nodes + result.edges (CONTAINS relationships)
License
MIT