matchSignal method
override
Whether signalName matches the query at state stateIndex.
Only called when target includes signals.
Implementation
@override
bool matchSignal(String signalName, int stateIndex) {
// Walk past any trailing **'s to find the signal-matching segment.
var i = stateIndex;
while (i < segments.length && segments[i].isGlobStar) {
i++;
}
if (i >= segments.length) {
return true; // all consumed
}
// The segment at i must be the last real regex.
if (!_allGlobStarAfter(i + 1)) {
return false;
}
return segments[i].regex!.hasMatch(signalName);
}