ICSharpCode.NRefactory.Editor.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

            public IEnumerable <TextChangeEventArgs> GetChangesTo(ITextSourceVersion other)
            {
                int     result = CompareAge(other);
                Version o      = (Version)other;

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