blob: 82377e610b625721989a95b18cd1a3b2105feaa5 (
plain) (
blame)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include <yql/essentials/sql/v1/translation/node.h>
#include <yql/essentials/public/langver/yql_langver.h>
#include <yql/essentials/utils/backtrace/backtrace.h>
#include <library/cpp/json/writer/json.h>
#include <util/generic/yexception.h>
using namespace NYql;
int Main(int argc, const char** argv)
{
Y_UNUSED(argc);
Y_UNUSED(argv);
NJsonWriter::TBuf json;
json.BeginList();
NSQLTranslationV1::EnumerateBuiltins([&](auto name, auto kind, NYql::TLangVersion minLangVer, NYql::TLangVersion maxLangVer) {
json.BeginObject();
json.WriteKey("name");
json.WriteString(name);
json.WriteKey("kind");
json.WriteString(kind);
if (minLangVer != NYql::UnknownLangVersion) {
json.WriteKey("minLangVer");
json.WriteString(NYql::FormatLangVersion(minLangVer).GetRef());
}
if (maxLangVer != NYql::UnknownLangVersion) {
json.WriteKey("maxLangVer");
json.WriteString(NYql::FormatLangVersion(maxLangVer).GetRef());
}
json.EndObject();
});
json.EndList();
Cout << json.Str() << Endl;
return 0;
}
int main(int argc, const char** argv) {
NYql::NBacktrace::RegisterKikimrFatalActions();
NYql::NBacktrace::EnableKikimrSymbolize();
try {
return Main(argc, argv);
} catch (...) {
Cerr << CurrentExceptionMessage() << Endl;
return 1;
}
}
|