B-Fathom
view release on metacpan or search on metacpan
=item fathom(@subrefs)
This method grades the subroutines referred to by @subrefs, and returns
their score as a string.
=back
=head1 CAVEATS
Because of the nature of the compiler, C<Fathom> has to do some
guessing about the syntax of your program. See the comments in the
module for specifics.
C<Fathom> doesn't work very well on modules yet.
=head1 AUTHOR
Kurt Starsinic E<lt>F<kstar@cpan.org>E<gt>
=head1 COPYRIGHT
$ExprPerLine{$linenum} += $Expr - $ExprOld;
$StatePerLine{$linenum} += $State - $StateOld;
$SubPerLine{$linenum} += $Sub - $SubOld;
}
return $output;
}
# Keep track of the sub associated with each symbol. If we find multiple
# symbol table entries pointing to one sub, then we'll guess (in
# do_compile()) that the sub is imported, and we'll ignore it. Thanks
# to Mark-Jason Dominus for suggesting this strategy.
sub B::OBJECT::tally_symrefs
{
my ($symbol) = @_;
my $name = full_subname($symbol);
# We're creating a `symbolic reference' in this block
# (see perlref(1)), which is why we need `no strict':
if ($name) {
( run in 3.279 seconds using v1.01-cache-2.11-cpan-702932259ff )