You should take a look at Schwern's Module::Info module.

Here's the synopsis for the most recent version (0.12). Does anything here look interesting to you?

SYNOPSIS
         use Module::Info;

         my $mod = Module::Info->new_from_file('Some/Module.pm');
         my $mod = Module::Info->new_from_module('Some::Module');
         my $mod = Module::Info->new_from_loaded('Some::Module');

         my @mods = Module::Info->all_installed('Some::Module');

         my $name    = $mod->name;
         my $version = $mod->version;
         my $dir     = $mod->inc_dir;
         my $file    = $mod->file;
         my $is_core = $mod->is_core;

         # Only available in perl 5.6.1 and up.
         # These do compile the module.
         my @packages = $mod->packages_inside;
         my @used     = $mod->modules_used;
         my @subs     = $mod->subroutines;
         my @isa      = $mod->superclasses;
         my @calls    = $mod->subroutines_called;

         # Check for constructs which make perl hard to predict.
         my @methods   = $mod->dynamic_method_calls;
         my @lines     = $mod->eval_string;    *UNIMPLEMENTED*
         my @lines     = $mod->gotos;          *UNIMPLEMENTED*
         my @controls  = $mod->exit_via_loop_control;      *UNIMPLEMENTED*
         my @unpredictables = $mod->has_unpredictables;    *UNIMPLEMENTED*

Cheers,
Richard


In reply to Re: Perl's Reflective and Introspective Capabilities? by Dice
in thread Perl's Reflective and Introspective Capabilities? by rev

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.