Called by {model.total} ← step up
{#if model.total === 0}
Nothing in the graph calls or references this symbol{exported ? ' — it is exported, so callers may live outside the index (or it is an entry point).' : '.'}
{/if} {#each model.groups as group, groupIndex (group.file)}
{group.same ? 'same file' : group.file} {group.rows.length}
{#each group.rows as row, rowIndex (row.relation.node.id)} {@const node = row.relation.node} {@const isOrigin = node.id === originId}
onstepUp(node)} onkeydown={(e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onstepUp(node); } }} onmouseenter={() => hot.set(node.id)} onmouseleave={() => hot.clear(node.id)} >
{rowName(node)}
{#if row.words.length > 0}{row.words.join(', ')}{/if} {#each row.lines as line (line)} {/each} {#if row.via}via {row.via}{/if} {#if isOrigin}you came from here{/if}
{/each}
{/each} {#if model.tests.rows.length > 0}
Tests · {plural(model.tests.calls, 'call')} from {plural(model.tests.files.length, 'file')}
{#each model.tests.rows as row (row.relation.node.id)} {@const node = row.relation.node}
onstepUp(node)} onkeydown={(e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onstepUp(node); } }} onmouseenter={() => hot.set(node.id)} onmouseleave={() => hot.clear(node.id)} >
{rowName(node)}
{node.file}
{/each}
{/if} {#if model.uncertain.length > 0}
Uncertain · {model.uncertain.length} name-only match{model.uncertain.length === 1 ? '' : 'es'}, confidence < 0.6
{#each model.uncertain as row (row.relation.node.id)} {@const node = row.relation.node}
onstepUp(node)} onkeydown={(e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); onstepUp(node); } }} onmouseenter={() => hot.set(node.id)} onmouseleave={() => hot.clear(node.id)} >
{rowName(node)}
{basename(node.file)} {#if row.relation.confidence !== null} {row.relation.confidence} {/if}
{/each}
{/if} {#if model.hiddenGroups > 0}
+{model.hiddenGroups} more caller{model.hiddenGroups === 1 ? '' : 's'} not shown — this symbol has more than the rail lists.
{/if}