readSets method

void readSets(
  1. ATN atn,
  2. List<IntervalSet> sets
)

Implementation

void readSets(ATN atn, List<IntervalSet> sets) {
  final nsets = readInt();
  for (var i = 0; i < nsets; i++) {
    final nintervals = readInt();
    final set = IntervalSet();
    sets.add(set);

    final containsEof = readInt() != 0;
    if (containsEof) {
      set.addOne(-1);
    }

    for (var j = 0; j < nintervals; j++) {
      int a = readInt();
      int b = readInt();
      set.addRange(a, b);
    }
  }
}