ClangCodeModel: Provide diagnostics via clangd

Change-Id: Ib45a62ebe200c2b56a1bb1a66f8a92103e60d092
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2021-06-02 17:51:31 +02:00
parent 54b4022987
commit 7bf52b0c0d
15 changed files with 320 additions and 48 deletions

View File

@@ -78,6 +78,8 @@ signals:
void findUsagesDone();
private:
void handleDiagnostics(const LanguageServerProtocol::PublishDiagnosticsParams &params) override;
class Private;
class FollowSymbolData;
class VirtualFunctionAssistProcessor;
@@ -85,5 +87,13 @@ private:
Private * const d;
};
class ClangdDiagnostic : public LanguageServerProtocol::Diagnostic
{
public:
using Diagnostic::Diagnostic;
Utils::optional<QList<LanguageServerProtocol::CodeAction>> codeActions() const;
QString category() const;
};
} // namespace Internal
} // namespace ClangCodeModel