public void Dispose() { this.hostBuffer.NautilusBufferChanged -= new EventHandler <TextContentChangedEventArgs>(this.TextBuffer_Changed); this.hostBuffer = (EditableTextBuffer)null; this.shouldTrackChange = (ShouldTrackChange)null; this.originalSnapshot = (ITextSnapshot)null; this.textBuffer = (Microsoft.VisualStudio.Text.ITextBuffer)null; this.changes = (List <ITrackingSpan>)null; }
public TextChanges(EditableTextBuffer hostBuffer, Microsoft.VisualStudio.Text.ITextBuffer textBuffer, ShouldTrackChange shouldTrackChange) { this.hostBuffer = hostBuffer; this.hostBuffer.NautilusBufferChanged += new EventHandler <TextContentChangedEventArgs>(this.TextBuffer_Changed); this.textBuffer = textBuffer; this.originalSnapshot = this.textBuffer.CurrentSnapshot; this.changes = new List <ITrackingSpan>(); this.shouldTrackChange = shouldTrackChange; }
public ITextRange GetRangeForBuffer(Microsoft.Expression.DesignModel.Text.ITextBuffer textBuffer) { EditableTextBuffer editableTextBuffer = textBuffer as EditableTextBuffer; if (editableTextBuffer == null || editableTextBuffer.TextBuffer != this.span.TextBuffer) { return(Microsoft.Expression.DesignModel.Code.TextRange.Null); } this.CacheSpan(); Span span = this.span.GetSpan(editableTextBuffer.TextBuffer.CurrentSnapshot).Span; return((ITextRange) new Microsoft.Expression.DesignModel.Code.TextRange(span.Start, span.End)); }
public TextRange(EditableTextBuffer textBuffer, int offset, int length) { this.textBuffer = textBuffer; this.span = this.textBuffer.TextBuffer.CurrentSnapshot.CreateTrackingSpan(offset, length, SpanTrackingMode.EdgeExclusive, TrackingFidelityModes.UndoRedo); }