---
name: "Devel::MAT::Tool::Reachability"
section: "3pm"
platform: "linux"
package: "libdevel-mat-perl"
version: "0.53-1+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Devel::MAT::Tool::Reachability"
---

# Devel::MAT::Tool::Reachability(3pm)

analyse how SVs are reachable

## NAME

"Devel::MAT::Tool::Reachability" - analyse how SVs are reachable

## DESCRIPTION

This `"Devel::MAT"` tool determines which SVs are reachable via any known roots and which are not. For reachable SVs, they are classified into several broad categories:

- •

  SVs that directly make up the symbol table.

- •

  SVs that form the padlist of functions or store the names of lexical variables.

- •

  SVs that hold the value of lexical variables.

- •

  User data stored in package globals, lexical variables, or referenced recursively via structures stored in them.

- •

  Miscellaneous other SVs that are used to implement the internals of the interpreter.

## SV METHODS

This tool adds the following SV methods.

### reachable

```
   $r = $sv->reachable;
```

Returns true if the SV is reachable from a known root.

## AUTHOR

Paul Evans \<leonerd@leonerd.org.uk\>
