Skip to content

Commit 4dee67d

Browse files
authored
[CodingStyle] Skip enum case on NewlineBetweenClassLikeStmtsRector (#7698)
1 parent 8cd3cc6 commit 4dee67d

File tree

3 files changed

+66
-0
lines changed

3 files changed

+66
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
3+
namespace Rector\Tests\CodingStyle\Rector\ClassLike\NewlineBetweenClassLikeStmtsRector\Fixture;
4+
5+
enum EnumElements
6+
{
7+
use SomeTrait;
8+
case One;
9+
/**
10+
* a method
11+
*/
12+
public function run()
13+
{
14+
}
15+
/**
16+
* a method
17+
*/
18+
public function run2()
19+
{
20+
}
21+
}
22+
23+
?>
24+
-----
25+
<?php
26+
27+
namespace Rector\Tests\CodingStyle\Rector\ClassLike\NewlineBetweenClassLikeStmtsRector\Fixture;
28+
29+
enum EnumElements
30+
{
31+
use SomeTrait;
32+
33+
case One;
34+
35+
/**
36+
* a method
37+
*/
38+
public function run()
39+
{
40+
}
41+
42+
/**
43+
* a method
44+
*/
45+
public function run2()
46+
{
47+
}
48+
}
49+
50+
?>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Rector\Tests\CodingStyle\Rector\ClassLike\NewlineBetweenClassLikeStmtsRector\Fixture;
4+
5+
enum SkipEnumCase
6+
{
7+
case One;
8+
case Two;
9+
case Three = 3;
10+
case Four = 4;
11+
}

rules/CodingStyle/Rector/ClassLike/NewlineBetweenClassLikeStmtsRector.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use PhpParser\Node;
88
use PhpParser\Node\Stmt\ClassLike;
9+
use PhpParser\Node\Stmt\EnumCase;
910
use PhpParser\Node\Stmt\Nop;
1011
use PhpParser\Node\Stmt\TraitUse;
1112
use Rector\Comments\CommentResolver;
@@ -93,6 +94,10 @@ private function processAddNewLine(ClassLike $classLike, bool $hasChanged, int $
9394
continue;
9495
}
9596

97+
if ($stmt instanceof EnumCase && $nextStmt instanceof EnumCase) {
98+
continue;
99+
}
100+
96101
$endLine = $stmt->getEndLine();
97102
$rangeLine = $nextStmt->getStartLine() - $endLine;
98103

0 commit comments

Comments
 (0)