Pure domain data models and graph query abstractions for static code analysis, extracted from code2llm.
code2graph defines standard, language-agnostic data structures to represent:
- Control Flow & Data Flow:
FlowNode,FlowEdge,DataFlow,Mutation - Source Code Structure:
ModuleInfo,ClassInfo,FunctionInfo - Analysis & Health:
AnalysisResult,Pattern,CodeSmell - Graph Queries: In-memory query API to inspect call chains, entry points, and reachability.
pip install code2graphfrom code2graph import AnalysisResult, FunctionInfo, FlowEdge
result = AnalysisResult(project_path=".")
func = FunctionInfo(
name="main",
qualified_name="app.main",
file="app.py",
line=1,
)
result.functions["app.main"] = funcApache-2.0