AvalonStudio.TextEditor.Document.TextChangeEventArgs.Invert C# (CSharp) Method

Invert() public method

Creates TextChangeEventArgs for the reverse change.
public Invert ( ) : TextChangeEventArgs
return TextChangeEventArgs
		public virtual TextChangeEventArgs Invert()
		{
			return new TextChangeEventArgs(Offset, InsertedText, RemovedText);
		}
	}

Usage Example

示例#1
0
            public IEnumerable <TextChangeEventArgs> GetChangesTo(ITextSourceVersion other)
            {
                var result = CompareAge(other);
                var o      = (Version)other;

                if (result < 0)
                {
                    return(GetForwardChanges(o));
                }
                if (result > 0)
                {
                    return(o.GetForwardChanges(this).Reverse().Select(change => change.Invert()));
                }
                return(Empty <TextChangeEventArgs> .Array);
            }