summaryrefslogtreecommitdiff
path: root/abicheck.c
blob: df7a885c3a47ad110ed3e3cb6b68dd8e27ccd397 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <tree_sitter/api.h>

TSLanguage *tree_sitter_c(void);
TSLanguage *tree_sitter_cpp(void);
TSLanguage *tree_sitter_python(void);
TSLanguage *tree_sitter_php(void);
TSLanguage *tree_sitter_go(void);
TSLanguage *tree_sitter_rust(void);
TSLanguage *tree_sitter_javascript(void);
TSLanguage *tree_sitter_lua(void);
TSLanguage *tree_sitter_zig(void);
TSLanguage *tree_sitter_kotlin(void);
TSLanguage *tree_sitter_odin(void);
TSLanguage *tree_sitter_tcl(void);

int main() {
	printf("ABI version compliance check:\n");
	printf(" - C         %u\n", ts_language_version(tree_sitter_c()));
	printf(" - CPP       %u\n", ts_language_version(tree_sitter_cpp()));
	printf(" - Python    %u\n", ts_language_version(tree_sitter_python()));
	printf(" - PHP       %u\n", ts_language_version(tree_sitter_php()));
	printf(" - Go        %u\n", ts_language_version(tree_sitter_go()));
	printf(" - Rust      %u\n", ts_language_version(tree_sitter_rust()));
	printf(" - JS        %u\n", ts_language_version(tree_sitter_javascript()));
	printf(" - Lua       %u\n", ts_language_version(tree_sitter_lua()));
	printf(" - Zig       %u\n", ts_language_version(tree_sitter_zig()));
	printf(" - Kotlin    %u\n", ts_language_version(tree_sitter_kotlin()));
	printf(" - Odin      %u\n", ts_language_version(tree_sitter_odin()));
	printf(" - Tcl       %u\n", ts_language_version(tree_sitter_tcl()));
	return 0;
}