Пример #1
0
        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);
        }