setLanguage method

void setLanguage(
  1. TreeSitterGrammar language
)

Assigns a language after validating Tree-sitter's supported ABI window.

Implementation

void setLanguage(TreeSitterGrammar language) {
  _checkNotDisposed();
  _validateLanguage(language);
  if (identical(language, _grammar)) return;
  reset();
  _retainGrammarLanguage(language);
  final previous = _grammar;
  _grammar = language;
  _generatedParser = language is GeneratedTreeSitterGrammar
      ? GeneratedTreeSitterParser(language.language)
      : null;
  if (previous != null) _releaseGrammarLanguage(previous);
}