lookaheadBytesFor method

int lookaheadBytesFor(
  1. GeneratedTreeSitterNode node
)

Implementation

int lookaheadBytesFor(GeneratedTreeSitterNode node) {
  if (hasChangesFor(node)) return 0;
  var end = node.endByte;
  var lookahead = node.lookaheadBytes;
  for (final edit in appliedEdits) {
    if (edit.startByte < end + lookahead && edit.oldEndByte > end) {
      lookahead = 0;
    }
    end = _transformByte(end, edit, affinityAfter: false);
  }
  return lookahead;
}