Class::Superclasses - Find all (direct) superclasses of a class
version 1.00
use Class::Superclasses; my $class_file = '/path/to/class_file.pm'; my $parser = Class::Superclasses->new(); $parser->document($class_file); my @superclasses = $parser->superclasses(); print $_,"\n" for(@superclasses); # or pass a scalar ref that contains the code my $class_code = q~package Test; use base 'Baseclass';~; $parser->document(\$class_code); @superclasses = $parser->superclasses(); print $_,"\n" for(@superclasses);
Class::Superclasses uses PPI to get the superclasses of a class;
Class::Superclasses
creates a new object of Class::Superclasses.
my $parser = Class::Superclasses->new(); # or my $parser = Class::Superclasses->new($filename);
returns in list context an array of all superclasses of the Perl class, in scalar context it returns an arrayref.
my $arrayref = $parser->superclasses(); my @array = $parser->superclasses();
tells Class::Superclasses which Perl class should be analyzed.
$parser->document($filename);
Renee Baecker <module@renee-baecker.de>
This software is Copyright (c) 2015 by Renee Baecker.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
To install Class::Superclasses, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Class::Superclasses
CPAN shell
perl -MCPAN -e shell install Class::Superclasses
For more information on module installation, please visit the detailed CPAN module installation guide.