<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
This file was generated by Devel::Cover Version
Devel::Cover is copyright 2001-2012, Paul Johnson (paul@pjcj.net)
Devel::Cover is free. It is licensed under the same terms as Perl itself.
The latest version of Devel::Cover should be available from my homepage:
http://www.pjcj.net
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<meta http-equiv="Content-Language" content="en-us"></meta>
<link rel="stylesheet" type="text/css" href="cover.css"></link>
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="css.js"></script>
<script type="text/javascript" src="standardista-table-sorting.js"></script>
<title> Coverage Summary </title>
</head>
<body>
<h1> File Coverage </h1>
<table>
<tr>
<th colspan="4">lib/Devel/PerlySense/Class.pm</th>
</tr>
<tr class="hblank"><td class="dblank"></td></tr>
<tr>
<th class="hh">Criterion</th>
<th class="hh">Covered</th>
<th class="hh">Total</th>
<th class="hh">%</th>
</tr>
<tr>
<td class="h">statement</td>
<td>145</td>
<td>156</td>
<td class="c2" title="145 / 156">
92.9
</td>
</tr>
<tr>
<td class="h">branch</td>
<td>10</td>
<td>22</td>
<td class="c0" title="10 / 22">
<a href="lib-Devel-PerlySense-Class-pm--branch.html"> 45.4 </a>
</td>
</tr>
<tr>
<td class="h">condition</td>
<td>5</td>
<td>7</td>
<td class="c0" title="5 / 7">
<a href="lib-Devel-PerlySense-Class-pm--condition.html"> 71.4 </a>
</td>
</tr>
<tr>
<td class="h">subroutine</td>
<td>33</td>
<td>36</td>
<td class="c2" title="33 / 36">
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html"> 91.6 </a>
</td>
</tr>
<tr>
<td class="h">pod</td>
<td>14</td>
<td>15</td>
<td class="c2" title="14 / 15">
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html"> 93.3 </a>
</td>
</tr>
<tr>
<td class="h">total</td>
<td>207</td>
<td>236</td>
<td class="c1" title="207 / 236">
87.7
</td>
</tr>
</table>
<div><br></br></div>
<table>
<tr>
<th> line </th>
<th> stmt </th>
<th> bran </th>
<th> cond </th>
<th> sub </th>
<th> pod </th>
<th> time </th>
<th> code </th>
</tr>
<tr>
<td class="h" >
<a name="1">1</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 NAME</span> </td>
</tr>
<tr>
<td class="h" >
<a name="2">2</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="3">3</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Devel::PerlySense::Class - A Perl Class</span> </td>
</tr>
<tr>
<td class="h" >
<a name="4">4</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="5">5</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 SYNOPSIS</span> </td>
</tr>
<tr>
<td class="h" >
<a name="6">6</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="7">7</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="8">8</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="9">9</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 DESCRIPTION</span> </td>
</tr>
<tr>
<td class="h" >
<a name="10">10</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="11">11</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">A Perl Class is a Perl Package with an OO interface.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="12">12</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="13">13</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="14">14</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="15">15</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="16">16</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="17">17</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="18">18</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="19">19</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#19-1">
63
</a>
</td>
<td >
</td>
<td >
206
</td>
<td class="s"> <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
85
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1745
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="20">20</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#20-1">
63
</a>
</td>
<td >
</td>
<td >
252
</td>
<td class="s"> <span class="k">use</span> <span class="w">warnings</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
78
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1229
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="21">21</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#21-1">
63
</a>
</td>
<td >
</td>
<td >
210
</td>
<td class="s"> <span class="k">use</span> <span class="w">utf8</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
115
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
250
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="22">22</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="23">23</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">package </span><span class="i">Devel::PerlySense::Class</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="24">24</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="25">25</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="26">26</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="27">27</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="28">28</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="29">29</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#29-1">
63
</a>
</td>
<td >
</td>
<td >
5297
</td>
<td class="s"> <span class="k">use</span> <span class="w">Spiffy</span> -<span class="w">Base</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
77
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
263
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="30">30</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#30-1">
63
</a>
</td>
<td >
</td>
<td >
110771
</td>
<td class="s"> <span class="k">use</span> <span class="w">Carp</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#-2">
63
</a>
</td>
<td >
</td>
<td >
87
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#-3">
63
</a>
</td>
<td >
</td>
<td >
1421
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
218
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
69
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1212
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
215
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
79
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3291
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="31">31</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#31-1">
63
</a>
</td>
<td >
</td>
<td >
270
</td>
<td class="s"> <span class="k">use</span> <span class="w">Data::Dumper</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
80
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2242
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="32">32</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#32-1">
63
</a>
</td>
<td >
</td>
<td >
276
</td>
<td class="s"> <span class="k">use</span> <span class="w">File::Basename</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
115
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3655
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="33">33</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#33-1">
63
</a>
</td>
<td >
</td>
<td >
252
</td>
<td class="s"> <span class="k">use</span> <span class="w">Path::Class</span> <span class="q">qw/dir file/</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
82
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2723
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="34">34</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#34-1">
63
</a>
</td>
<td >
</td>
<td >
478
</td>
<td class="s"> <span class="k">use</span> <span class="w">List::MoreUtils</span> <span class="q">qw/ uniq /</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
81
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2362
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="35">35</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="36">36</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#36-1">
63
</a>
</td>
<td >
</td>
<td >
242
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
73
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
363
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="37">37</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#37-1">
63
</a>
</td>
<td >
</td>
<td >
11930
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Util</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
77
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3265
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="38">38</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#38-1">
63
</a>
</td>
<td >
</td>
<td >
246
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Util::Log</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
76
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2278
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="39">39</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#39-1">
63
</a>
</td>
<td >
</td>
<td >
14025
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Document</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
108
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
489
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="40">40</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#40-1">
63
</a>
</td>
<td >
</td>
<td >
19926
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Document::Api</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
99
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
689
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="41">41</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#41-1">
63
</a>
</td>
<td >
</td>
<td >
25223
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Document::Meta</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
111
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
349
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="42">42</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#42-1">
63
</a>
</td>
<td >
</td>
<td >
15707
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::PerlySense::Document::Location</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
81
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
428
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="43">43</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="44">44</a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#44-1">
63
</a>
</td>
<td >
</td>
<td >
20162
</td>
<td class="s"> <span class="k">use</span> <span class="w">Devel::TimeThis</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
80
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
63
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
112283
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="45">45</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="46">46</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="47">47</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="48">48</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="49">49</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="50">50</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 PROPERTIES</span> </td>
</tr>
<tr>
<td class="h" >
<a name="51">51</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="52">52</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 oPerlySense</span> </td>
</tr>
<tr>
<td class="h" >
<a name="53">53</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="54">54</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Devel::PerlySense object.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="55">55</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="56">56</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Default: set during new()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="57">57</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="58">58</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="59">59</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">field</span> <span class="q">"oPerlySense"</span> <span class="cm">=></span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="60">60</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="61">61</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="62">62</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="63">63</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="64">64</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="65">65</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 name</span> </td>
</tr>
<tr>
<td class="h" >
<a name="66">66</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="67">67</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">The Class name (i.e. the package name)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="68">68</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="69">69</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Default: ""</span> </td>
</tr>
<tr>
<td class="h" >
<a name="70">70</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="71">71</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="72">72</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">field</span> <span class="q">"name"</span> <span class="cm">=></span> <span class="q">""</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="73">73</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="74">74</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="75">75</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="76">76</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="77">77</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="78">78</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 raDocument</span> </td>
</tr>
<tr>
<td class="h" >
<a name="79">79</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="80">80</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Array ref with PerlySense::Document objects that define this class.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="81">81</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="82">82</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Default: []</span> </td>
</tr>
<tr>
<td class="h" >
<a name="83">83</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="84">84</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="85">85</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">field</span> <span class="q">"raDocument"</span> <span class="cm">=></span> <span class="s">[</span><span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="86">86</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="87">87</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="88">88</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="89">89</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="90">90</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="91">91</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 rhClassBase</span> </td>
</tr>
<tr>
<td class="h" >
<a name="92">92</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="93">93</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Hash ref with (keys: base class names; values: base class</span> </td>
</tr>
<tr>
<td class="h" >
<a name="94">94</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">PerlySense::Class objects).</span> </td>
</tr>
<tr>
<td class="h" >
<a name="95">95</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="96">96</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Default: {}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="97">97</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="98">98</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="99">99</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###TODO: Make this lazy, populate on first request, so we don't have</span> </td>
</tr>
<tr>
<td class="h" >
<a name="100">100</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###to go all the way up all the time! There are enough objects in</span> </td>
</tr>
<tr>
<td class="h" >
<a name="101">101</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###memory as it is (this makes all subclasses eagerly find all ther</span> </td>
</tr>
<tr>
<td class="h" >
<a name="102">102</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###base classes...)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="103">103</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">field</span> <span class="q">"rhClassBase"</span> <span class="cm">=></span> <span class="s">{</span><span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="104">104</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="105">105</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="106">106</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="107">107</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="108">108</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="109">109</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 API METHODS</span> </td>
</tr>
<tr>
<td class="h" >
<a name="110">110</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="111">111</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 new(oPerlySense, name, raDocument, rhClassSeen => {})</span> </td>
</tr>
<tr>
<td class="h" >
<a name="112">112</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="113">113</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Create new PerlySense::Class object. Give it $name and associate it</span> </td>
</tr>
<tr>
<td class="h" >
<a name="114">114</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">with $oPerlySense.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="115">115</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="116">116</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">$rhClassSeen is used to keep track of seen base classes in case we</span> </td>
</tr>
<tr>
<td class="h" >
<a name="117">117</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">encounter circular deps.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="118">118</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="119">119</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="120">120</a>
</td>
<td class="c3" >
28
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#120-1">
28
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#120-1">
1
</a>
</td>
<td >
65
</td>
<td class="s"> <span class="k">sub </span><span class="m">new</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="121">121</a>
</td>
<td class="c3" >
28
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
143
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$oPerlySense</span><span class="cm">,</span> <span class="i">$name</span><span class="cm">,</span> <span class="i">$raDocument</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"oPerlySense"</span><span class="cm">,</span> <span class="q">"name"</span><span class="cm">,</span> <span class="q">"raDocument"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="122">122</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
109
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rhClassSeen</span> = <span class="s">{</span><span class="i">@_</span><span class="s">}</span>->{<span class="w">rhClassSeen</span>}<span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="123">123</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="124">124</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
134
</td>
<td class="s"> <span class="i">$self</span> = <span class="k">bless</span> <span class="s">{</span><span class="s">}</span><span class="cm">,</span> <span class="i">$self</span><span class="sc">;</span> <span class="c">#Create the object. It looks weird because of Spiffy</span> </td>
</tr>
<tr>
<td class="h" >
<a name="125">125</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
739
</td>
<td class="s"> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="s">(</span><span class="i">$oPerlySense</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="126">126</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
851
</td>
<td class="s"> <span class="i">$self</span><span class="i">->name</span><span class="s">(</span><span class="i">$name</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="127">127</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1064
</td>
<td class="s"> <span class="i">$self</span><span class="i">->raDocument</span><span class="s">(</span><span class="i">$raDocument</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="128">128</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="129">129</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--condition.html#129-1">
100
</a>
</td>
<td >
</td>
<td >
</td>
<td >
365
</td>
<td class="s"> <span class="i">$rhClassSeen</span> ||= <span class="s">{</span> <span class="i">$name</span> <span class="cm">=></span> <span class="i">$self</span> <span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="130">130</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
106
</td>
<td class="s"> <span class="i">$self</span><span class="i">->findBaseClasses</span><span class="s">(</span><span class="w">rhClassSeen</span> <span class="cm">=></span> <span class="i">$rhClassSeen</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="131">131</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="132">132</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
71
</td>
<td class="s"> <span class="k">return</span><span class="s">(</span><span class="i">$self</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="133">133</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="134">134</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="135">135</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="136">136</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="137">137</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="138">138</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="139">139</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 newFromFileAt(oPerlySense => $oPerlySense, file => $file, row => $row, col => $col)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="140">140</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="141">141</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Create new PerlySense::Class object given the class found at $row,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="142">142</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">$col in $file.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="143">143</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="144">144</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">If there was no package started yet at $row, $col, but there is one</span> </td>
</tr>
<tr>
<td class="h" >
<a name="145">145</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">later in the file, use the first one instead (this is when you're at</span> </td>
</tr>
<tr>
<td class="h" >
<a name="146">146</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">the top of the file and the package statement didn't happen yet).</span> </td>
</tr>
<tr>
<td class="h" >
<a name="147">147</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="148">148</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return new object, or undef if no class was found, or die if the file</span> </td>
</tr>
<tr>
<td class="h" >
<a name="149">149</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">doesn't exist.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="150">150</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="151">151</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="152">152</a>
</td>
<td class="c3" >
8
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#152-1">
8
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#152-1">
1
</a>
</td>
<td >
16
</td>
<td class="s"> <span class="k">sub </span><span class="m">newFromFileAt</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="153">153</a>
</td>
<td class="c3" >
8
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
45
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$oPerlySense</span><span class="cm">,</span> <span class="i">$file</span><span class="cm">,</span> <span class="i">$row</span><span class="cm">,</span> <span class="i">$col</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"oPerlySense"</span><span class="cm">,</span> <span class="q">"file"</span><span class="cm">,</span> <span class="q">"row"</span><span class="cm">,</span> <span class="q">"col"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="154">154</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="155">155</a>
</td>
<td class="c3" >
8
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
43
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$oPerlySense</span><span class="i">->oDocumentParseFile</span><span class="s">(</span><span class="i">$file</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="156">156</a>
</td>
<td class="c3" >
7
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
31
</td>
<td class="s"> <span class="k">my</span> <span class="i">$package</span> = <span class="i">$oDocument</span><span class="i">->packageAt</span><span class="s">(</span><span class="w">row</span> <span class="cm">=></span> <span class="i">$row</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="157">157</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="158">158</a>
</td>
<td class="c3" >
7
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#158-1">
100
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
202
</td>
<td class="s"> <span class="k">if</span><span class="s">(</span><span class="i">$package</span> <span class="k">eq</span> <span class="q">"main"</span><span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="159">159</a>
</td>
<td class="c3" >
2
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#159-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
9
</td>
<td class="s"> <span class="i">$package</span> = <span class="s">(</span><span class="i">$oDocument</span><span class="i">->aNamePackage</span><span class="s">)</span>[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="160">160</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="161">161</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="162">162</a>
</td>
<td class="c3" >
7
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
121
</td>
<td class="s"> <span class="k">my</span> <span class="i">$class</span> = <span class="w">Devel::PerlySense::Class</span><span class="w">->new</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="163">163</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oPerlySense</span> <span class="cm">=></span> <span class="i">$oPerlySense</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="164">164</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">name</span> <span class="cm">=></span> <span class="i">$package</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="165">165</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">raDocument</span> <span class="cm">=></span> <span class="s">[</span> <span class="i">$oDocument</span> <span class="s">]</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="166">166</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="167">167</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="168">168</a>
</td>
<td class="c3" >
7
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
51
</td>
<td class="s"> <span class="k">return</span><span class="s">(</span><span class="i">$class</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="169">169</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="170">170</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="171">171</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="172">172</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="173">173</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="174">174</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="175">175</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 newFromName(oPerlySense, name, dirOrigin, rhClassSeen)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="176">176</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="177">177</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Create new PerlySense::Class object given the class $name.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="178">178</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="179">179</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Look for the module file starting at $dirOrigin.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="180">180</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="181">181</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return new object, or undef if no class was found with that $name.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="182">182</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="183">183</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="184">184</a>
</td>
<td class="c3" >
15
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#184-1">
15
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#184-1">
1
</a>
</td>
<td >
1259
</td>
<td class="s"> <span class="k">sub </span><span class="m">newFromName</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="185">185</a>
</td>
<td class="c3" >
15
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
65
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$oPerlySense</span><span class="cm">,</span> <span class="i">$name</span><span class="cm">,</span> <span class="i">$dirOrigin</span><span class="cm">,</span> <span class="i">$rhClassSeen</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"oPerlySense"</span><span class="cm">,</span> <span class="q">"name"</span><span class="cm">,</span> <span class="q">"dirOrigin"</span><span class="cm">,</span> <span class="q">"rhClassSeen"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="186">186</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="187">187</a>
</td>
<td class="c3" >
15
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#187-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
76
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$oPerlySense</span><span class="i">->oDocumentFindModule</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="188">188</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">nameModule</span> <span class="cm">=></span> <span class="i">$name</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="189">189</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">dirOrigin</span> <span class="cm">=></span> <span class="i">$dirOrigin</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="190">190</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span> <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="191">191</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="192">192</a>
</td>
<td class="c3" >
15
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
170
</td>
<td class="s"> <span class="k">my</span> <span class="i">$class</span> = <span class="w">Devel::PerlySense::Class</span><span class="w">->new</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="193">193</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">rhClassSeen</span> <span class="cm">=></span> <span class="i">$rhClassSeen</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="194">194</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oPerlySense</span> <span class="cm">=></span> <span class="i">$oPerlySense</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="195">195</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">name</span> <span class="cm">=></span> <span class="i">$name</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="196">196</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">raDocument</span> <span class="cm">=></span> <span class="s">[</span> <span class="i">$oDocument</span> <span class="s">]</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="197">197</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="198">198</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="199">199</a>
</td>
<td class="c3" >
15
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
80
</td>
<td class="s"> <span class="k">return</span><span class="s">(</span><span class="i">$class</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="200">200</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="201">201</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="202">202</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="203">203</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="204">204</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="205">205</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="206">206</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 findBaseClasses(rhClassSeen)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="207">207</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="208">208</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the base classes of this class and set (replace) rBaseClass with</span> </td>
</tr>
<tr>
<td class="h" >
<a name="209">209</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">newly created Class objects.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="210">210</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="211">211</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Reuse any class names and objects in $rhClassSeen (keys: class names;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="212">212</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">values: Class objects), i.e. don't follow them upwards, they have</span> </td>
</tr>
<tr>
<td class="h" >
<a name="213">213</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">already been taken care of.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="214">214</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="215">215</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="216">216</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#216-1">
27
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#216-1">
1
</a>
</td>
<td >
32
</td>
<td class="s"> <span class="k">sub </span><span class="m">findBaseClasses</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="217">217</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
82
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$rhClassSeen</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"rhClassSeen"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="218">218</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="219">219</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
63
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rhClassBase</span> = <span class="s">{</span><span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="220">220</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="221">221</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
642
</td>
<td class="s"> <span class="i">debug</span><span class="s">(</span><span class="q">"Checking class ("</span> . <span class="i">$self</span><span class="i">->name</span> . <span class="q">") for inheritance\n"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="222">222</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="223">223</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###TODO: protect against infinite inheritance loops</span> </td>
</tr>
<tr>
<td class="h" >
<a name="224">224</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
41
</td>
<td class="s"> <span class="k">for</span> <span class="k">my</span> <span class="i">$oDocument</span> <span class="s">(</span><span class="i">@</span>{<span class="i">$self</span><span class="i">->raDocument</span>}<span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
784
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="225">225</a>
</td>
<td class="c3" >
26
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
213
</td>
<td class="s"> <span class="k">for</span> <span class="k">my</span> <span class="i">$classNameBase</span> <span class="s">(</span><span class="i">$oDocument</span><span class="i">->aNameBase</span><span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="226">226</a>
</td>
<td class="c3" >
18
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
427
</td>
<td class="s"> <span class="i">debug</span><span class="s">(</span><span class="q">" Base for ("</span> . <span class="i">$self</span><span class="i">->name</span> . <span class="q">") is ($classNameBase)\n"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="227">227</a>
</td>
<td class="c3" >
18
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#227-1">
50
</a>
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--condition.html#227-1">
66
</a>
</td>
<td >
</td>
<td >
</td>
<td >
433
</td>
<td class="s"> <span class="k">my</span> <span class="i">$classBase</span> = </td>
</tr>
<tr>
<td class="h" >
<a name="228">228</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="i">$rhClassSeen</span>->{<span class="i">$classNameBase</span>} || </td>
</tr>
<tr>
<td class="h" >
<a name="229">229</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">ref</span><span class="s">(</span><span class="i">$self</span><span class="s">)</span><span class="i">->newFromName</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="230">230</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oPerlySense</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="231">231</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">rhClassSeen</span> <span class="cm">=></span> <span class="i">$rhClassSeen</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="232">232</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">name</span> <span class="cm">=></span> <span class="i">$classNameBase</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="233">233</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">dirOrigin</span> <span class="cm">=></span> <span class="i">dirname</span><span class="s">(</span><span class="i">$oDocument</span><span class="i">->file</span><span class="s">)</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="234">234</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span> <span class="k">or</span> <span class="i">debug</span><span class="s">(</span><span class="q">"WARN: Could not find parent ($classNameBase)\n"</span><span class="s">)</span><span class="cm">,</span> <span class="k">next</span><span class="sc">;</span> <span class="c">#Don't stop if we can't find the base class. Maybe warn?</span> </td>
</tr>
<tr>
<td class="h" >
<a name="235">235</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="236">236</a>
</td>
<td class="c3" >
18
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
48
</td>
<td class="s"> <span class="i">$rhClassSeen</span>->{<span class="i">$classNameBase</span>} = <span class="i">$classBase</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="237">237</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="238">238</a>
</td>
<td class="c3" >
18
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
84
</td>
<td class="s"> <span class="i">$rhClassBase</span>->{<span class="i">$classNameBase</span>} = <span class="i">$classBase</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="239">239</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="240">240</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="241">241</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="242">242</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
652
</td>
<td class="s"> <span class="i">$self</span><span class="i">->rhClassBase</span><span class="s">(</span><span class="i">$rhClassBase</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="243">243</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="244">244</a>
</td>
<td class="c3" >
27
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
173
</td>
<td class="s"> <span class="k">return</span> <span class="n">1</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="245">245</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="246">246</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="247">247</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="248">248</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="249">249</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="250">250</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="251">251</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 rhClassSub()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="252">252</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="253">253</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the sub classes of this class and return a hash ref with (keys:</span> </td>
</tr>
<tr>
<td class="h" >
<a name="254">254</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Class names; values: Class objects).</span> </td>
</tr>
<tr>
<td class="h" >
<a name="255">255</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="256">256</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Look for subclasses in the directory of this Class, and below.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="257">257</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="258">258</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">(In the future, look in all of the current project.)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="259">259</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="260">260</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">(this is a horribly inefficient way of finding subclasses. When there</span> </td>
</tr>
<tr>
<td class="h" >
<a name="261">261</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">is Project with metadata, use that instead of looking everywhere).</span> </td>
</tr>
<tr>
<td class="h" >
<a name="262">262</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="263">263</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="264">264</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#264-1">
1
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#264-1">
1
</a>
</td>
<td >
2
</td>
<td class="s"> <span class="k">sub </span><span class="m">rhClassSub</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="265">265</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="266">266</a>
</td>
<td class="c3" >
1
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#266-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
26
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="s">{</span><span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="267">267</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
29
</td>
<td class="s"> <span class="k">my</span> <span class="i">$fileClass</span> = <span class="i">$oDocument</span><span class="i">->file</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="268">268</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
62
</td>
<td class="s"> <span class="k">my</span> <span class="i">$dirClass</span> = <span class="i">dir</span><span class="s">(</span> <span class="i">dirname</span><span class="s">(</span><span class="i">$fileClass</span><span class="s">)</span> <span class="s">)</span><span class="i">->absolute</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="269">269</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="270">270</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
396
</td>
<td class="s"> <span class="k">my</span> <span class="i">$nameClass</span> = <span class="i">$self</span><span class="i">->name</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="271">271</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">my</span> <span class="i">@aDocumentCandidate</span> = </td>
</tr>
<tr>
<td class="h" >
<a name="272">272</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="i">->aDocumentGrepInDir</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="273">273</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">dir</span> <span class="cm">=></span> <span class="i">$dirClass</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="274">274</a>
</td>
<td class="c3" >
17
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#274-1">
17
</a>
</td>
<td >
</td>
<td >
23
</td>
<td class="s"> <span class="w">rsGrepFile</span> <span class="cm">=></span> <span class="k">sub</span> <span class="s">{</span> <span class="k">shift</span> <span class="k">ne</span> <span class="i">$fileClass</span> <span class="s">}</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="275">275</a>
</td>
<td class="c3" >
17
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#275-1">
17
</a>
</td>
<td >
</td>
<td >
70
</td>
<td class="s"> <span class="w">rsGrepDocument</span> <span class="cm">=></span> <span class="k">sub</span> <span class="s">{</span> <span class="k">shift</span><span class="i">->hasBaseClass</span><span class="s">(</span><span class="i">$nameClass</span><span class="s">)</span> <span class="s">}</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="276">276</a>
</td>
<td class="c3" >
1
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#276-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
27
</td>
<td class="s"> <span class="s">)</span> <span class="k">or</span> <span class="k">return</span> <span class="s">{</span><span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="277">277</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="278">278</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###TODO: can any of this be pushed down into the document/meta</span> </td>
</tr>
<tr>
<td class="h" >
<a name="279">279</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="c">###class?</span> </td>
</tr>
<tr>
<td class="h" >
<a name="280">280</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
7
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rhPackageDocument</span> = <span class="s">{</span><span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="281">281</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2
</td>
<td class="s"> <span class="k">for</span> <span class="k">my</span> <span class="i">$oDocumentCandidate</span> <span class="s">(</span><span class="i">@aDocumentCandidate</span><span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="282">282</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
10
</td>
<td class="s"> <span class="k">for</span> <span class="k">my</span> <span class="i">$package</span> <span class="s">(</span><span class="i">$oDocumentCandidate</span><span class="i">->aNamePackage</span><span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="283">283</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--condition.html#283-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
117
</td>
<td class="s"> <span class="i">$rhPackageDocument</span>->{<span class="i">$package</span>} ||= <span class="s">[</span><span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="284">284</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3
</td>
<td class="s"> <span class="k">push</span><span class="s">(</span><span class="i">@</span>{<span class="i">$rhPackageDocument</span>->{<span class="i">$package</span>}}<span class="cm">,</span> <span class="i">$oDocumentCandidate</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
13
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="285">285</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="286">286</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="287">287</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="288">288</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rhClassSub</span> = <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="289">289</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">map</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="290">290</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
5
</td>
<td class="s"> <span class="k">my</span> <span class="i">$namePackage</span> = <span class="i">$_</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="291">291</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="292">292</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
100
</td>
<td class="s"> <span class="i">$_</span> <span class="cm">=></span> <span class="k">ref</span><span class="s">(</span><span class="i">$self</span><span class="s">)</span><span class="i">->new</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="293">293</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oPerlySense</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="294">294</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">name</span> <span class="cm">=></span> <span class="i">$namePackage</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="295">295</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">raDocument</span> <span class="cm">=></span> <span class="i">$rhPackageDocument</span>->{<span class="i">$namePackage</span>}<span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="296">296</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="297">297</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="298">298</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">keys</span> <span class="i">%$rhPackageDocument</span> </td>
</tr>
<tr>
<td class="h" >
<a name="299">299</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="300">300</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="301">301</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
17
</td>
<td class="s"> <span class="k">return</span> <span class="i">$rhClassSub</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="302">302</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="303">303</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="304">304</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="305">305</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="306">306</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="307">307</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="308">308</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 rhDirNameClassInNeighbourhood()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="309">309</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="310">310</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the classes in the neighbourhood of this class and return a hash</span> </td>
</tr>
<tr>
<td class="h" >
<a name="311">311</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">ref with (keys: up, current, down; values: array refs with (Package names).</span> </td>
</tr>
<tr>
<td class="h" >
<a name="312">312</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="313">313</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="314">314</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#314-1">
12
</a>
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#314-1">
0
</a>
</td>
<td >
21
</td>
<td class="s"> <span class="k">sub </span><span class="m">raClassInDirs</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="315">315</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
19
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$raDir</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="316">316</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="317">317</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
13
</td>
<td class="s"> <span class="k">my</span> <span class="i">@aNameClass</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="318">318</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
27
</td>
<td class="s"> <span class="k">for</span> <span class="k">my</span> <span class="i">$dir</span> <span class="s">(</span><span class="i">@$raDir</span><span class="s">)</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="319">319</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
36
</td>
<td class="s"> <span class="k">push</span><span class="s">(</span><span class="i">@aNameClass</span><span class="cm">,</span> <span class="i">$self</span><span class="i">->aNameClassInDir</span><span class="s">(</span><span class="w">dir</span> <span class="cm">=></span> <span class="i">$dir</span><span class="s">)</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="320">320</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="321">321</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="322">322</a>
</td>
<td class="c3" >
12
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
210
</td>
<td class="s"> <span class="k">return</span> <span class="s">[</span> <span class="k">sort</span><span class="s">(</span> <span class="i">uniq</span><span class="s">(</span><span class="i">@aNameClass</span><span class="s">)</span> <span class="s">)</span> <span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="323">323</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="324">324</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#324-1">
4
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#324-1">
1
</a>
</td>
<td >
8
</td>
<td class="s"> <span class="k">sub </span><span class="m">rhDirNameClassInNeighbourhood</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="325">325</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="326">326</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
145
</td>
<td class="s"> <span class="k">my</span> <span class="i">$dir</span> = <span class="i">dir</span><span class="s">(</span><span class="i">dirname</span><span class="s">(</span> <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>]<span class="i">->file</span> <span class="s">)</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="327">327</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
656
</td>
<td class="s"> <span class="k">my</span> <span class="i">$raDir</span> = <span class="s">[</span> <span class="i">$dir</span> <span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="328">328</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
19
</td>
<td class="s"> <span class="k">my</span> <span class="i">$raDirUp</span> = <span class="s">[</span> <span class="i">$dir</span><span class="i">->parent</span> <span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="329">329</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="330">330</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
682
</td>
<td class="s"> <span class="k">my</span> <span class="i">$nameClassLast</span> = <span class="s">(</span><span class="k">split</span><span class="s">(</span><span class="q">/::/</span><span class="cm">,</span> <span class="i">$self</span><span class="i">->name</span><span class="s">)</span><span class="s">)</span>[<span class="n">-1</span>]<span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="331">331</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
43
</td>
<td class="s"> <span class="k">my</span> <span class="i">$raDirDown</span> = <span class="s">[</span> <span class="i">dir</span><span class="s">(</span><span class="i">$dir</span><span class="cm">,</span> <span class="i">$nameClassLast</span><span class="s">)</span> <span class="s">]</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="332">332</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="333">333</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">return</span><span class="s">(</span><span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="334">334</a>
</td>
<td class="c3" >
4
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
190
</td>
<td class="s"> <span class="w">up</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->raClassInDirs</span><span class="s">(</span><span class="i">$raDirUp</span><span class="s">)</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="335">335</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">current</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->raClassInDirs</span><span class="s">(</span><span class="i">$raDir</span><span class="s">)</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="336">336</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">down</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->raClassInDirs</span><span class="s">(</span><span class="i">$raDirDown</span><span class="s">)</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="337">337</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="338">338</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="339">339</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="340">340</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="341">341</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="342">342</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="343">343</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="344">344</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 aNameClassInDir(dir => $dir)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="345">345</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="346">346</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the classes names in the .pm files in $dir and return a list of</span> </td>
</tr>
<tr>
<td class="h" >
<a name="347">347</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Class names.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="348">348</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="349">349</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="350">350</a>
</td>
<td class="c3" >
13
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#350-1">
13
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#350-1">
1
</a>
</td>
<td >
17
</td>
<td class="s"> <span class="k">sub </span><span class="m">aNameClassInDir</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="351">351</a>
</td>
<td class="c3" >
13
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
87
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$dir</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"dir"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="352">352</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="353">353</a>
</td>
<td class="c3" >
50
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
258908
</td>
<td class="s"> <span class="k">my</span> <span class="i">@aNameClass</span> = </td>
</tr>
<tr>
<td class="h" >
<a name="354">354</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">map</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="355">355</a>
</td>
<td class="c3" >
13
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
241
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="w">Devel::PerlySense::Document</span><span class="w">->new</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="356">356</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oPerlySense</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="357">357</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="358">358</a>
</td>
<td class="c3" >
50
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#358-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
186
</td>
<td class="s"> <span class="i">$oDocument</span><span class="i">->parse</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$_</span><span class="s">)</span> ? <span class="i">$oDocument</span><span class="i">->aNamePackage</span> <span class="co">:</span> <span class="s">(</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="359">359</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="360">360</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">glob</span><span class="s">(</span><span class="q">"$dir/*.pm"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="361">361</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="362">362</a>
</td>
<td class="c3" >
13
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
116806
</td>
<td class="s"> <span class="k">return</span> <span class="k">sort</span><span class="s">(</span> <span class="i">uniq</span><span class="s">(</span> <span class="i">@aNameClass</span> <span class="s">)</span> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="363">363</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="364">364</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="365">365</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="366">366</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="367">367</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="368">368</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="369">369</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 aNameModuleUse()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="370">370</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="371">371</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return array with the names of the "use MODULE" modules in the Class.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="372">372</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="373">373</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="374">374</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#374-1">
3
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#374-1">
1
</a>
</td>
<td >
6
</td>
<td class="s"> <span class="k">sub </span><span class="m">aNameModuleUse</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="375">375</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> <span class="k">return</span> <span class="k">sort</span><span class="s">(</span> <span class="i">uniq</span><span class="s">(</span> <span class="k">map</span> <span class="s">{</span> <span class="i">$_</span><span class="i">->aNameModuleUse</span> <span class="s">}</span> <span class="i">@</span>{<span class="i">$self</span><span class="i">->raDocument</span>} <span class="s">)</span> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
34
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
75
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="376">376</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="377">377</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="378">378</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="379">379</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="380">380</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="381">381</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="382">382</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 aBookmarkMatchResult()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="383">383</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="384">384</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return array of Bookmark::MatchResult objects that matches the current</span> </td>
</tr>
<tr>
<td class="h" >
<a name="385">385</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">source.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="386">386</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="387">387</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="388">388</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#388-1">
3
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#388-1">
1
</a>
</td>
<td >
4
</td>
<td class="s"> <span class="k">sub </span><span class="m">aBookmarkMatchResult</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="389">389</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
124
</td>
<td class="s"> <span class="k">my</span> <span class="i">$file</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>]<span class="i">->file</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="390">390</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
180
</td>
<td class="s"> <span class="k">return</span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="i">->oBookmarkConfig</span><span class="i">->aMatchResult</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="391">391</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="392">392</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="393">393</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="394">394</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="395">395</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="396">396</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="397">397</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 dirModule()</span> </td>
</tr>
<tr>
<td class="h" >
<a name="398">398</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="399">399</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return the base dir for this class, i.e. the dir in which the main .pm</span> </td>
</tr>
<tr>
<td class="h" >
<a name="400">400</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">file is in.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="401">401</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="402">402</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="403">403</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#403-1">
0
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#403-1">
1
</a>
</td>
<td >
0
</td>
<td class="s"> <span class="k">sub </span><span class="m">dirModule</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="404">404</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
0
</td>
<td class="s"> <span class="k">my</span> <span class="i">$file</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>]<span class="i">->file</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="405">405</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
0
</td>
<td class="s"> <span class="k">return</span> <span class="i">file</span><span class="s">(</span><span class="i">$file</span><span class="s">)</span><span class="i">->absolute</span><span class="i">->dir</span> . <span class="q">""</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="406">406</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="407">407</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="408">408</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="409">409</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="410">410</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="411">411</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="412">412</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 oLocationMethodDoc(method => $method)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="413">413</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="414">414</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the docs for the $method name and return a Location object</span> </td>
</tr>
<tr>
<td class="h" >
<a name="415">415</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">similar to PerlySense->oLocationMethodDocFromDocument, or undef if no</span> </td>
</tr>
<tr>
<td class="h" >
<a name="416">416</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">doc could be found.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="417">417</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="418">418</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Die on errors.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="419">419</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="420">420</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="421">421</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#421-1">
3
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#421-1">
1
</a>
</td>
<td >
5
</td>
<td class="s"> <span class="k">sub </span><span class="m">oLocationMethodDoc</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="422">422</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
11
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$method</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"method"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="423">423</a>
</td>
<td class="c3" >
3
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#423-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
81
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="424">424</a>
</td>
<td class="c3" >
3
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
88
</td>
<td class="s"> <span class="k">return</span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="i">->oLocationMethodDocFromDocument</span><span class="s">(</span><span class="i">$oDocument</span><span class="cm">,</span> <span class="i">$method</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="425">425</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="426">426</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="427">427</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="428">428</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="429">429</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="430">430</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="431">431</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 oLocationMethodGoTo(method => $method)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="432">432</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="433">433</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Find the declaration for the $method name and return a Location object</span> </td>
</tr>
<tr>
<td class="h" >
<a name="434">434</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">similar to PerlySense->oLocationSubDefinitionFromDocument, or undef if no</span> </td>
</tr>
<tr>
<td class="h" >
<a name="435">435</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">declaration could be found.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="436">436</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="437">437</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Die on errors.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="438">438</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="439">439</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="440">440</a>
</td>
<td class="c3" >
2
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#440-1">
2
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#440-1">
1
</a>
</td>
<td >
2
</td>
<td class="s"> <span class="k">sub </span><span class="m">oLocationMethodGoTo</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="441">441</a>
</td>
<td class="c3" >
2
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
9
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$method</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"method"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="442">442</a>
</td>
<td class="c3" >
2
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#442-1">
50
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
55
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="443">443</a>
</td>
<td class="c3" >
2
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
58
</td>
<td class="s"> <span class="k">return</span> <span class="i">$self</span><span class="i">->oPerlySense</span><span class="i">->oLocationMethodDefinitionFromDocument</span><span class="s">(</span> </td>
</tr>
<tr>
<td class="h" >
<a name="444">444</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">nameClass</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->name</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="445">445</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">nameMethod</span> <span class="cm">=></span> <span class="i">$method</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="446">446</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="w">oDocument</span> <span class="cm">=></span> <span class="i">$oDocument</span><span class="cm">,</span> </td>
</tr>
<tr>
<td class="h" >
<a name="447">447</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="448">448</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="449">449</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="450">450</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="451">451</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="452">452</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="453">453</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="454">454</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 oLocationSubAt(row => $row, col => $col)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="455">455</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="456">456</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return a Devel::PerlySense::Document::Location object with the</span> </td>
</tr>
<tr>
<td class="h" >
<a name="457">457</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">location of the sub definition at $row/$col, or undef if it row/col</span> </td>
</tr>
<tr>
<td class="h" >
<a name="458">458</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">isn't inside a sub definition.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="459">459</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="460">460</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Die on errors.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="461">461</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="462">462</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="463">463</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#463-1">
0
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#463-1">
1
</a>
</td>
<td >
</td>
<td class="s"> <span class="k">sub </span><span class="m">oLocationSubAt</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="464">464</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$row</span><span class="cm">,</span> <span class="i">$col</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"row"</span><span class="cm">,</span> <span class="q">"col"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="465">465</a>
</td>
<td class="c0" >
0
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#465-1">
0
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="466">466</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">return</span> <span class="i">$oDocument</span><span class="i">->oLocationSubAt</span><span class="s">(</span><span class="w">row</span> <span class="cm">=></span> <span class="i">$row</span><span class="cm">,</span> <span class="w">col</span> <span class="cm">=></span> <span class="i">$col</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="467">467</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="468">468</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="469">469</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="470">470</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="471">471</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="472">472</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="473">473</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head2 oLocationSub(name => $name)</span> </td>
</tr>
<tr>
<td class="h" >
<a name="474">474</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="475">475</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Return a Devel::PerlySense::Document::Location object with the</span> </td>
</tr>
<tr>
<td class="h" >
<a name="476">476</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">location of the sub declaration called $name, or undef if it wasn't</span> </td>
</tr>
<tr>
<td class="h" >
<a name="477">477</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">found.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="478">478</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="479">479</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Die on errors.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="480">480</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="481">481</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
<tr>
<td class="h" >
<a name="482">482</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#482-1">
0
</a>
</td>
<td class="c3" >
<a href="lib-Devel-PerlySense-Class-pm--subroutine.html#482-1">
1
</a>
</td>
<td >
</td>
<td class="s"> <span class="k">sub </span><span class="m">oLocationSub</span> <span class="s">{</span> </td>
</tr>
<tr>
<td class="h" >
<a name="483">483</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">my</span> <span class="s">(</span><span class="i">$name</span><span class="s">)</span> = <span class="i">Devel::PerlySense::Util::aNamedArg</span><span class="s">(</span><span class="s">[</span><span class="q">"name"</span><span class="s">]</span><span class="cm">,</span> <span class="i">@_</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="484">484</a>
</td>
<td class="c0" >
0
</td>
<td class="c0" >
<a href="lib-Devel-PerlySense-Class-pm--branch.html#484-1">
0
</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">my</span> <span class="i">$oDocument</span> = <span class="i">$self</span><span class="i">->raDocument</span>->[<span class="n">0</span>] <span class="k">or</span> <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="485">485</a>
</td>
<td class="c0" >
0
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">return</span> <span class="i">$oDocument</span><span class="i">->oLocationSub</span><span class="s">(</span><span class="w">name</span> <span class="cm">=></span> <span class="i">$name</span><span class="cm">,</span> <span class="w">package</span> <span class="cm">=></span> <span class="i">$self</span><span class="i">->name</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="486">486</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="487">487</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="488">488</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="489">489</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="490">490</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="491">491</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="492">492</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="n">1</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="493">493</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="494">494</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="495">495</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="496">496</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="497">497</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="498">498</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">__END__</span> </td>
</tr>
<tr>
<td class="h" >
<a name="499">499</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="500">500</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=encoding utf8</span> </td>
</tr>
<tr>
<td class="h" >
<a name="501">501</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="502">502</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 AUTHOR</span> </td>
</tr>
<tr>
<td class="h" >
<a name="503">503</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="504">504</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Johan Lindström, C<< <johanl[ÄT]DarSerMan.com> >></span> </td>
</tr>
<tr>
<td class="h" >
<a name="505">505</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="506">506</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 BUGS</span> </td>
</tr>
<tr>
<td class="h" >
<a name="507">507</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="508">508</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Please report any bugs or feature requests to</span> </td>
</tr>
<tr>
<td class="h" >
<a name="509">509</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">C<bug-devel-perlysense@rt.cpan.org>, or through the web interface at</span> </td>
</tr>
<tr>
<td class="h" >
<a name="510">510</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Devel-PerlySense>.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="511">511</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">I will be notified, and then you'll automatically be notified of progress on</span> </td>
</tr>
<tr>
<td class="h" >
<a name="512">512</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">your bug as I make changes.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="513">513</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="514">514</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 ACKNOWLEDGEMENTS</span> </td>
</tr>
<tr>
<td class="h" >
<a name="515">515</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="516">516</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=head1 COPYRIGHT & LICENSE</span> </td>
</tr>
<tr>
<td class="h" >
<a name="517">517</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="518">518</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">Copyright 2005 Johan Lindström, All Rights Reserved.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="519">519</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="520">520</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">This program is free software; you can redistribute it and/or modify it</span> </td>
</tr>
<tr>
<td class="h" >
<a name="521">521</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">under the same terms as Perl itself.</span> </td>
</tr>
<tr>
<td class="h" >
<a name="522">522</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="523">523</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="pd">=cut</span> </td>
</tr>
</table>
</body>
</html>