Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Chunk.php

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\Diff
View 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&lt;Line&gt;
Chunk::getStart Deprecated public function
Chunk::getStartRange Deprecated public function
Chunk::lines public function @psalm-return list&lt;Line&gt;
Chunk::setLines public function @psalm-param list&lt;Line&gt; $lines
Chunk::start public function
Chunk::startRange public function
Chunk::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal