File-PackageIndexer
view release on metacpan or search on metacpan
lib/File/PackageIndexer.pm view on Meta::CPAN
# TODO: package statement scopes
my $in_scheduled_block = 0;
my $finder;
use Data::Dumper;
$finder = sub {
return(0) unless $_[1]->isa("PPI::Statement");
my $statement = $_[1];
my $class = $statement->class;
# BEGIN/CHECK/INIT/UNITCHECK/END:
# Recurse and set the block state, then break outer
# recursion so we don't process twice
if ( $class eq 'PPI::Statement::Scheduled' ) {
my $temp_copy = $in_scheduled_block;
$in_scheduled_block = $statement->type;
$statement->find($finder);
$in_scheduled_block = $temp_copy;
return undef;
}
# new sub declaration
( run in 1.670 second using v1.01-cache-2.11-cpan-748bfb374f4 )