generatedRangeArrayIntersects function

bool generatedRangeArrayIntersects(
  1. List<GeneratedTreeSitterChangedRange> ranges,
  2. int startIndex,
  3. int startByte,
  4. int endByte, {
  5. GeneratedChangedRangeTrace? trace,
})

Implementation

bool generatedRangeArrayIntersects(
  List<GeneratedTreeSitterChangedRange> ranges,
  int startIndex,
  int startByte,
  int endByte, {
  GeneratedChangedRangeTrace? trace,
}) {
  var result = false;
  for (var index = startIndex; index < ranges.length; index++) {
    final range = ranges[index];
    if (range.endByte > startByte) {
      if (range.startByte >= endByte) break;
      result = true;
      break;
    }
  }
  trace?.record('ts_range_array_intersects', (
    startIndex,
    startByte,
    endByte,
    result,
  ));
  return result;
}