public Match NextMatch()
{
if (_stepEnumerator == null)
{
return null;
}
while (_stepEnumerator.MoveNext())
{
if (_stepEnumerator.Current.Type == ParseStepType.Match)
{
return new Match(_stepEnumerator.Current, _stepEnumerator, _stepEnumerator.Current.Captures);
}
}
return null;
}