getStart(), $node->getWidth(), $node->getFileContents()); return new self( new Position($range->start->line, $range->start->character), new Position($range->end->line, $range->end->character) ); } public function __construct(Position $start = null, Position $end = null) { $this->start = $start; $this->end = $end; } /** * Checks if a position is within the range * * @param Position $position * @return bool */ public function includes(Position $position): bool { return $this->start->compare($position) <= 0 && $this->end->compare($position) >= 0; } }