Add lsp warnings and updates support (and other minor fixes)

This commit is contained in:
2025-12-25 18:14:45 +00:00
parent 69b981097e
commit f3c87431a3
15 changed files with 928 additions and 61 deletions

View File

@@ -3,34 +3,36 @@
#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;
};
extern "C" {
const TSLanguage *tree_sitter_bash();
const TSLanguage *tree_sitter_c();
const TSLanguage *tree_sitter_cpp();
const TSLanguage *tree_sitter_css();
const TSLanguage *tree_sitter_fish();
const TSLanguage *tree_sitter_go();
const TSLanguage *tree_sitter_haskell();
const TSLanguage *tree_sitter_html();
const TSLanguage *tree_sitter_javascript();
const TSLanguage *tree_sitter_json();
const TSLanguage *tree_sitter_lua();
const TSLanguage *tree_sitter_make();
const TSLanguage *tree_sitter_python();
const TSLanguage *tree_sitter_ruby();
const TSLanguage *tree_sitter_rust();
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