namespace Psy\CodeCleaner;
use PhpParser\Node;
-use PhpParser\Node\Stmt\Class_ as ClassStmt;
+use PhpParser\Node\Stmt\Class_;
use PhpParser\Node\Stmt\ClassMethod;
-use PhpParser\Node\Stmt\Namespace_ as NamespaceStmt;
+use PhpParser\Node\Stmt\Namespace_;
use Psy\Exception\FatalErrorException;
/**
*/
public function enterNode(Node $node)
{
- if ($node instanceof NamespaceStmt) {
+ if ($node instanceof Namespace_) {
$this->namespace = isset($node->name) ? $node->name->parts : array();
- } elseif ($node instanceof ClassStmt) {
+ } elseif ($node instanceof Class_) {
// Bail early if this is PHP 5.3.3 and we have a namespaced class
if (!empty($this->namespace) && $this->isPHP533) {
return;
}
if ($constructor && $constructor->isStatic()) {
- throw new FatalErrorException(sprintf(
+ $msg = sprintf(
'Constructor %s::%s() cannot be static',
implode('\\', array_merge($this->namespace, (array) $node->name)),
$constructor->name
- ));
+ );
+ throw new FatalErrorException($msg, 0, E_ERROR, null, $node->getLine());
}
}
}