39 lines
514 B
C++
39 lines
514 B
C++
#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
|