ClangCodeModel: Allow users to choose between completion ranking models

... in clangd.

Task-number: QTCREATORBUG-29013
Change-Id: Idd80a195709e9813f1713a048f6229a7dd6493ba
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2023-10-13 13:50:21 +02:00
parent 43cfe48fed
commit 0bfa8fd718
4 changed files with 66 additions and 0 deletions

View File

@@ -217,6 +217,10 @@ static BaseClientInterface *clientInterface(Project *project, const Utils::FileP
if (clangdLogServer().isDebugEnabled())
cmd.addArgs({"--log=verbose", "--pretty", "--hidden-features=1"});
cmd.addArg("--use-dirty-headers");
if (settings.completionRankingModel() != ClangdSettings::CompletionRankingModel::Default) {
cmd.addArg("--ranking-model=" + ClangdSettings::rankingModelToCmdLineString(
settings.completionRankingModel()));
}
const auto interface = new StdIOClientInterface;
interface->setCommandLine(cmd);
return interface;