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