aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clangd/CodeComplete.cpp
diff options
context:
space:
mode:
authorNathan Ridge <zeratul976@hotmail.com>2024-03-20 02:44:04 -0400
committerGitHub <noreply@github.com>2024-03-20 02:44:04 -0400
commit807fd07646646d7f96bd3561e79435b5d7bb4a64 (patch)
treec3ab904bdac7bc2d90adbe32ee98ccd2b0078d74 /clang-tools-extra/clangd/CodeComplete.cpp
parentd538c5616f4d25c6f50a1285984aba806252ce17 (diff)
downloadllvm-807fd07646646d7f96bd3561e79435b5d7bb4a64.zip
llvm-807fd07646646d7f96bd3561e79435b5d7bb4a64.tar.gz
llvm-807fd07646646d7f96bd3561e79435b5d7bb4a64.tar.bz2
[clangd] Handle variable templates consistently with class templates in code completion (#85740)
The option --function-arg-placeholders=0 results in placeholders being omitted for class template argument lists. This patch extends the same treatment to variable template argument lists. Fixes https://github.com/clangd/clangd/issues/1976
Diffstat (limited to 'clang-tools-extra/clangd/CodeComplete.cpp')
-rw-r--r--clang-tools-extra/clangd/CodeComplete.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/CodeComplete.cpp b/clang-tools-extra/clangd/CodeComplete.cpp
index 036eb98..9e321dc 100644
--- a/clang-tools-extra/clangd/CodeComplete.cpp
+++ b/clang-tools-extra/clangd/CodeComplete.cpp
@@ -619,7 +619,8 @@ private:
}
// 'CompletionItemKind::Interface' matches template type aliases.
if (Completion.Kind == CompletionItemKind::Interface ||
- Completion.Kind == CompletionItemKind::Class) {
+ Completion.Kind == CompletionItemKind::Class ||
+ Completion.Kind == CompletionItemKind::Variable) {
if (Snippet->front() != '<')
return *Snippet; // Not an arg snippet?