start method

bool start(
  1. TreeSitterWasmLanguage language
)

Implementation

bool start(TreeSitterWasmLanguage language) {
  _checkNotDisposed();
  language._checkNotDisposed();
  _pruneDeletedLanguages();
  var entry = _entries.cast<_TreeSitterWasmStoreEntry?>().firstWhere(
    (candidate) => identical(candidate!.state, language._state),
    orElse: () => null,
  );
  if (entry == null) {
    try {
      entry = _TreeSitterWasmStoreEntry(
        language._state,
        _runtime.instantiate(
          language._state.module,
          language._state.dylinkInfo,
        ),
      );
      _entries.add(entry);
    } catch (_) {
      return false;
    }
  }
  _current = entry;
  _hasError = false;
  _runtime.resetHeap();
  return true;
}