public void RemoveText(ISegment segment)
 {
     if (segment == null)
     {
         throw new ArgumentNullException(nameof(segment));
     }
     ReadWriteTextDocument.RemoveText(segment);
 }
 public void ReplaceText(ISegment segment, ITextSource value)
 {
     if (segment == null)
     {
         throw new ArgumentNullException(nameof(segment));
     }
     ReadWriteTextDocument.ReplaceText(segment.Offset, segment.Length, value);
 }
 public IReadonlyTextDocument CreateDocumentSnapshot()
 {
     return(ReadWriteTextDocument.CreateDocumentSnapshot());
 }
 public void ReplaceText(int offset, int count, ITextSource value)
 {
     ReadWriteTextDocument.ReplaceText(offset, count, value);
 }
 public void ReplaceText(int offset, int count, string value)
 {
     ReadWriteTextDocument.ReplaceText(offset, count, value);
 }
 public void InsertText(int offset, ITextSource text)
 {
     ReadWriteTextDocument.InsertText(offset, text);
 }
 public void InsertText(int offset, string text)
 {
     ReadWriteTextDocument.InsertText(offset, text);
 }
 public IDisposable OpenUndoGroup()
 {
     return(ReadWriteTextDocument.OpenUndoGroup());
 }