Skip to main content

Module parser

Module parser 

Source
Expand description

Code parsing module with 5-layer analysis.

This module provides functionality for extracting code units from source files across multiple programming languages. It uses tree-sitter for AST parsing and performs multi-layer analysis including:

  1. AST Layer: Function signatures, docstrings, parameters, return types
  2. Call Graph Layer: Function calls and caller relationships
  3. Control Flow Layer: Loops, branches, error handling, complexity
  4. Data Flow Layer: Variable declarations and assignments
  5. Dependencies Layer: Import statements and module dependencies

Re-exports§

pub use types::CodeUnit;
pub use types::Language;
pub use types::UnitType;

Modules§

types

Functions§

build_call_graph
Build call graph and populate called_by for all units.
detect_language
Detect language from file extension or filename.
extract_units
Extract all code units from a file with 5-layer analysis.
is_text_format
Check if a language is a text/config format (not code parsed with tree-sitter).