| package org.eclipse.jface.text; |
| |
| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| |
| |
| /** |
| * Describes a line as a particular number of characters beginning at |
| * a particular offset, consisting of a particular number of characters, |
| * and being closed with a particular line delimiter. |
| */ |
| class Line implements IRegion { |
| |
| /** The offset of the line */ |
| public int offset; |
| /** The length of the line */ |
| public int length; |
| /** The delimiter of this line */ |
| public String delimiter; |
| |
| /** |
| * Creates a new Line. |
| * |
| * @param offset the offset of the line |
| * @param end the last including character offset of the line |
| * @param delimiter the line's delimiter |
| */ |
| public Line(int offset, int end, String delimiter) { |
| this.offset= offset; |
| this.length= (end - offset) +1; |
| this.delimiter= delimiter; |
| } |
| |
| /** |
| * Creates a new Line. |
| * |
| * @param offset the offset of the line |
| * @param length the length of the line |
| */ |
| public Line(int offset, int length) { |
| this.offset= offset; |
| this.length= length; |
| this.delimiter= null; |
| } |
| |
| /* |
| * @see IRegion#getOffset() |
| */ |
| public int getOffset() { |
| return offset; |
| } |
| |
| /* |
| * @see IRegion#getLength() |
| */ |
| public int getLength() { |
| return length; |
| } |
| } |
| |
| |