searchOccurrencePathsRegex method

List<String> searchOccurrencePathsRegex(
  1. String pattern, {
  2. int? limit,
})

Search for occurrence paths matching a regex pattern.

Same segment syntax as searchSignalPathsRegex but matches occurrences instead of signals.

Returns up to limit full hierarchical occurrence paths.

Implementation

List<String> searchOccurrencePathsRegex(String pattern, {int? limit}) {
  final effectiveLimit = limit ?? defaultHierarchySearchLimit;
  if (pattern.trim().isEmpty) {
    return const [];
  }
  final segments = _splitRegexPattern(pattern);
  final compiled = _compileSegments(segments);
  final results = <String>[];
  _matchOccurrencesRegex(
      root, [root.name], compiled, 0, results, effectiveLimit);
  return results;
}