nvim_runtime_lua

vim.treesitter._range

Methods9

function M.validate(r: any) -> boolean

Check if a variable is a valid range object

function M.intercepts(r1: Range, r2: Range) -> boolean
function M.intersection(r1: Range6, r2: Range6) -> Range6 | nil
Overloads
function M.intersection(r1: Range4, r2: Range4) -> Range4 | nil
function M.unpack4(r: Range) -> (integer, integer, integer, integer)
function M.unpack6(r: Range6) -> (integer, integer, integer, integer, integer, integer)
function M.contains(r1: Range, r2: Range) -> whether boolean
Parameters
r1Range
r2Range
Returns
whetherboolean

r1 contains r2

function M.equal(r1: Range4, r2: Range4) -> boolean
function M.add_bytes(source: string | integer, range: Range) -> Range6
function M.visual_select(range: Range) -> nil

Fields1

M.cmp_pos : {"lt" | "le" | "gt" | "ge" | "eq" | "ne", fun(a_row: integer, a_col: integer, b_row: integer, b_col: integer) -> boolean}

TODO(ofseed): directly use cmp_pos from util and replace all exported usages.