3
3
namespace PHPStan \Analyser ;
4
4
5
5
use PhpParser \Node \Arg ;
6
- use PhpParser \Node \Expr \CallLike ;
7
6
use PhpParser \Node \Expr \FuncCall ;
8
7
use PhpParser \Node \Expr \MethodCall ;
9
8
use PhpParser \Node \Expr \New_ ;
@@ -85,7 +84,7 @@ public static function reorderFuncArguments(
85
84
FuncCall $ functionCall ,
86
85
): ?FuncCall
87
86
{
88
- $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ functionCall );
87
+ $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ functionCall-> getArgs () );
89
88
90
89
if ($ reorderedArgs === null ) {
91
90
return null ;
@@ -103,7 +102,7 @@ public static function reorderMethodArguments(
103
102
MethodCall $ methodCall ,
104
103
): ?MethodCall
105
104
{
106
- $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ methodCall );
105
+ $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ methodCall-> getArgs () );
107
106
108
107
if ($ reorderedArgs === null ) {
109
108
return null ;
@@ -122,7 +121,7 @@ public static function reorderStaticCallArguments(
122
121
StaticCall $ staticCall ,
123
122
): ?StaticCall
124
123
{
125
- $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ staticCall );
124
+ $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ staticCall-> getArgs () );
126
125
127
126
if ($ reorderedArgs === null ) {
128
127
return null ;
@@ -141,7 +140,7 @@ public static function reorderNewArguments(
141
140
New_ $ new ,
142
141
): ?New_
143
142
{
144
- $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ new );
143
+ $ reorderedArgs = self ::reorderArgs ($ parametersAcceptor , $ new-> getArgs () );
145
144
146
145
if ($ reorderedArgs === null ) {
147
146
return null ;
@@ -155,17 +154,17 @@ public static function reorderNewArguments(
155
154
}
156
155
157
156
/**
157
+ * @param Arg[] $callArgs
158
158
* @return ?array<int, Arg>
159
159
*/
160
- private static function reorderArgs (ParametersAcceptor $ parametersAcceptor , CallLike $ callLike ): ?array
160
+ private static function reorderArgs (ParametersAcceptor $ parametersAcceptor , array $ callArgs ): ?array
161
161
{
162
- $ signatureParameters = $ parametersAcceptor ->getParameters ();
163
- $ callArgs = $ callLike ->getArgs ();
164
-
165
162
if (count ($ callArgs ) === 0 ) {
166
163
return [];
167
164
}
168
165
166
+ $ signatureParameters = $ parametersAcceptor ->getParameters ();
167
+
169
168
$ hasNamedArgs = false ;
170
169
foreach ($ callArgs as $ arg ) {
171
170
if ($ arg ->name !== null ) {
0 commit comments