proto_parser.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <yql/essentials/ast/yql_ast.h>
  3. #include <yql/essentials/parser/proto_ast/common.h>
  4. #include <yql/essentials/public/issue/yql_warning.h>
  5. #include <yql/essentials/public/issue/yql_issue_manager.h>
  6. #include <yql/essentials/sql/settings/translation_settings.h>
  7. #include <google/protobuf/message.h>
  8. namespace NSQLTranslation {
  9. struct TTranslationSettings;
  10. }
  11. namespace NSQLTranslationV1 {
  12. struct TParsers {
  13. NSQLTranslation::TParserFactoryPtr Antlr3;
  14. NSQLTranslation::TParserFactoryPtr Antlr3Ansi;
  15. NSQLTranslation::TParserFactoryPtr Antlr4;
  16. NSQLTranslation::TParserFactoryPtr Antlr4Ansi;
  17. };
  18. //FIXME remove
  19. TParsers MakeAllParsers();
  20. //FIXME remove
  21. google::protobuf::Message* SqlAST(const TString& query, const TString& queryName,
  22. NYql::TIssues& err, size_t maxErrors, bool ansiLexer, bool antlr4Parser, bool testAntlr4, google::protobuf::Arena* arena);
  23. google::protobuf::Message* SqlAST(const TString& query, const TString& queryName,
  24. NProtoAST::IErrorCollector& err, bool ansiLexer, bool antlr4Parser, bool testAntlr4, google::protobuf::Arena* arena);
  25. google::protobuf::Message* SqlAST(const TParsers& parsers, const TString& query, const TString& queryName,
  26. NYql::TIssues& err, size_t maxErrors, bool ansiLexer, bool antlr4Parser, google::protobuf::Arena* arena);
  27. google::protobuf::Message* SqlAST(const TParsers& parsers, const TString& query, const TString& queryName,
  28. NProtoAST::IErrorCollector& err, bool ansiLexer, bool antlr4Parser, google::protobuf::Arena* arena);
  29. } // namespace NSQLTranslationV1