use Module::Info; my $mod = Module::Info->new_from_file('Some/Module.pm'); # my @packages = $mod->packages_inside; my @subs = $mod->subroutines;