matchOccurrence method
override
Try matching an occurrence name at match state stateIndex.
Returns a set of successor states. Multiple successors arise when
the query is ambiguous at this point (e.g. a glob-star ** can
consume zero or more levels).
An empty set means "no match — prune this subtree".
Implementation
@override
Set<int> matchOccurrence(String occurrenceName, int stateIndex) {
if (stateIndex >= segments.length) {
return {stateIndex};
}
final name = occurrenceName;
if (name.contains(segments[stateIndex])) {
return {stateIndex + 1};
}
return const {};
}