diff options
author | vitya-smirnov <[email protected]> | 2025-06-17 12:44:39 +0300 |
---|---|---|
committer | vitya-smirnov <[email protected]> | 2025-06-17 13:00:42 +0300 |
commit | bacec6cbd87d14bf55c256f17797537ae8c2bbed (patch) | |
tree | 0e4cfe7c9e0fe96ff92a084d9a5ba75006137c9b /yql/essentials/sql/v1/complete/sql_complete.cpp | |
parent | 73c773ee1bd8078646b72379ffe7626101c8cb56 (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.cpp | 10 |
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)}; } |