Function: treesit-language-abi-version

treesit-language-abi-version is a function defined in treesit.c.

Signature

(treesit-language-abi-version &optional LANGUAGE)

Documentation

Return the ABI version of the tree-sitter grammar for LANGUAGE.

Return nil if a grammar library for LANGUAGE is not available.

View in manual

Source Code

// Defined in /usr/src/emacs/src/treesit.c
{
  if (NILP (Ftreesit_language_available_p (language, Qnil)))
    return Qnil;
  else
    {
      Lisp_Object signal_symbol = Qnil;
      Lisp_Object signal_data = Qnil;
      TSLanguage *ts_language = treesit_load_language (language,
						       &signal_symbol,
						       &signal_data);
      if (ts_language == NULL)
	return Qnil;
      uint32_t version =  ts_language_version (ts_language);
      return make_fixnum((ptrdiff_t) version);
    }
}