TreeSitterRange.fromNative constructor

TreeSitterRange.fromNative({
  1. required int startByte,
  2. required int endByte,
  3. required int startRow,
  4. required int startColumn,
  5. required int endRow,
  6. required int endColumn,
})

Converts a native TSRange into the public range type.

Implementation

factory TreeSitterRange.fromNative({
  required int startByte,
  required int endByte,
  required int startRow,
  required int startColumn,
  required int endRow,
  required int endColumn,
}) {
  RangeError.checkValueInInterval(startByte, 0, 0xffffffff, 'startByte');
  RangeError.checkValueInInterval(endByte, 0, 0xffffffff, 'endByte');
  return TreeSitterRange(
    startByte: startByte,
    endByte: endByte,
    startPoint: TreeSitterPoint.fromNative(startRow, startColumn),
    endPoint: TreeSitterPoint.fromNative(endRow, endColumn),
  );
}