setLanguage method
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);
}