#pragma once #include "context.h" #include "node.h" #include #include namespace NSQLTranslationV1 { NYql::TLangVersion YqlSelectLangVersion(); std::unexpected YqlSelectUnsupported(TContext& ctx, TStringBuf message); TNodeResult BuildYqlSelect( TContext& ctx, NSQLTranslation::ESqlMode mode, const NSQLv1Generated::TRule_select_stmt& rule); TNodeResult BuildYqlSelectSubExpr( TContext& ctx, NSQLTranslation::ESqlMode mode, const NSQLv1Generated::TRule_select_subexpr& rule, EColumnRefState state); TNodeResult BuildYqlExists( TContext& ctx, NSQLTranslation::ESqlMode mode, const NSQLv1Generated::TRule_exists_expr& rule); TNodeResult BuildYqlSelect( TContext& ctx, NSQLTranslation::ESqlMode mode, const NSQLv1Generated::TRule_values_stmt& rule); } // namespace NSQLTranslationV1