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; }
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); }