aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientoutline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/languageclientoutline.cpp')
-rw-r--r--src/plugins/languageclient/languageclientoutline.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/languageclient/languageclientoutline.cpp b/src/plugins/languageclient/languageclientoutline.cpp
index 8c45513ce9..504c915759 100644
--- a/src/plugins/languageclient/languageclientoutline.cpp
+++ b/src/plugins/languageclient/languageclientoutline.cpp
@@ -228,10 +228,10 @@ void LanguageClientOutlineWidget::handleResponse(const DocumentUri &uri,
{
if (uri != m_uri)
return;
- if (std::holds_alternative<QList<SymbolInformation>>(result))
- m_model.setInfo(std::get<QList<SymbolInformation>>(result));
- else if (std::holds_alternative<QList<DocumentSymbol>>(result))
- m_model.setInfo(std::get<QList<DocumentSymbol>>(result));
+ if (const auto i = std::get_if<QList<SymbolInformation>>(&result))
+ m_model.setInfo(*i);
+ else if (const auto s = std::get_if<QList<DocumentSymbol>>(&result))
+ m_model.setInfo(*s);
else
m_model.clear();
@@ -369,10 +369,10 @@ void OutlineComboBox::updateModel(const DocumentUri &resultUri, const DocumentSy
{
if (m_uri != resultUri)
return;
- if (std::holds_alternative<QList<SymbolInformation>>(result))
- m_model.setInfo(std::get<QList<SymbolInformation>>(result));
- else if (std::holds_alternative<QList<DocumentSymbol>>(result))
- m_model.setInfo(std::get<QList<DocumentSymbol>>(result));
+ if (const auto i = std::get_if<QList<SymbolInformation>>(&result))
+ m_model.setInfo(*i);
+ else if (const auto s = std::get_if<QList<DocumentSymbol>>(&result))
+ m_model.setInfo(*i);
else
m_model.clear();