public function getLength() { return $this->end->getNumber() - $this->start->getNumber() + 1; }
private function calculateInsertRange(LineNumber $lineNumber, array $lines) { $start = $lineNumber->getNumber(); $end = $start + count($lines) - 1; return LineRange::createFromNumbers($start, $end); }
/** * @param string[] $lines */ public function insert(LineNumber $lineNumber, array $lines) { $this->assertLineNumberIsWithinRange($lineNumber->getNumber()); array_splice($this->contents, $lineNumber->getNumber(), 0, $lines); }
public function addLine(LineNumber $lineNumber) { $this->actions[] = array('name' => 'add', 'line' => $lineNumber->getNumber()); }