Multi-language dependency graph analyzer using NetworkX. Analyzes import/require/include statements across 11+ languages (including Kotlin) to build dependency graphs, detect circular dependencies, and export to JSON/DOT/Mermaid. Kotlin support handles import statements with alias (as) keyword.
| Visibility | Name | Type | Description |
|---|---|---|---|
| private | graph | nx.DiGraph | |
| private | file_dependencies | dict[str, list[DependencyInfo]] | |
| private | file_nodes | dict[str, FileNode] |
| Visibility | Name | Description |
|---|---|---|
| public | analyze_dependencies() | |
| public | analyze_file() | |
| public | build_graph() | |
| public | detect_cycles() | |
| public | export_graph() | |
| private | _extract_kotlin_imports() |
| Name | Value |
|---|---|
| name | DependencyAnalyzer |
| stereotype | null |
| visibility | public |
| isAbstract | false |
| isFinalSpecialization | false |
| isLeaf | false |
| isActive | false |