getAttribute('ownerDocument')->getUri(), Range::fromNode($node)); } else { $range = Tolerant\PositionUtilities::getRangeFromPosition($node->getStart(), $node->getWidth(), $node->getFileContents()); return new self($node->getUri(), new Range( new Position($range->start->line, $range->start->character), new Position($range->end->line, $range->end->character) )); } } public function __construct(string $uri = null, Range $range = null) { $this->uri = $uri; $this->range = $range; } }