#ifndef TS_DEF_H #define TS_DEF_H #include "./pch.h" #define LANG(name) tree_sitter_##name #define TS_DEF(name) extern "C" const TSLanguage *LANG(name)(); struct Language { std::string name; const TSLanguage *(*fn)(); uint8_t lsp_id = 0; }; TS_DEF(bash) TS_DEF(c) TS_DEF(cpp) TS_DEF(css) TS_DEF(fish) TS_DEF(go) TS_DEF(haskell) TS_DEF(html) TS_DEF(javascript) TS_DEF(json) TS_DEF(lua) TS_DEF(make) TS_DEF(python) TS_DEF(ruby) TS_DEF(rust) // TO ADD // sql // wasm // conf // yaml, toml // godot #endif