sql.h 1.0 KB

12345678910111213141516171819202122
  1. #pragma once
  2. #include <yql/essentials/ast/yql_ast.h>
  3. #include <yql/essentials/parser/lexer_common/hints.h>
  4. #include <yql/essentials/parser/proto_ast/common.h>
  5. #include <yql/essentials/public/issue/yql_warning.h>
  6. #include <yql/essentials/public/issue/yql_issue_manager.h>
  7. #include <yql/essentials/sql/settings/translation_settings.h>
  8. #include <google/protobuf/message.h>
  9. namespace NSQLTranslation {
  10. struct TTranslationSettings;
  11. }
  12. namespace NSQLTranslationV1 {
  13. NYql::TAstParseResult SqlToYql(const TString& query, const NSQLTranslation::TTranslationSettings& settings, NYql::TWarningRules* warningRules = nullptr);
  14. NYql::TAstParseResult SqlASTToYql(const google::protobuf::Message& protoAst, const NSQLTranslation::TSQLHints& hints, const NSQLTranslation::TTranslationSettings& settings);
  15. TVector<NYql::TAstParseResult> SqlToAstStatements(const TString& query, const NSQLTranslation::TTranslationSettings& settings, NYql::TWarningRules* warningRules, TVector<NYql::TStmtParseInfo>* stmtParseInfo = nullptr);
  16. } // namespace NSQLTranslationV1