diff options
author | Jarek Kobus <[email protected]> | 2020-12-08 15:41:46 +0100 |
---|---|---|
committer | Jarek Kobus <[email protected]> | 2020-12-14 12:35:47 +0000 |
commit | cf010911f7681b23aff6a150c50252374447addd (patch) | |
tree | f1774eac8d9b3a8c66a00fe3b73163507660d20d /src/plugins/languageclient/client.cpp | |
parent | 93dd966ce29720a295d01190f9b3f65e7d9043a8 (diff) |
Don't allocate unneeded temporary containers
Fix clazy warnings: allocating an unneeded temporary container
[clazy-container-anti-pattern]
Change-Id: I4b4c2c634eea650bbdf3c12d982a17f899fc94ec
Reviewed-by: Alessandro Portale <[email protected]>
Reviewed-by: David Schulz <[email protected]>
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/languageclient/client.cpp')
-rw-r--r-- | src/plugins/languageclient/client.cpp | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 779af127a05..a4af7c37b93 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -111,22 +111,24 @@ Client::~Client() using namespace TextEditor; // FIXME: instead of replacing the completion provider in the text document store the // completion provider as a prioritised list in the text document - for (TextDocument *document : m_resetAssistProvider.keys()) - resetAssistProviders(document); - for (Core::IEditor * editor : Core::DocumentModel::editorsForOpenedDocuments()) { + for (auto it = m_resetAssistProvider.cbegin(); it != m_resetAssistProvider.cend(); ++it) + resetAssistProviders(it.key()); + const QList<Core::IEditor *> &editors = Core::DocumentModel::editorsForOpenedDocuments(); + for (Core::IEditor *editor : editors) { if (auto textEditor = qobject_cast<BaseTextEditor *>(editor)) { TextEditorWidget *widget = textEditor->editorWidget(); widget->setRefactorMarkers(RefactorMarker::filterOutType(widget->refactorMarkers(), id())); widget->removeHoverHandler(&m_hoverHandler); } } - for (const DocumentUri &uri : m_highlights.keys()) { + for (auto it = m_highlights.cbegin(); it != m_highlights.cend(); ++it) { + const DocumentUri &uri = it.key(); if (TextDocument *doc = TextDocument::textDocumentForFilePath(uri.toFilePath())) { if (TextEditor::SyntaxHighlighter *highlighter = doc->syntaxHighlighter()) highlighter->clearAllExtraFormats(); } } - for (IAssistProcessor *processor : m_runningAssistProcessors) + for (IAssistProcessor *processor : qAsConst(m_runningAssistProcessors)) processor->setAsyncProposalAvailable(nullptr); updateEditorToolBar(m_openedDocument.keys()); } @@ -910,11 +912,11 @@ bool Client::reset() m_serverCapabilities = ServerCapabilities(); m_dynamicCapabilities.reset(); m_diagnosticManager.clearDiagnostics(); - for (TextEditor::TextDocument *document : m_openedDocument.keys()) - document->disconnect(this); - for (TextEditor::TextDocument *document : m_resetAssistProvider.keys()) - resetAssistProviders(document); - for (TextEditor::IAssistProcessor *processor : m_runningAssistProcessors) + for (auto it = m_openedDocument.cbegin(); it != m_openedDocument.cend(); ++it) + it.key()->disconnect(this); + for (auto it = m_resetAssistProvider.cbegin(); it != m_resetAssistProvider.cend(); ++it) + resetAssistProviders(it.key()); + for (TextEditor::IAssistProcessor *processor : qAsConst(m_runningAssistProcessors)) processor->setAsyncProposalAvailable(nullptr); m_runningAssistProcessors.clear(); return true; @@ -1279,8 +1281,8 @@ void Client::initializeCallback(const InitializeRequest::Response &initResponse) TextEditor::IOutlineWidgetFactory::updateOutline(); } - for (TextEditor::TextDocument *document : m_openedDocument.keys()) - openDocument(document); + for (auto it = m_openedDocument.cbegin(); it != m_openedDocument.cend(); ++it) + openDocument(it.key()); emit initialized(m_serverCapabilities); } |