MCPcopy Create free account
hub / github.com/KDE/kdevelop / createUseWidgets

Function createUseWidgets

kdevplatform/language/duchain/navigation/useswidget.cpp:386–405  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

384}
385
386QList<OneUseWidget*> createUseWidgets(const CodeRepresentation& code, int usedDeclarationIndex, IndexedDeclaration decl,
387 DUContext* context)
388{
389 QList<OneUseWidget*> ret;
390 VERIFY_FOREGROUND_LOCKED
391
392 for (int useIndex = 0; useIndex < context->usesCount(); ++useIndex)
393 if (context->uses()[useIndex].m_declarationIndex == usedDeclarationIndex)
394 ret <<
395 new OneUseWidget(decl, context->url(), context->transformFromLocalRevision(
396 context->uses()[useIndex].m_range), code);
397
398 const auto childContexts = context->childContexts();
399 for (DUContext* child : childContexts) {
400 if (!isNewGroup(context, child))
401 ret += createUseWidgets(code, usedDeclarationIndex, decl, child);
402 }
403
404 return ret;
405}
406
407ContextUsesWidget::ContextUsesWidget(const CodeRepresentation& code, const QList<IndexedDeclaration>& usedDeclarations,
408 IndexedDUContext context) : m_context(context)

Callers 1

ContextUsesWidgetMethod · 0.85

Calls 6

isNewGroupFunction · 0.85
childContextsMethod · 0.80
usesCountMethod · 0.45
usesMethod · 0.45
urlMethod · 0.45

Tested by

no test coverage detected