[clang] [clang-tools-extra] [clangd] Optionally Suppress Types in Completions (PR #200103)
Nathan Ridge via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 11 05:46:10 PDT 2026
================
@@ -1029,7 +1031,9 @@ struct CompletionRecorder : public CodeCompleteConsumer {
// CodeCompletionResult doesn't seem to be const-correct. We own it, anyway.
return const_cast<CodeCompletionResult &>(R).CreateCodeCompletionString(
*CCSema, CCContext, *CCAllocator, CCTUInfo,
- /*IncludeBriefComments=*/false);
+ /*IncludeBriefComments=*/false,
+ /*SuppressFuncParamType=*/Opts.ArgumentLists ==
----------------
HighCommander4 wrote:
> [79b945e](https://github.com/llvm/llvm-project/commit/79b945e914a02f64b2b88cdb089c6be9c944ba9d)
>
> Is something like this what you mean?
That's part of what I had in mind, but since that `SemaCCS` object is used to create both the signature and the snippet suffix, we'd need to create and pass around two CCS objects instead, one for each.
> FYI I'm going to be out of office until next Tuesday so I probably wont be able to respond until then.
No rush, I'm also traveling this week and next and will be slow to respond.
> That said, after reading more of the CCS API I am inclined to say that adding another union value (and updating return types) is the right move. There will be some churn but after looking at it closer it seems like its not a crazy amount of churn. Sorry for the flip-flopping!
I'm happy to leave that up to your judgment :)
https://github.com/llvm/llvm-project/pull/200103
More information about the cfe-commits
mailing list