intoRaw method

Implementation

TreeSitterRawHandle<TreeSitterParser> intoRaw() {
  _checkNotDisposed();
  final moved = TreeSitterParser.unbound(runtimeHooks: runtimeHooks)
    .._grammar = _grammar
    .._generatedParser = _generatedParser
    .._includedRanges = List.unmodifiable(_includedRanges)
    .._cancellationToken = _cancellationToken
    .._timeout = _timeout
    .._logger = _logger
    .._debugGraphSink = _debugGraphSink
    .._defaultParseOptions = _defaultParseOptions
    .._wasmStore = _wasmStore
    .._hasOutstandingParse = _hasOutstandingParse
    .._streamingDecodedInput = _streamingDecodedInput;
  // Transfer both the retained language and owned store into [moved].
  // Clearing them before disposal prevents this moved-from parser from
  // releasing either resource.
  _grammar = null;
  _generatedParser = null;
  _wasmStore = null;
  _streamingDecodedInput = null;
  dispose();
  return TreeSitterRawHandle<TreeSitterParser>.owned(moved);
}