Tomas Votruba 74dc172b74
Misc node printing improvements (#6034)
Co-authored-by: kaizen-ci <info@kaizen-ci.org>
2021-04-04 15:07:52 +00:00

50 lines
813 B
PHP

<?php
declare(strict_types=1);
namespace Rector\BetterPhpDocParser\ValueObject;
use Rector\Core\Exception\ShouldNotHappenException;
final class StartAndEnd
{
/**
* @var int
*/
private $start;
/**
* @var int
*/
private $end;
public function __construct(int $start, int $end)
{
if ($end < $start) {
throw new ShouldNotHappenException();
}
$this->start = $start;
$this->end = $end;
}
public function getStart(): int
{
return $this->start;
}
public function getEnd(): int
{
return $this->end;
}
public function contains(int $position): bool
{
if ($position < $this->start) {
return false;
}
return $position < $this->end;
}
}