getColumnOfCharAt method

  1. @override
int getColumnOfCharAt(
  1. int i
)
override

Implementation

@override
int getColumnOfCharAt(int i) {
  var lineNo = getLineNumberOfCharAt(i), start = lineOffsets.get(lineNo - 1);
  if (start + 1 >= streamLength) return 1;
  for (var k = start + 1; k < i; k++) {
    if (inputChars[k] == '\t') {
      var offset = (k - start) - 1;
      start -= ((tab - 1) - offset % tab);
    }
  }
  return i - start;
}