|
8 | 8 | use PhpParser\Node\Arg; |
9 | 9 | use PhpParser\Node\Expr; |
10 | 10 | use PhpParser\Node\Expr\Assign; |
| 11 | +use PhpParser\Node\Expr\BinaryOp\Pipe; |
11 | 12 | use PhpParser\Node\Expr\Cast\Array_; |
12 | 13 | use PhpParser\Node\Expr\Cast\String_; |
13 | 14 | use PhpParser\Node\Expr\ConstFetch; |
@@ -230,7 +231,7 @@ private function processAssignmentChain(StmtsAwareInterface $node, array $chain, |
230 | 231 | foreach ($chain as $chainItem) { |
231 | 232 | $funcCall = $chainItem['funcCall']; |
232 | 233 | $placeholderCall = $this->createPlaceholderCall($funcCall); |
233 | | - $pipeExpression = new Node\Expr\BinaryOp\Pipe($pipeExpression, $placeholderCall); |
| 234 | + $pipeExpression = new Pipe($pipeExpression, $placeholderCall); |
234 | 235 | } |
235 | 236 |
|
236 | 237 | if (! $lastAssignment instanceof Assign) { |
@@ -309,20 +310,13 @@ private function processNestedCalls(Node $node): ?Expr |
309 | 310 | return null; |
310 | 311 | } |
311 | 312 |
|
312 | | - private function buildPipeExpression(FuncCall $outerCall, FuncCall $innerCall): Node\Expr\BinaryOp\Pipe |
| 313 | + private function buildPipeExpression(FuncCall $outerCall, FuncCall $innerCall): Pipe |
313 | 314 | { |
314 | | - $pipe = new Node\Expr\BinaryOp\Pipe($innerCall, $this->createPlaceholderCall($outerCall)); |
315 | | - |
316 | | - return $pipe; |
| 315 | + return new Pipe($innerCall, $this->createPlaceholderCall($outerCall)); |
317 | 316 | } |
318 | 317 |
|
319 | 318 | private function createPlaceholderCall(FuncCall $originalCall): FuncCall |
320 | 319 | { |
321 | | - $newArgs = []; |
322 | | - foreach ($originalCall->args as $arg) { |
323 | | - $newArgs[] = new VariadicPlaceholder(); |
324 | | - } |
325 | | - |
326 | | - return new FuncCall($originalCall->name, $newArgs); |
| 320 | + return new FuncCall($originalCall->name, [new VariadicPlaceholder()]); |
327 | 321 | } |
328 | 322 | } |
0 commit comments