ITextChange Interface
Describes a single contiguous text change operation on the text buffer.
Namespace: Microsoft.VisualStudio.Text
Assembly: Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)
Syntax
'Декларация
Public Interface ITextChange
public interface ITextChange
public interface class ITextChange
type ITextChange = interface end
public interface ITextChange
The ITextChange type exposes the following members.
Properties
Name | Description | |
---|---|---|
![]() |
Delta | Gets the difference in the length of the buffer that results from this change. |
![]() |
LineCountDelta | Gets the difference in the number of lines in the snapshot that results from this change. |
![]() |
NewEnd | Gets the end position of the NewText in the snapshot immediately after the text change. |
![]() |
NewLength | Gets the length of NewText. |
![]() |
NewPosition | Gets the position of the text change in the snapshot immediately after the change. |
![]() |
NewSpan | Gets the span of the ITextChange in the snapshot immediately after the change. |
![]() |
NewText | Gets the text that replaced the old text. |
![]() |
OldEnd | Gets the end position of the OldText in the snapshot immediately before the change. |
![]() |
OldLength | Gets the length of OldText. |
![]() |
OldPosition | Gets the position of the text change in the snapshot immediately before the change. |
![]() |
OldSpan | The span of the text change in the snapshot immediately before the change. |
![]() |
OldText | Gets the text that was replaced. |
Top
Remarks
All text changes are considered to be the replacement of oldText with newText. Insertion is a text change in which oldText is an empty string and newText a non-empty string. Deletion is a text change in which oldText is a non-empty string and newText is an empty string. Modification is a text change in which both oldText and newText are non-empty strings.
ITextChange objects are immutable.