Devel-Symdump
view release on metacpan or search on metacpan
As_string() and as_HTML() return a simple string/HTML
representations of the object.
diff
Diff() prints the difference between two Devel::Symdump objects in
human readable form. The format is similar to the one used by the
as_string method.
isa_tree
inh_tree
Isa_tree() and inh_tree() both return a simple string representation
of the current inheritance tree. The difference between the two
methods is the direction from which the tree is viewed: top-down or
bottom-up. As I'm sure, many users will have different expectation
about what is top and what is bottom, I'll provide an example what
happens when the Socket module is loaded:
% print Devel::Symdump->inh_tree
AutoLoader
DynaLoader
Socket
DynaLoader
Socket
Exporter
Carp
Config
Socket
The inh_tree method shows on the left hand side a package name and
indented to the right the packages that use the former.
% print Devel::Symdump->isa_tree
Carp
Exporter
Config
Exporter
DynaLoader
AutoLoader
Socket
Exporter
DynaLoader
AutoLoader
The isa_tree method displays from left to right ISA relationships,
so Socket IS A DynaLoader and DynaLoader IS A AutoLoader. (Actually,
they were at the time this manpage was written)
You may call both methods, isa_tree() and inh_tree(), with an object. If
you do that, the object will store the output and retrieve it when you
call the same method again later. The typical usage would be to use them
as class methods directly though.
SUBCLASSING
The design of this package is intentionally primitive and allows it to
be subclassed easily. An example of a (maybe) useful subclass is
Devel::Symdump::Export, a package which exports all methods of the
Devel::Symdump package and turns them into functions.
SEE ALSO
Routines for manipulating stashes: "Package::Stash"; to work with
lexicals: "PadWalker".
AUTHORS
Andreas Koenig <andk@cpan.org> and Tom Christiansen <tchrist@perl.com>.
Based on the old dumpvar.pl by Larry Wall.
COPYRIGHT, LICENSE
This module is
Copyright (c) 1995, 1997, 2000, 2002, 2005, 2006 Andreas Koenig
"<andk@cpan.org>".
All rights reserved.
This library is free software; you may use, redistribute and/or modify
it under the same terms as Perl itself.
( run in 0.756 second using v1.01-cache-2.11-cpan-364913b4093 )