From 453683bf44f2112719802eaac2b332d49eebd640 Mon Sep 17 00:00:00 2001 From: Yong He Date: Mon, 19 Aug 2024 15:03:56 -0700 Subject: Tuple swizzling, concat, comparison and `countof`. (#4856) * Tuple swizzling and element access. * Update proposal status. * Cleanup. * Fix merrge error. * Address review. --- source/slang/slang-language-server-completion.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source/slang/slang-language-server-completion.cpp') diff --git a/source/slang/slang-language-server-completion.cpp b/source/slang/slang-language-server-completion.cpp index b723e14b8..bee8f088a 100644 --- a/source/slang/slang-language-server-completion.cpp +++ b/source/slang/slang-language-server-completion.cpp @@ -674,6 +674,20 @@ List CompletionContext::createSwizzleCan } } } + else if (auto tupleType = as(type)) + { + auto count = Math::Min((int)elementCount[0], 4); + for (int i = 0; i < count; i++) + { + LanguageServerProtocol::CompletionItem item; + item.data = 0; + if (tupleType->getMember(i)) + item.detail = tupleType->getMember(i)->toString(); + item.kind = LanguageServerProtocol::kCompletionItemKindVariable; + item.label = String("_") + String(i); + result.add(item); + } + } for (auto& item : result) { for (auto ch : getCommitChars()) -- cgit v1.2.3