summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/syntax/local.cpp
diff options
context:
space:
mode:
authorvityaman <[email protected]>2025-06-02 13:23:33 +0300
committerrobot-piglet <[email protected]>2025-06-02 13:49:48 +0300
commitf8dd75681a31f8b883f1c69db243a1ded8bb8d94 (patch)
tree4175cf2925fdc77e7f45bb9f84b65cc06a1a6829 /yql/essentials/sql/v1/complete/syntax/local.cpp
parent70ff3797ac5c7fd31a1f092b4074dee5668fa0b1 (diff)
YQL-19747: Complete named expressions
- Introduced scoped name collection at global analysis - Added `BingingsNameService` constructed after global analysis and united with the base service. - Added dollar detection at local analysis. After this point design should be reexamined and module should be refactored. --- - Related to `YQL-19747` - Related to https://github.com/ydb-platform/ydb/issues/9056 - Related to https://github.com/vityaman/ydb/issues/57 --- Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1304 commit_hash:a7bf41703f0ee846e359407b53a5d62fc05928ea
Diffstat (limited to 'yql/essentials/sql/v1/complete/syntax/local.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/syntax/local.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/syntax/local.cpp b/yql/essentials/sql/v1/complete/syntax/local.cpp
index 772f5b78dd5..8e956dc66db 100644
--- a/yql/essentials/sql/v1/complete/syntax/local.cpp
+++ b/yql/essentials/sql/v1/complete/syntax/local.cpp
@@ -101,6 +101,7 @@ namespace NSQLComplete {
result.Hint = HintMatch(candidates);
result.Object = ObjectMatch(context, candidates);
result.Cluster = ClusterMatch(context, candidates);
+ result.Binding = BindingMatch(candidates);
return result;
}
@@ -292,6 +293,10 @@ namespace NSQLComplete {
return cluster;
}
+ bool BindingMatch(const TC3Candidates& candidates) const {
+ return AnyOf(candidates.Rules, RuleAdapted(IsLikelyBindingStack));
+ }
+
TEditRange EditRange(const TCursorTokenContext& context) const {
if (auto enclosing = context.Enclosing()) {
return EditRange(*enclosing, context.Cursor);