vscode extension for generate call graph in graphviz dot language, based on vscode call hierarchy language feature.
Features
generate call graph in graphviz dot language and preview.
save graph as dot or svg file
Quick start
Open your folder and select a entry function
Run CallGraph.showOutgoingCallGraph command using context menu or Ctrl+Shift+P to show outgoing calls
Or Run CallGraph.showIncomingCallGraph command using context menu or Ctrl+Shift+P to show incoming calls
Click save dot file or save as svg in the bottom left corner to save the graph
Add .callgraphignore file in your project root directory to ignore some files or folders in workspace (the syntax is the same as .gitignore)
Configuration
You can configure ignoreFile(.callgraphignore by default), maxDepth. See the descriptions in setting.
How it works
It depends vscode.provideOutgoingCalls and vscode.provideIncomingCalls built-in commands( the same with Show Call Hierarchy command, not available for some language server ).