Exemple #1
0
            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;
                    }
                }
            }