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