a little drop-in subroutine for your symbol table perusing pleasure...
sub get_coderefs_href ($) { # get hashref of all coderefs in package
my $pkg=shift;
my $rv;
no strict 'refs';
my $stash = $pkg . '::';
for my $name (keys %$stash ) {
my $sub = $pkg->can( $name ); # use UNIVERSAL::can
next unless defined $sub;
my $proto = prototype( $sub );
next if defined $proto and length($proto)==0;
$rv->{$name}++;
}
$rv;
}
Note that it will exclude constants in the specified package and oddballs like BEGIN blocks. This was modified from clever source I saw in CPAN module
Package::Constants. Note that it will list also all imported subs from packages
use'd by the target package.
Hope that helps a fellow Perl monk!
SSF