MCPcopy Create free account
hub / github.com/Codeya-IDE/deepin-ide / createSymbolItem

Method createSymbolItem

src/plugins/codeeditor/symbol/symbollocator.cpp:53–71  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53void SymbolLocatorPrivate::createSymbolItem(const newlsp::DocumentSymbol &symbol)
54{
55 SymbolLocatorItem item(q);
56 item.id = QUuid::createUuid().toString();
57 item.name = symbol.name;
58 item.displayName = SymbolManager::instance()->displayNameFromDocumentSymbol(static_cast<SymbolManager::SymbolKind>(symbol.kind),
59 symbol.name,
60 symbol.detail.value_or(QString()));
61 item.tooltip = item.displayName;
62 item.line = symbol.range.start.line;
63 item.column = symbol.range.start.character;
64 item.icon = SymbolManager::instance()->iconFromKind(static_cast<SymbolManager::SymbolKind>(symbol.kind));
65 itemList.append(item);
66
67 auto children = symbol.children.value_or(QList<newlsp::DocumentSymbol>());
68 for (const auto &child : children) {
69 createSymbolItem(child);
70 }
71}
72
73void SymbolLocatorPrivate::createSymbolItem(const newlsp::SymbolInformation &info)
74{

Callers 1

prepareSearchMethod · 0.45

Calls 5

iconFromKindMethod · 0.80
QStringClass · 0.50
toStringMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected