diff options
Diffstat (limited to 'source/slang/slang-language-server-completion.cpp')
| -rw-r--r-- | source/slang/slang-language-server-completion.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
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<LanguageServerProtocol::CompletionItem> CompletionContext::createSwizzleCan } } } + else if (auto tupleType = as<TupleType>(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()) |
