summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/sql_complete.cpp
diff options
context:
space:
mode:
authorvitya-smirnov <[email protected]>2025-06-17 12:44:39 +0300
committervitya-smirnov <[email protected]>2025-06-17 13:00:42 +0300
commitbacec6cbd87d14bf55c256f17797537ae8c2bbed (patch)
tree0e4cfe7c9e0fe96ff92a084d9a5ba75006137c9b /yql/essentials/sql/v1/complete/sql_complete.cpp
parent73c773ee1bd8078646b72379ffe7626101c8cb56 (diff)
YQL-19747: Improve types completion
Instead of relying on keyword sequences provided by C3 and using hacks like pattern matching on keyword sequences (`format.cpp`), emit composite types manually. commit_hash:999d8d4b514433fbdf7885aa0122b2010e985efb
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete.cpp')
-rw-r--r--yql/essentials/sql/v1/complete/sql_complete.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete.cpp b/yql/essentials/sql/v1/complete/sql_complete.cpp
index 786155912c0..eea7571e8f1 100644
--- a/yql/essentials/sql/v1/complete/sql_complete.cpp
+++ b/yql/essentials/sql/v1/complete/sql_complete.cpp
@@ -190,6 +190,16 @@ namespace NSQLComplete {
}
if constexpr (std::is_base_of_v<TTypeName, T>) {
+ switch (name.Kind) {
+ case TTypeName::EKind::Simple: {
+ } break;
+ case TTypeName::EKind::Container: {
+ name.Indentifier += "<";
+ } break;
+ case TTypeName::EKind::Parameterized: {
+ name.Indentifier += "(";
+ } break;
+ }
return {ECandidateKind::TypeName, std::move(name.Indentifier)};
}