#pragma once #include #include #include #include #include #include #include #include namespace NSQLTranslation { struct TTranslationSettings; } namespace NSQLTranslationV1 { NYql::TAstParseResult SqlToYql(const TString& query, const NSQLTranslation::TTranslationSettings& settings, NYql::TWarningRules* warningRules = nullptr); NYql::TAstParseResult SqlASTToYql(const TString& query, const google::protobuf::Message& protoAst, const NSQLTranslation::TSQLHints& hints, const NSQLTranslation::TTranslationSettings& settings); TVector SqlToAstStatements(const TString& query, const NSQLTranslation::TTranslationSettings& settings, NYql::TWarningRules* warningRules, TVector* stmtParseInfo = nullptr); bool NeedUseForAllStatements(const NSQLv1Generated::TRule_sql_stmt_core::AltCase& subquery); bool SplitQueryToStatements(const TString& query, TVector& statements, NYql::TIssues& issues, const NSQLTranslation::TTranslationSettings& settings); } // namespace NSQLTranslationV1