ClangCodeModel: Use dedicated completion assist provider for clangd

The pure LSP-based implementation is too inflexible with regards to
activation characters.

Change-Id: I386a60b80f59e1b48254d55c2a47f1a1ffe1f97f
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2021-09-13 16:09:04 +02:00
parent a1cb438fdf
commit 719f51445e
4 changed files with 199 additions and 160 deletions

View File

@@ -183,11 +183,10 @@ public:
void setSemanticTokensHandler(const SemanticTokensHandler &handler);
void setSymbolStringifier(const LanguageServerProtocol::SymbolStringifier &stringifier);
LanguageServerProtocol::SymbolStringifier symbolStringifier() const;
void setCompletionItemsTransformer(const CompletionItemsTransformer &transformer);
void setCompletionApplyHelper(const CompletionApplyHelper &applyHelper);
void setCompletionProposalHandler(const ProposalHandler &handler);
void setFunctionHintProposalHandler(const ProposalHandler &handler);
void setSnippetsGroup(const QString &group);
void setCompletionAssistProvider(LanguageClientCompletionAssistProvider *provider);
// logging
void log(const QString &message) const;