public function leaveNode($node)
{
// Function call
if ($this->isDeprecatedFunc($node)) {
$advice = $this->funcTable->get($node->name);
if ($advice) {
$errmsg = sprintf('Function %s() is deprecated, %s', $node->name, $advice);
} else {
$errmsg = sprintf('Function %s() is deprecated', $node->name);
}
/**
* {Errmsg}
* Deprecated: Function {function} is deprecated
*
* {Reference}
* http://php.net/manual/en/migration53.deprecated.php
*/
$this->addSpot('DEPRECATED', true, $errmsg);
// Assign new instance
} elseif ($this->isAssignNewByRef($node)) {
/**
* {Description}
* Assigning the return value of new by reference is now deprecated.
*
* {Errmsg}
* Deprecated: Assigning the return value of new by reference is deprecated
*
* {Reference}
* http://php.net/manual/en/migration53.deprecated.php
*/
$this->addSpot('DEPRECATED', true, 'Assigning the return value of new by reference is deprecated');
// Call-time pass-by-reference
} elseif ($this->checkCallTimePassByRef && $this->isCallTimePassByRef($node)) {
/**
* {Description}
* Call-time pass-by-reference is now deprecated
*
* {Reference}
* http://php.net/manual/en/language.references.pass.php
* http://php.net/manual/en/migration53.deprecated.php
*/
$this->addSpot('DEPRECATED', true, 'Call-time pass-by-reference is deprecated');
}
}