matchSignal method

  1. @override
bool matchSignal(
  1. String signalName,
  2. int stateIndex
)
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);
}