# DependencyAnalyzer

UMLClass
Skill Seekers :: skill_seekers :: Analysis :: DependencyAnalyzer

### Description

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.

### Attributes

Visibility | Name | Type | Description
--- | --- | --- | ---
private | graph | nx.DiGraph |
private | file_dependencies | dict[str, list[DependencyInfo]] |
private | file_nodes | dict[str, FileNode] |

### Operations

Visibility | Name | Description
--- | --- | ---
public | analyze_dependencies() |
public | analyze_file() |
public | build_graph() |
public | detect_cycles() |
public | export_graph() |
private | _extract_kotlin_imports() |

### Properties

Name | Value
--- | ---
name | DependencyAnalyzer
stereotype | null
visibility | public
isAbstract | false
isFinalSpecialization | false
isLeaf | false
isActive | false

### Dependants

### Relationships

### Diagrams