rs_tree_sitter_languages/
lib.rs1#![doc = include_str!("../README.md")]
2
3macro_rules! add_parser {
4 ($lang:ident, $feature:expr, $path:expr) => {
5 #[cfg(feature = $feature)]
7 pub mod $lang {
8 include!(concat!(env!("OUT_DIR"), $path));
9 }
10 };
11}
12
13add_parser!(bash, "bash", "/lang_bash.rs");
14add_parser!(c, "c", "/lang_c.rs");
15add_parser!(cpp, "cpp", "/lang_cpp.rs");
16add_parser!(css, "css", "/lang_css.rs");
17add_parser!(d, "d", "/lang_d.rs");
18add_parser!(go, "go", "/lang_go.rs");
19add_parser!(haskell, "haskell", "/lang_haskell.rs");
20add_parser!(html, "html", "/lang_html.rs");
21add_parser!(java, "java", "/lang_java.rs");
22add_parser!(javascript, "javascript", "/lang_javascript.rs");
23add_parser!(json, "json", "/lang_json.rs");
24add_parser!(lua, "lua", "/lang_lua.rs");
25add_parser!(markdown, "markdown", "/lang_markdown.rs");
26add_parser!(python, "python", "/lang_python.rs");
27add_parser!(rust, "rust", "/lang_rust.rs");
28add_parser!(toml, "toml", "/lang_toml.rs");
29add_parser!(tsx, "typescript-tsx", "/lang_tsx.rs");
30add_parser!(typescript, "typescript-typescript", "/lang_typescript.rs");
31add_parser!(vim, "vim", "/lang_vim.rs");
32add_parser!(yaml, "yaml", "/lang_yaml.rs");
33add_parser!(elixir, "elixir", "/lang_elixir.rs");
34add_parser!(erlang, "erlang", "/lang_erlang.rs");
35add_parser!(perl, "perl", "/lang_perl.rs");
36add_parser!(ruby, "ruby", "/lang_ruby.rs");