searchSignalPaths method

List<String> searchSignalPaths(
  1. String query, {
  2. int? limit,
})

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;
}