|
CallGraph::Dumper - Dump a call graph into a string representation |
CallGraph::Dumper - Dump a call graph into a string representation
my $dumper = CallGraph::Dumper->new(root => $root,
indent => 8, dups => 0);
print $dumper->dump;
This module dumps a call graph into a string representation. The output looks something like this:
MAIN
EXTSUB *
1 SUB1
SUB11
SUB12
SUB2
SUB1 (1)
SUB21
This means that MAIN calls EXTSUB, which is labeled with an asterisk because it is external (meaning it is not defined within the program that was parsed), SUB1, and SUB2. SUB1 calls SUB11 and SUB12. SUB2 calls SUB1; to avoid duplication, a link is made by labeling SUB1 with a 1. This is the default behavior, with 'dups' => 0. When dups => 1, the branch is duplicated:
MAIN
EXTSUB *
SUB1
SUB11
SUB12
SUB2
SUB1
SUB11
SUB12
SUB21
In case of recursion, the label system is used even with dups => 1, to avoid an endless loop.
The number of spaces to indent each call level. The default is 8.
0.55
the CallGraph manpage, the CallGraph::Node manpage, the CallGraph::Lang::Fortran manpage
Ivan Tubert <itub@cpan.org>
Copyright (c) 2004 Ivan Tubert. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|
CallGraph::Dumper - Dump a call graph into a string representation |