Review request: control flow graph plugin

Sandro Andrade sandro.andrade at gmail.com
Mon Sep 21 21:24:23 UTC 2009


Summary: plugin for generating control flow graphs for the current
method, an individual class or the whole project. The plugin allows
for the navigation by clicking on the graph nodes and the
visualization of uses by clicking on an edge. Graphs can be clustered
by class, namespace, and/or project. Folder names can be used to
cluster nodes, for example for grouping Qt modules.

Implemented features:

- Control flow visualization between methods, classes, and namespaces.
- Integration Code Browser <-> Control Flow Graph for nodes
representing methods, classes, and namespaces.
- Integration Class Browser -> Control Flow Graph.
- Graph locking.
- Clustering by class, namespace, and/or project.
- Support for multiple toolviews with optimized management.
- Optional adjustment of maximum graph level (including no maximum level).
- Drawing of incoming arcs.
- Use of folder names for classes with no namespaces (as an
alternative to "Global Namespace").
- Visualization of uses that make an edge with navigation tool tip ->
code browser.
- Optional use of short names (non-qualified) for clustered graphs.
- Menu extensions for code browser, class browser, and project manager.
- Graph exporting in png, jpg, gif, svg, dia, fig, pdf, and dot formats.
- Graph zoom in/out and birds-eye integration with KGraphviewer kpart.
- Generating of graph in a separated thread.

Please let me know if more information is needed,

Thanks,
-- 
Sandro




More information about the KDevelop-devel mailing list