UNIVERSAL::derived_classes - Returns derived classes of a class
require UNIVERSAL::derived_classes; package A; package B; @ISA = qw( A ); package C; @ISA = qw( B ); package main; my @derived_classes = A->derived_classes; # B, C my @derived_classes_reversed = A->derived_classes_reversed; # C, B
UNIVERSAL::derived_classes provides the following methods:
UNIVERSAL::derived_classes
CLASS->derived_classes(REVERSED)
$obj->derived_classes(REVERSED)
Where
REVERSED
is the flag to reverse classes
When used as a class method (CLASS->derived_classes(REVERSED)), derived_classes returns derived classes of the CLASS.
derived_classes
CLASS
When used as an instance method ($obj->derived_classes(REVERSED)), derived_classes returns derived classes of a class where $obj is blessed.
$obj
If the REVERSED flag is true then reversed derived classes are returned.
CLASS->derived_classes_reversed
$obj->derived_classes_reversed
derived_classes_reversed is same as derived_classes(REVERSED)
derived_classes_reversed
derived_classes(REVERSED)
Yuji Tamashiro, <yuji@tamashiro.org>
Copyright (C) 2007 by Yuji Tamashiro
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install UNIVERSAL::derived_classes, copy and paste the appropriate command in to your terminal.
cpanm
cpanm UNIVERSAL::derived_classes
CPAN shell
perl -MCPAN -e shell install UNIVERSAL::derived_classes
For more information on module installation, please visit the detailed CPAN module installation guide.