public IEnumerable <ITagSpan <PlayGlyphTag> > GetTags(NormalizedSnapshotSpanCollection spans) { var textSnapshot = (spans.Any()) ? spans.First().Snapshot : null; if (!features.Any() && textSnapshot != null && !tokenParser.LastParseFailed()) { tokenParser.ForceParse(textSnapshot); } var tagSPans = new List <ITagSpan <PlayGlyphTag> >(); foreach (var line in textSnapshot.Lines) { var spanLine = line.LineNumber + 1; AddFeatureTagSpan(spanLine, textSnapshot, line, tagSPans); AddScenarioTagSpan(spanLine, textSnapshot, line, tagSPans); } return(tagSPans); }