dumpfile
$df = $pmat->dumpfile;
Returns the underlying Devel::MAT::Dumpfile instance backing this analysis object.
available_tools
@tools = $pmat->available_tools;
Lists the Devel::MAT::Tool classes that are installed and available.
load_tool
$tool = $pmat->load_tool( $name );
Loads the named Devel::MAT::Tool class.
has_tool
$bool = $pmat->has_tool( $name );
Returns true if the named tool is already loaded.
run_command
$pmat->run_command( $inv );
Runs a tool command given by the Commandable::Invocation instance.
inref_graph
$node = $pmat->inref_graph( $sv, %opts );
Traces the tree of inrefs from $sv back towards the known roots, returning a Devel::MAT::Graph node
object representing it, within a graph of reverse references back to the known roots.
This method will load Devel::MAT::Tool::Inrefs if it isn't yet loaded.
The following named options are recognised:
depth => INT
If specified, stop recursing after the specified count. A depth of 1 will only include immediately
referring SVs, 2 will print the referrers of those, etc. Nodes with inrefs that were trimmed because
of this limit will appear to be roots with a special name of "EDEPTH".
strong => BOOL
direct => BOOL
Specifies the type of inrefs followed. By default all inrefs are followed. Passing "strong" will
follow only strong direct inrefs. Passing "direct" will follow only direct inrefs.
elide => BOOL
If true, attempt to neaten up the output by skipping over certain structures.
REF()-type SVs will be skipped to their referrant.
Members of the symbol table will be printed as being a 'root' element of the given symbol name.
"PAD"s and "PADLIST"s will be skipped to their referring "CODE", giving shorter output for lexical
variables.
find_symbol
$sv = $pmat->find_symbol( $name );
Attempts to walk the symbol table looking for a symbol of the given name, which must include the sigil.
$Package::Name::symbol_name => to return a SCALAR SV
@Package::Name::symbol_name => to return an ARRAY SV
%Package::Name::symbol_name => to return a HASH SV
&Package::Name::symbol_name => to return a CODE SV
find_glob
$gv = $pmat->find_glob( $name );
Attempts to walk the symbol table looking for a symbol of the given name, returning the "GLOB" object if
found.
find_stash
$stash = $pmat->find_stash( $name );
Attempts to walk the symbol table looking for a stash of the given name.