HtmlDiff::FindMatchingBlocks PHP Method

FindMatchingBlocks() private method

private FindMatchingBlocks ( $startInOld, $endInOld, $startInNew, $endInNew, &$matchingBlocks )
    private function FindMatchingBlocks($startInOld, $endInOld, $startInNew, $endInNew, &$matchingBlocks)
    {
        $match = $this->FindMatch($startInOld, $endInOld, $startInNew, $endInNew);
        if ($match !== null) {
            if ($startInOld < $match->StartInOld && $startInNew < $match->StartInNew) {
                $this->FindMatchingBlocks($startInOld, $match->StartInOld, $startInNew, $match->StartInNew, $matchingBlocks);
            }
            $matchingBlocks[] = $match;
            if ($match->EndInOld() < $endInOld && $match->EndInNew() < $endInNew) {
                $this->FindMatchingBlocks($match->EndInOld(), $endInOld, $match->EndInNew(), $endInNew, $matchingBlocks);
            }
        }
    }