私が正しく理解していれば、あなたはPerlのソースコードを調べるためのツールを探しています。PPIを提案します。
これは、ドキュメントからまとめた例です。
#!/usr/bin/perl
use strict;
use warnings;
use PPI::Document;
use HTML::Template;
my $Module = PPI::Document->new( $INC{'HTML/Template.pm'} );
my $sub_nodes = $Module->find(
sub { $_[1]->isa('PPI::Statement::Sub') and $_[1]->name }
);
my @sub_names = map { $_->name } @$sub_nodes;
use Data::Dumper;
print Dumper \@sub_names;
これは次のように出力されることに注意してください。
...
'new',
'new',
'new',
'output',
'new',
'new',
'new',
'new',
'new',
...
複数のクラスがで定義されているためHTML/Template.pm
です。明らかに、それほど単純ではないアプローチは、階層的な方法でPDOMツリーを処理します。