| @@ 429-452 (lines=24) @@ | ||
| 426 | return $visitor->leaveNode($node); |
|
| 427 | } |
|
| 428 | ||
| 429 | private function walkChildren(&$children, VisitorInterface $visitor) |
|
| 430 | { |
|
| 431 | if ($children) { |
|
| 432 | if (is_array($children)) { |
|
| 433 | foreach ($children as $key => $operand) { |
|
| 434 | if ($operand) { |
|
| 435 | $result2 = $operand->walk($visitor); |
|
| 436 | if ($result2 === NodeTraverser::REMOVE_NODE) { |
|
| 437 | unset($children[$key]); |
|
| 438 | } elseif ($result2 instanceof NodeInterface) { |
|
| 439 | $children[$key] = $result2; |
|
| 440 | } |
|
| 441 | } |
|
| 442 | } |
|
| 443 | } else { |
|
| 444 | $result2 = $children->walk($visitor); |
|
| 445 | if ($result2 === NodeTraverser::REMOVE_NODE) { |
|
| 446 | $children = null; |
|
| 447 | } elseif ($result2 instanceof NodeInterface) { |
|
| 448 | $children = $result2; |
|
| 449 | } |
|
| 450 | } |
|
| 451 | } |
|
| 452 | } |
|
| 453 | } |
|
| 454 | ||
| @@ 110-133 (lines=24) @@ | ||
| 107 | return $visitor->leaveNode($node); |
|
| 108 | } |
|
| 109 | ||
| 110 | private function walkChildren(&$children, VisitorInterface $visitor) |
|
| 111 | { |
|
| 112 | if ($children) { |
|
| 113 | if (is_array($children)) { |
|
| 114 | foreach ($children as $key => $operand) { |
|
| 115 | if ($operand) { |
|
| 116 | $result2 = $operand->walk($visitor); |
|
| 117 | if ($result2 === NodeTraverser::REMOVE_NODE) { |
|
| 118 | unset($children[$key]); |
|
| 119 | } elseif ($result2 instanceof NodeInterface) { |
|
| 120 | $children[$key] = $result2; |
|
| 121 | } |
|
| 122 | } |
|
| 123 | } |
|
| 124 | } else { |
|
| 125 | $result2 = $children->walk($visitor); |
|
| 126 | if ($result2 === NodeTraverser::REMOVE_NODE) { |
|
| 127 | $children = null; |
|
| 128 | } elseif ($result2 instanceof NodeInterface) { |
|
| 129 | $children = $result2; |
|
| 130 | } |
|
| 131 | } |
|
| 132 | } |
|
| 133 | } |
|
| 134 | } |
|
| 135 | ||