mix metastatic.control_flow
(Metastatic v0.21.1)
View Source
Generates a control flow graph (CFG) for a given source file.
Usage
mix metastatic.control_flow FILE [options]Options
--format- Output format: json (default), dot, or d3--language- Source language: python, elixir, erlang, ruby, or haskell (auto-detected if not specified)--output- Write output to file instead of stdout
Examples
# Generate CFG in DOT format (for Graphviz)
mix metastatic.control_flow my_file.py --format dot
# Generate D3.js JSON for interactive visualization
mix metastatic.control_flow my_file.ex --format d3 --output cfg.json
# JSON output (default)
mix metastatic.control_flow my_file.rbOutput Formats
json- Full CFG as JSON map (default)dot- DOT format for Graphviz renderingd3- D3.js JSON for web visualization
Exit Codes
- 0 - Success
- 2 - Error during analysis