12345678910111213141516171819202122232425262728293031323334353637 |
- #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
|