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.

Other relevant functions are documented in the treesit group.

View in manual

Shortdoc

;; treesit
(treesit-language-abi-version 'c)
    e.g. => 14

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;
      struct treesit_loaded_lang lang
	= treesit_load_language (language, &signal_symbol, &signal_data);
      TSLanguage *ts_language = lang.lang;
      if (ts_language == NULL)
	return Qnil;
      uint32_t version =  treesit_language_abi_version (ts_language);
      return make_fixnum((ptrdiff_t) version);
    }
}