class Chunk
@template-implements IteratorAggregate<int, Line>
Hierarchy
- class \SebastianBergmann\Diff\Chunk implements \IteratorAggregate
Expanded class hierarchy of Chunk
File
-
vendor/
sebastian/ diff/ src/ Chunk.php, line 19
Namespace
SebastianBergmann\DiffView source
final class Chunk implements IteratorAggregate {
private int $start;
private int $startRange;
private int $end;
private int $endRange;
private array $lines;
public function __construct(int $start = 0, int $startRange = 1, int $end = 0, int $endRange = 1, array $lines = []) {
$this->start = $start;
$this->startRange = $startRange;
$this->end = $end;
$this->endRange = $endRange;
$this->lines = $lines;
}
public function start() : int {
return $this->start;
}
public function startRange() : int {
return $this->startRange;
}
public function end() : int {
return $this->end;
}
public function endRange() : int {
return $this->endRange;
}
/**
* @psalm-return list<Line>
*/
public function lines() : array {
return $this->lines;
}
/**
* @psalm-param list<Line> $lines
*/
public function setLines(array $lines) : void {
foreach ($lines as $line) {
if (!$line instanceof Line) {
throw new InvalidArgumentException();
}
}
$this->lines = $lines;
}
/**
* @deprecated Use start() instead
*/
public function getStart() : int {
return $this->start;
}
/**
* @deprecated Use startRange() instead
*/
public function getStartRange() : int {
return $this->startRange;
}
/**
* @deprecated Use end() instead
*/
public function getEnd() : int {
return $this->end;
}
/**
* @deprecated Use endRange() instead
*/
public function getEndRange() : int {
return $this->endRange;
}
/**
* @psalm-return list<Line>
*
* @deprecated Use lines() instead
*/
public function getLines() : array {
return $this->lines;
}
public function getIterator() : Traversable {
return new ArrayIterator($this->lines);
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary |
---|---|---|---|---|
Chunk::$end | private | property | ||
Chunk::$endRange | private | property | ||
Chunk::$lines | private | property | ||
Chunk::$start | private | property | ||
Chunk::$startRange | private | property | ||
Chunk::end | public | function | ||
Chunk::endRange | public | function | ||
Chunk::getEnd | Deprecated | public | function | |
Chunk::getEndRange | Deprecated | public | function | |
Chunk::getIterator | public | function | ||
Chunk::getLines | Deprecated | public | function | @psalm-return list<Line> |
Chunk::getStart | Deprecated | public | function | |
Chunk::getStartRange | Deprecated | public | function | |
Chunk::lines | public | function | @psalm-return list<Line> | |
Chunk::setLines | public | function | @psalm-param list<Line> $lines | |
Chunk::start | public | function | ||
Chunk::startRange | public | function | ||
Chunk::__construct | public | function |