private void RefreshGlyphsOver(ITextViewLine textViewLine)
        {
            foreach (var prompt in _promptProvider.GetOverlappingPrompts(textViewLine.Extent))
            {
                SnapshotSpan span = new SnapshotSpan(prompt.Value, 0);
                ReplSpanKind kind = prompt.Key;

                if (textViewLine.End == prompt.Value || textViewLine.Extent.Contains(prompt.Value))
                {
                    _visualManager.AddGlyph(_promptProvider.GetPromptText(kind), span);
                }
            }
        }
Beispiel #2
0
        internal static bool IsPrompt(this ReplSpanKind kind)
        {
            switch (kind)
            {
            case ReplSpanKind.Prompt:
            case ReplSpanKind.SecondaryPrompt:
            case ReplSpanKind.StandardInputPrompt:
                return(true);

            default:
                return(false);
            }
        }
Beispiel #3
0
 public ReplSpan(ITrackingSpan span, ReplSpanKind kind)
 {
     Debug.Assert(!kind.IsPrompt());
     _span = span;
     Kind  = kind;
 }
Beispiel #4
0
 public void Add(int lineNumber, ReplSpanKind kind)
 {
     _spans.Add(new ReplSpan("", kind, lineNumber));
 }
Beispiel #5
0
 private ReplSpan(object span, ReplSpanKind kind, int lineNumber)
 {
     this.Span = span;
     this.Kind = kind;
     this.LineNumber = lineNumber;
 }
Beispiel #6
0
 public ReplSpan(ITrackingSpan span, ReplSpanKind kind, IReadOnlyRegion readOnlyRegion)
 {
     Span           = span;
     Kind           = kind;
     ReadOnlyRegion = readOnlyRegion;
 }
Beispiel #7
0
 public ReplSpan(string litaral, ReplSpanKind kind)
 {
     this.Span = litaral;
     this.Kind = kind;
 }
Beispiel #8
0
 internal BufferBlock(ReplSpanKind kind, string content)
 {
     Kind = kind;
     Content = content;
 }
 public ReplSpan(ITrackingSpan span, ReplSpanKind kind) {
     Debug.Assert(!kind.IsPrompt());
     _span = span;
     Kind = kind;
 }
Beispiel #10
0
 public ReplSpan(string litaral, ReplSpanKind kind)
 {
     this.Span = litaral;
     this.Kind = kind;
 }
Beispiel #11
0
 public ReplSpan(CustomTrackingSpan span, ReplSpanKind kind)
 {
     Debug.Assert(!kind.IsPrompt());
     this.Span = span;
     this.Kind = kind;
 }
Beispiel #12
0
 private ReplSpan(object span, ReplSpanKind kind, int lineNumber)
 {
     this.Span       = span;
     this.Kind       = kind;
     this.LineNumber = lineNumber;
 }
Beispiel #13
0
 public ReplSpan(string literal, ReplSpanKind kind, int lineNumber)
     : this((object)literal, kind, lineNumber)
 {
 }
Beispiel #14
0
 public ReplSpan(CustomTrackingSpan span, ReplSpanKind kind, int lineNumber)
     : this((object)span, kind, lineNumber)
 {
     Debug.Assert(!kind.IsPrompt());
 }
Beispiel #15
0
 public ReplSpan(string litaral, ReplSpanKind kind)
 {
     _span = litaral;
     Kind  = kind;
 }
 public ReplSpan(string litaral, ReplSpanKind kind) {
     _span = litaral;
     Kind = kind;
 }
Beispiel #17
0
 public ReplSpan(CustomTrackingSpan span, ReplSpanKind kind, int lineNumber)
     : this((object)span, kind, lineNumber)
 {
     Debug.Assert(!kind.IsPrompt());
 }
Beispiel #18
0
 public ReplSpan(CustomTrackingSpan span, ReplSpanKind kind)
 {
     Debug.Assert(!kind.IsPrompt());
     this.Span = span;
     this.Kind = kind;
 }
Beispiel #19
0
 public ReplSpan(string literal, ReplSpanKind kind, int lineNumber)
     : this((object)literal, kind, lineNumber)
 {
 }
Beispiel #20
0
 internal BufferBlock(ReplSpanKind kind, string content)
 {
     Kind    = kind;
     Content = content;
 }
Beispiel #21
0
 public ReplSpan(ITrackingSpan span, ReplSpanKind kind)
 {
     Span = span;
     Kind = kind;
 }