33namespace PHPStan \Analyser ;
44
55use PhpParser \Node \Arg ;
6- use PhpParser \Node \Expr \CallLike ;
76use PhpParser \Node \Expr \FuncCall ;
87use PhpParser \Node \Expr \MethodCall ;
98use 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