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
|
#pragma once
#include <yql/essentials/ast/yql_ast.h>
#include <yql/essentials/parser/proto_ast/common.h>
#include <yql/essentials/public/issue/yql_warning.h>
#include <yql/essentials/public/issue/yql_issue_manager.h>
#include <yql/essentials/sql/settings/translation_settings.h>
#include <google/protobuf/message.h>
namespace NSQLTranslation {
struct TTranslationSettings;
}
namespace NSQLTranslationV1 {
struct TParsers {
NSQLTranslation::TParserFactoryPtr Antlr3;
NSQLTranslation::TParserFactoryPtr Antlr3Ansi;
NSQLTranslation::TParserFactoryPtr Antlr4;
NSQLTranslation::TParserFactoryPtr Antlr4Ansi;
};
//FIXME remove
TParsers MakeAllParsers();
//FIXME remove
google::protobuf::Message* SqlAST(const TString& query, const TString& queryName,
NYql::TIssues& err, size_t maxErrors, bool ansiLexer, bool antlr4Parser, bool testAntlr4, google::protobuf::Arena* arena);
google::protobuf::Message* SqlAST(const TString& query, const TString& queryName,
NProtoAST::IErrorCollector& err, bool ansiLexer, bool antlr4Parser, bool testAntlr4, google::protobuf::Arena* arena);
google::protobuf::Message* SqlAST(const TParsers& parsers, const TString& query, const TString& queryName,
NYql::TIssues& err, size_t maxErrors, bool ansiLexer, bool antlr4Parser, google::protobuf::Arena* arena);
google::protobuf::Message* SqlAST(const TParsers& parsers, const TString& query, const TString& queryName,
NProtoAST::IErrorCollector& err, bool ansiLexer, bool antlr4Parser, google::protobuf::Arena* arena);
} // namespace NSQLTranslationV1
|