get method

int get(
  1. int i
)

Get the ith element of ordered set. Used only by RandomPhrase so don't bother to implement if you're not doing that for a new ANTLR code gen target.

Implementation

int get(int i) {
  final n = intervals.length;
  var index = 0;
  for (var j = 0; j < n; j++) {
    final I = intervals[j];
    final a = I.a;
    final b = I.b;
    for (var v = a; v <= b; v++) {
      if (index == i) {
        return v;
      }
      index++;
    }
  }
  return -1;
}