toNative method

({int newEndByte, ({int column, int row}) newEndPosition, int oldEndByte, ({int column, int row}) oldEndPosition, int startByte, ({int column, int row}) startPosition}) toNative()

Converts to native TSInputEdit fields using Rust's narrowing casts.

Implementation

({
  int startByte,
  int oldEndByte,
  int newEndByte,
  ({int row, int column}) startPosition,
  ({int row, int column}) oldEndPosition,
  ({int row, int column}) newEndPosition,
})
toNative() => (
  startByte: startByte & 0xffffffff,
  oldEndByte: oldEndByte & 0xffffffff,
  newEndByte: newEndByte & 0xffffffff,
  startPosition: startPosition.toNative(),
  oldEndPosition: oldEndPosition.toNative(),
  newEndPosition: newEndPosition.toNative(),
);