matchOccurrences method

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

Find hierarchy occurrences whose path matches query.

Like searchOccurrencePaths but returns the HierarchyOccurrence objects themselves instead of path strings.

Implementation

List<HierarchyOccurrence> matchOccurrences(String query, {int? limit}) {
  final effectiveLimit = limit ?? defaultHierarchySearchLimit;
  if (query.trim().isEmpty) {
    return const [];
  }
  final parts = _splitPath(query);
  final results = <HierarchyOccurrence>[];
  _matchOccurrencesRecursive(root, parts, 0, results, effectiveLimit);
  return results;
}