public IEnumerable <ITagSpan <ReplGlyphTag> > /*!*/ GetTags(NormalizedSnapshotSpanCollection /*!*/ spans) { foreach (SnapshotSpan span in spans) { switch (_promptProvider.HasPromptForLine(span.Snapshot, span.Start.GetContainingLine().LineNumber)) { case ReplSpanKind.Prompt: yield return(new TagSpan <ReplGlyphTag>(span, ReplGlyphTag.MainPrompt)); break; case ReplSpanKind.SecondaryPrompt: yield return(new TagSpan <ReplGlyphTag>(span, ReplGlyphTag.SecondaryPrompt)); break; case ReplSpanKind.StandardInputPrompt: yield return(new TagSpan <ReplGlyphTag>(span, ReplGlyphTag.InputPrompt)); break; } } }