AvalonStudio.TextEditor.Document.TextDocument.GetLineByOffset C# (CSharp) Method

GetLineByOffset() private method

private GetLineByOffset ( int offset ) : DocumentLine
offset int
return DocumentLine
		public DocumentLine GetLineByOffset(int offset)
		{
			VerifyAccess();
			if (offset < 0 || offset > rope.Length)
			{
				throw new ArgumentOutOfRangeException("offset", offset, "0 <= offset <= " + rope.Length);
			}
			return lineTree.GetByOffset(offset);
		}

Usage Example

 public static IEnumerable<IDocumentLine> GetLinesForSegmentInDocument(TextDocument textDocument, ISegment segment,
     bool extendToFullWidthAtLineEnd = false)
 {
     foreach (var tuple in GetOffsetForLinesInSegmentInDocument(textDocument, segment, extendToFullWidthAtLineEnd))
     {
         yield return textDocument.GetLineByOffset(tuple.Item1);
     }
 }