searchSignalPaths method
Find hierarchical signal paths matching query.
Walks the tree, matching name segments incrementally. When the last
query segment partially matches a signal name at or below the current
node the full path is returned (e.g. Top/block/signal).
Returns up to limit results.
Implementation
List<String> searchSignalPaths(String query, {int? limit}) {
final effectiveLimit = limit ?? defaultHierarchySearchLimit;
if (query.trim().isEmpty) {
return const [];
}
final parts = _splitPath(query);
final results = <String>[];
_searchSignalsRecursive(
root, [root.name], parts, 0, results, effectiveLimit);
return results;
}