mirror of
https://github.com/rectorphp/rector.git
synced 2024-06-01 00:40:52 +00:00
120a7594fb
b2d76bd6ef
Improve config builder + add withAttributesSets() method (#5509)
51 lines
1.1 KiB
PHP
51 lines
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Utils\Rector\Rector;
|
|
|
|
use PhpParser\Node;
|
|
use Rector\Rector\AbstractRector;
|
|
use Symplify\RuleDocGenerator\ValueObject\CodeSample\CodeSample;
|
|
use Symplify\RuleDocGenerator\ValueObject\RuleDefinition;
|
|
|
|
/**
|
|
* @see \Utils\Rector\Tests\Rector\__Name__\__Name__Test
|
|
*/
|
|
final class __Name__ extends AbstractRector
|
|
{
|
|
public function getRuleDefinition(): RuleDefinition
|
|
{
|
|
return new RuleDefinition('// @todo fill the description', [
|
|
new CodeSample(
|
|
<<<'CODE_SAMPLE'
|
|
// @todo fill code before
|
|
CODE_SAMPLE
|
|
,
|
|
<<<'CODE_SAMPLE'
|
|
// @todo fill code after
|
|
CODE_SAMPLE
|
|
),
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @return array<class-string<Node>>
|
|
*/
|
|
public function getNodeTypes(): array
|
|
{
|
|
// @todo select node type
|
|
return [\PhpParser\Node\Stmt\Class_::class];
|
|
}
|
|
|
|
/**
|
|
* @param \PhpParser\Node\Stmt\Class_ $node
|
|
*/
|
|
public function refactor(Node $node): ?Node
|
|
{
|
|
// @todo change the node
|
|
|
|
return $node;
|
|
}
|
|
}
|