dispose method

void dispose()

Releases ownership once. Repeated calls are no-ops.

Implementation

void dispose() {
  if (_disposed) return;
  _disposed = true;
  final buffer = _buffer;
  _buffer = null;
  _hasCurrent = false;
  _current = null;
  if (buffer != null) {
    treeSitterAllocator.free(buffer);
  }
}