summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-17 12:45:20 +0300
committervitya-smirnov <[email protected]>2025-06-17 13:12:27 +0300
commit633ab50dd51d6f17810f71559ccf6e5bfebe2044 (patch)
treeebb85b4dff775656e3b5ee1937c1ced01db0f853 /yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp
parentbacec6cbd87d14bf55c256f17797537ae8c2bbed (diff)
YQL-19747: Complete columns at simple select
Added support for a columns completion at a simple select. For example, `` SELECT # FROM hahn.`home/yql/tutorial/users` `` и `` USE hahn; SELECT $ FROM `home/yql/tutorial/users` ``. commit_hash:2254449e91255c19792a1dc521825e44dda7d63b
Diffstat (limited to 'yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp b/yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp
index 9837e404bd6..8ac4ff17999 100644
--- a/yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp
+++ b/yql/essentials/sql/v1/complete/analysis/local/parser_call_stack.cpp
@@ -123,6 +123,10 @@ namespace NSQLComplete {
return Contains({RULE(Cluster_expr)}, stack);
}
+ bool IsLikelyColumnStack(const TParserCallStack& stack) {
+ return Contains({RULE(Result_column)}, stack);
+ }
+
bool IsLikelyBindingStack(const TParserCallStack& stack) {
return EndsWith({RULE(Bind_parameter), RULE(An_id_or_type)}, stack);
}