protected function process_locals($locals)
{
$locals = array_unique($locals);
$_mlocals = array();
if (!empty($this->locals[T_VARIABLE])) {
foreach ($this->locals[T_VARIABLE] as $_) {
if ($p = mb_strpos($_, '::')) {
$locals[] = mb_substr($_, $p + 2);
} else {
$_mlocals[] = $_;
}
}
}
$vars = array_diff($locals, $_mlocals);
foreach ($vars as $_) {
$this->report('INF_UNUSED_PROPERTY', $_);
}
$udef = array_diff($_mlocals, $locals);
foreach ($udef as $_) {
$this->report('CON_PROPERTY_DEFINED_IN_METHOD', $_);
}
return count($udef) + count($locals);
}