X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/corext/textmanipulation/TextRange.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/corext/textmanipulation/TextRange.java index 9694ddb..3a07839 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/corext/textmanipulation/TextRange.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/corext/textmanipulation/TextRange.java @@ -4,106 +4,109 @@ */ package net.sourceforge.phpdt.internal.corext.textmanipulation; -//import net.sourceforge.phpdt.core.ISourceRange; +// import net.sourceforge.phpdt.core.ISourceRange; // -//import net.sourceforge.phpdt.internal.corext.Assert; +// import net.sourceforge.phpdt.internal.corext.Assert; public final class TextRange { - /* package */ int fOffset; - /* package */ int fLength; - - public static final TextRange UNDEFINED= new TextRange((TextRange)null); + /* package */int fOffset; + + /* package */int fLength; + + public static final TextRange UNDEFINED = new TextRange((TextRange) null); /** * Creates a insert position with the given offset. - * - * @param offset the position offset, must be >= 0 + * + * @param offset + * the position offset, must be >= 0 */ public TextRange(int offset) { this(offset, 0); } - + /** * Creates a new range with the given offset and length. - * - * @param offset the position offset, must be >= 0 - * @param length the position length, must be >= 0 + * + * @param offset + * the position offset, must be >= 0 + * @param length + * the position length, must be >= 0 */ public TextRange(int offset, int length) { - fOffset= offset; -// Assert.isTrue(fOffset >= 0); - fLength= length; -// Assert.isTrue(fLength >= 0); + fOffset = offset; + // Assert.isTrue(fOffset >= 0); + fLength = length; + // Assert.isTrue(fLength >= 0); } - + /** * Constructor for the undefined text range. */ private TextRange(TextRange dummy) { - fOffset= -1; - fLength= -1; + fOffset = -1; + fLength = -1; } - + public static TextRange createFromStartAndLength(int start, int length) { return new TextRange(start, length); } - + public static TextRange createFromStartAndInclusiveEnd(int start, int end) { return new TextRange(start, end - start + 1); } - + public static TextRange createFromStartAndExclusiveEnd(int start, int end) { return new TextRange(start, end - start); } - + /** * Creates a new range from the given source range. * * @range the source range denoting offset and length */ -// public TextRange(ISourceRange range) { -// this(range.getOffset(), range.getLength()); -// } - + // public TextRange(ISourceRange range) { + // this(range.getOffset(), range.getLength()); + // } /** * Returns the offset of this range. - * + * * @return the length of this range */ public int getOffset() { return fOffset; } - + /** * Returns the length of this range. - * + * * @return the length of this range */ public int getLength() { return fLength; } - + /** - * Returns the inclusive end position of this range. That means that the end position - * denotes the last character of this range. + * Returns the inclusive end position of this range. That means that the end + * position denotes the last character of this range. * * @return the inclusive end position */ public int getInclusiveEnd() { return fOffset + fLength - 1; } - + /** - * Returns the exclusive end position of this range. That means that the end position - * denotes the first character after this range. + * Returns the exclusive end position of this range. That means that the end + * position denotes the first character after this range. * * @return the exclusive end position */ public int getExclusiveEnd() { return fOffset + fLength; } - + /** * Creates a copy of this TextRange. * @@ -114,65 +117,72 @@ public final class TextRange { return this; return new TextRange(fOffset, fLength); } - + /** - * Returns true if this text range is the UNDEFINED - * text range. Otherwise false is returned. + * Returns true if this text range is the + * UNDEFINED text range. Otherwise false is + * returned. */ public boolean isUndefined() { return UNDEFINED == this; } - + /** - * Checks if this TextRange is valid. For valid text range the following - * expression evaluates to true: + * Checks if this TextRange is valid. For valid text range + * the following expression evaluates to true: + * *
-	 * 	getOffset() >= 0 && getLength() >= 0
+	 * getOffset() >= 0 && getLength() >= 0
 	 * 
* - * @return true if this text range is a valid range. Otherwise + * @return true if this text range is a valid range. + * Otherwise * false */ public boolean isValid() { return fOffset >= 0 && fLength >= 0; } - - /* package */ boolean isInsertionPoint() { + + /* package */boolean isInsertionPoint() { return fLength == 0; } - - /* package */ boolean equals(TextRange range) { + + /* package */boolean equals(TextRange range) { return fOffset == range.fOffset && fLength == range.fLength; } - /* package */ boolean isEqualInsertionPoint(TextRange range) { + /* package */boolean isEqualInsertionPoint(TextRange range) { return fLength == 0 && range.fLength == 0 && fOffset == range.fOffset; } - /* package */ boolean liesBehind(TextRange range) { + /* package */boolean liesBehind(TextRange range) { return fOffset >= range.fOffset + range.fLength; } - /* package */ boolean isInsertionPointAt(int o) { + /* package */boolean isInsertionPointAt(int o) { return fOffset == o && fLength == 0; } - - /* package */ boolean covers(TextRange other) { - if (fLength == 0) { // an insertion point can't cover anything + + /* package */boolean covers(TextRange other) { + if (fLength == 0) { // an insertion point can't cover anything return false; } else if (other.fLength == 0) { - int otherOffset= other.fOffset; + int otherOffset = other.fOffset; return fOffset < otherOffset && otherOffset < fOffset + fLength; } else { - int otherOffset= other.fOffset; - return fOffset <= otherOffset && otherOffset + other.fLength <= fOffset + fLength; + int otherOffset = other.fOffset; + return fOffset <= otherOffset + && otherOffset + other.fLength <= fOffset + fLength; } } - /* non Java-doc + + /* + * non Java-doc + * * @see Object#toString() */ public String toString() { - StringBuffer buffer= new StringBuffer(); + StringBuffer buffer = new StringBuffer(); buffer.append(TextManipulationMessages.getString("TextRange.offset")); //$NON-NLS-1$ buffer.append(fOffset); buffer.append(TextManipulationMessages.getString("TextRange.length")); //$NON-NLS-1$ @@ -181,9 +191,9 @@ public final class TextRange { } public boolean equals(Object obj) { - if (! (obj instanceof TextRange)) + if (!(obj instanceof TextRange)) return false; - TextRange other= (TextRange)obj; + TextRange other = (TextRange) obj; return fOffset == other.getOffset() && fLength == other.getLength(); } @@ -192,4 +202,3 @@ public final class TextRange { } } -