private void HandleScenarioEvent(GherkinEvent e) { if (e is ScenarioEvent) { scenarioTags.Clear(); scenarioTags.AddRange(tagQueue); tagQueue.Clear(); } }
private void HandleEofEvent(GherkinEvent e) { if (e is EofEvent) { scenarioTags.Clear(); featureTags.Clear(); tagQueue.Clear(); } }
private void HandleFeatureEvent(GherkinEvent e) { if (e is FeatureEvent) { scenarioTags.Clear(); featureTags.Clear(); featureTags.AddRange(tagQueue); tagQueue.Clear(); } }
private void AddTagsToEvent(GherkinEvent e) { e.Tags.AddRange(featureTags); e.Tags.AddRange(scenarioTags); taggedEvents.Enqueue(e); }