, Perl. PPI.
, :
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 .