Skip to content

Commit 0159d34

Browse files
committed
Refactor reorderArgs with Law of Demeter
1 parent 16d5b01 commit 0159d34

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

src/Analyser/ArgumentsNormalizer.php

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace PHPStan\Analyser;
44

55
use PhpParser\Node\Arg;
6-
use PhpParser\Node\Expr\CallLike;
76
use PhpParser\Node\Expr\FuncCall;
87
use PhpParser\Node\Expr\MethodCall;
98
use PhpParser\Node\Expr\New_;
@@ -85,7 +84,7 @@ public static function reorderFuncArguments(
8584
FuncCall $functionCall,
8685
): ?FuncCall
8786
{
88-
$reorderedArgs = self::reorderArgs($parametersAcceptor, $functionCall);
87+
$reorderedArgs = self::reorderArgs($parametersAcceptor, $functionCall->getArgs());
8988

9089
if ($reorderedArgs === null) {
9190
return null;
@@ -103,7 +102,7 @@ public static function reorderMethodArguments(
103102
MethodCall $methodCall,
104103
): ?MethodCall
105104
{
106-
$reorderedArgs = self::reorderArgs($parametersAcceptor, $methodCall);
105+
$reorderedArgs = self::reorderArgs($parametersAcceptor, $methodCall->getArgs());
107106

108107
if ($reorderedArgs === null) {
109108
return null;
@@ -122,7 +121,7 @@ public static function reorderStaticCallArguments(
122121
StaticCall $staticCall,
123122
): ?StaticCall
124123
{
125-
$reorderedArgs = self::reorderArgs($parametersAcceptor, $staticCall);
124+
$reorderedArgs = self::reorderArgs($parametersAcceptor, $staticCall->getArgs());
126125

127126
if ($reorderedArgs === null) {
128127
return null;
@@ -141,7 +140,7 @@ public static function reorderNewArguments(
141140
New_ $new,
142141
): ?New_
143142
{
144-
$reorderedArgs = self::reorderArgs($parametersAcceptor, $new);
143+
$reorderedArgs = self::reorderArgs($parametersAcceptor, $new->getArgs());
145144

146145
if ($reorderedArgs === null) {
147146
return null;
@@ -155,17 +154,17 @@ public static function reorderNewArguments(
155154
}
156155

157156
/**
157+
* @param Arg[] $callArgs
158158
* @return ?array<int, Arg>
159159
*/
160-
private static function reorderArgs(ParametersAcceptor $parametersAcceptor, CallLike $callLike): ?array
160+
private static function reorderArgs(ParametersAcceptor $parametersAcceptor, array $callArgs): ?array
161161
{
162-
$signatureParameters = $parametersAcceptor->getParameters();
163-
$callArgs = $callLike->getArgs();
164-
165162
if (count($callArgs) === 0) {
166163
return [];
167164
}
168165

166+
$signatureParameters = $parametersAcceptor->getParameters();
167+
169168
$hasNamedArgs = false;
170169
foreach ($callArgs as $arg) {
171170
if ($arg->name !== null) {

0 commit comments

Comments
 (0)