mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-02 17:30:50 +00:00
7e7a2f067a
476cfb00cb
disable fallback for now
25 lines
717 B
PHP
25 lines
717 B
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace Rector\Contract\Rector;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\NodeTraverser;
|
|
use PhpParser\NodeVisitor;
|
|
use Symplify\RuleDocGenerator\Contract\DocumentedRuleInterface;
|
|
interface RectorInterface extends NodeVisitor, DocumentedRuleInterface
|
|
{
|
|
/**
|
|
* List of nodes this class checks, classes that implements \PhpParser\Node
|
|
* See beautiful map of all nodes https://github.com/rectorphp/php-parser-nodes-docs#node-overview
|
|
*
|
|
* @return array<class-string<Node>>
|
|
*/
|
|
public function getNodeTypes() : array;
|
|
/**
|
|
* Process Node of matched type
|
|
* @return Node|Node[]|null|NodeTraverser::*
|
|
*/
|
|
public function refactor(Node $node);
|
|
}
|