2020-10-31 13:59:40 +01:00
|
|
|
<?php
|
2021-05-02 13:50:34 +02:00
|
|
|
|
2021-05-09 20:15:43 +00:00
|
|
|
declare (strict_types=1);
|
2020-10-31 13:59:40 +01:00
|
|
|
namespace Rector\PSR4\NodeManipulator;
|
|
|
|
|
|
|
|
use PhpParser\Node\Stmt\ClassLike;
|
|
|
|
use PhpParser\Node\Stmt\Namespace_;
|
|
|
|
final class NamespaceManipulator
|
|
|
|
{
|
2021-05-10 22:23:08 +00:00
|
|
|
public function removeClassLikes(\PhpParser\Node\Stmt\Namespace_ $namespace) : void
|
2020-10-31 13:59:40 +01:00
|
|
|
{
|
|
|
|
foreach ($namespace->stmts as $key => $namespaceStatement) {
|
2021-05-10 22:23:08 +00:00
|
|
|
if (!$namespaceStatement instanceof \PhpParser\Node\Stmt\ClassLike) {
|
2020-10-31 13:59:40 +01:00
|
|
|
continue;
|
|
|
|
}
|
|
|
|
unset($namespace->stmts[$key]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|