Files
crib/include/ts_def.h

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