Pure domain data models and graph query abstractions for static code analysis, extracted from code2llm.
code2graph defines standard, language-agnostic data structures to represent:
FlowNode, FlowEdge, DataFlow, MutationModuleInfo, ClassInfo, FunctionInfoAnalysisResult, Pattern, CodeSmellpip install code2graph
from 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"] = func
Apache-2.0