/** * @param ClassMethodNode|InterfaceMethodNode $node */ protected function visitMethod($node) { $this->handleParameters($node); if ($node->getVisibility() === NULL) { $node->setVisibility('public'); } if ($node->getStatic()) { /** @var TokenNode $next */ $next = $node->getStatic()->nextUntil(Filter::isNotHidden(), TRUE)->last()->get(0); if ($next->getType() !== T_FUNCTION) { $node->getStatic()->swapWith($node->getVisibility()); } } }