blob: db82da2298d156d5804f1b3c2d93a0d9bc64f39f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#pragma once
#include <yql/essentials/ast/yql_ast.h>
#include <yql/essentials/parser/pg_catalog/catalog.h>
namespace NSQLTranslation {
struct TTranslationSettings;
class ITranslator;
using TTranslatorPtr = TIntrusivePtr<ITranslator>;
} // NSQLTranslation
namespace NSQLTranslationPG {
NYql::TAstParseResult PGToYql(const TString& query, const NSQLTranslation::TTranslationSettings& settings, NYql::TStmtParseInfo* stmtParseInfo = nullptr);
TVector<NYql::TAstParseResult> PGToYqlStatements(const TString& query, const NSQLTranslation::TTranslationSettings& settings, TVector<NYql::TStmtParseInfo>* stmtParseInfo = nullptr);
std::unique_ptr<NYql::NPg::IExtensionSqlParser> CreateExtensionSqlParser();
std::unique_ptr<NYql::NPg::ISystemFunctionsParser> CreateSystemFunctionsParser();
std::unique_ptr<NYql::NPg::ISqlLanguageParser> CreateSqlLanguageParser();
NSQLTranslation::TTranslatorPtr MakeTranslator();
} // NSQLTranslationPG
|