sync method

bool sync(
  1. int i
)

Make sure index i in tokens has a token.

@return true if a token is located at index i, otherwise false. @see #get(int i)

Implementation

bool sync(int i) {
  assert(i >= 0);
  final n = i - tokens.length + 1; // how many more elements we need?
  //System.out.println("sync("+i+") needs "+n);
  if (n > 0) {
    final fetched = fetch(n);
    return fetched >= n;
  }

  return true;
}