Code Duplication    Length = 24-24 lines in 2 locations

src/SQLParser/Query/Select.php 1 location

@@ 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

src/SQLParser/Query/Union.php 1 location

@@ 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