currentPosition property

GeneratedTreeSitterNodePosition? get currentPosition

Implementation

GeneratedTreeSitterNodePosition? get currentPosition {
  final node = _current;
  if (node == null || _stack.isEmpty) return null;
  final frame = _stack.last;
  final state = tree.editedSubtreeStateOf(node);
  final startByte = frame.entryByte + state.paddingBytes;
  final startPoint = _pointAdd(frame.entryPoint, state.paddingExtent);
  return GeneratedTreeSitterNodePosition(
    startByte: startByte,
    endByte: startByte + state.sizeBytes,
    startPoint: startPoint,
    endPoint: _pointAdd(startPoint, state.sizeExtent),
  );
}