Exemple #1
0
            private ITrackingSpan[] CreateTrackingSpans(ITextSnapshot snapshot, ImmutableArray <LinePositionSpan> documentActiveSpans)
            {
                var result = new ITrackingSpan[documentActiveSpans.Length];

                for (int i = 0; i < result.Length; i++)
                {
                    var span = snapshot.GetTextSpan(documentActiveSpans[i]).ToSpan();
                    result[i] = CreateTrackingSpan(snapshot, span);
                }

                return(result);
            }
            private static ActiveStatementTrackingSpan[] CreateTrackingSpans(ITextSnapshot snapshot, ImmutableArray <ActiveStatement> documentActiveStatements)
            {
                var result = new ActiveStatementTrackingSpan[documentActiveStatements.Length];

                for (var i = 0; i < result.Length; i++)
                {
                    var span = snapshot.GetTextSpan(documentActiveStatements[i].Span).ToSpan();
                    result[i] = CreateTrackingSpan(snapshot, span, documentActiveStatements[i].Flags);
                }

                return(result);
            }
            private ITrackingSpan[] CreateTrackingSpans(ITextSnapshot snapshot, ImmutableArray<LinePositionSpan> documentActiveSpans)
            {
                var result = new ITrackingSpan[documentActiveSpans.Length];
                for (int i = 0; i < result.Length; i++)
                {
                    var span = snapshot.GetTextSpan(documentActiveSpans[i]).ToSpan();
                    result[i] = CreateTrackingSpan(snapshot, span);
                }

                return result;
            }
Exemple #4
0
 private ClassificationSpan ClassificationSpanFor(Token token, ITextSnapshot textBuffer, int offset)
 {
     var textSpan = textBuffer.GetTextSpan(offset + token.Begin, token.End - token.Begin);
     return new ClassificationSpan(ClassificationFor(token, textSpan), textSpan);
 }