class RubyLsp::Requests::Support::SelectionRange

def cover?(position)

def cover?(position)
  start_covered = range.start.line < position[:line] ||
    (range.start.line == position[:line] && range.start.character <= position[:character])
  end_covered = range.end.line > position[:line] ||
    (range.end.line == position[:line] && range.end.character >= position[:character])
  start_covered && end_covered
end