Mercurial > projects > dwt2
diff org.eclipse.jface.text/src/org/eclipse/jface/text/rules/WordPatternRule.d @ 16:dbfb303e8fb0
first complete successful compile (win-only)
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 18 Mar 2009 08:56:47 +0100 |
parents | bc29606a740c |
children |
line wrap: on
line diff
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/WordPatternRule.d Sun Mar 15 19:51:07 2009 +0100 +++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/rules/WordPatternRule.d Wed Mar 18 08:56:47 2009 +0100 @@ -102,7 +102,7 @@ * @return <code>true</code> if the word ends on the given end sequence */ protected bool endSequenceDetected(ICharacterScanner scanner) { - fBuffer.truncate(0); + fBuffer.setLength(0); int c= scanner.read(); while (fDetector.isWordPart(cast(dchar) c)) { fBuffer.append(cast(char) c); @@ -112,7 +112,7 @@ if (fBuffer.length() >= fEndSequence.length) { for (int i=fEndSequence.length - 1, j= fBuffer.length() - 1; i >= 0; i--, j--) { - if (fEndSequence[i] !is fBuffer.slice()[j]) { + if (fEndSequence[i] !is fBuffer.charAt(j)) { unreadBuffer(scanner); return false; } @@ -132,8 +132,7 @@ * @param scanner the scanner to be used */ protected void unreadBuffer(ICharacterScanner scanner) { - fBuffer.select(0, 0 ); - fBuffer.replace(fStartSequence); + fBuffer.insert(0, fStartSequence); for (int i= fBuffer.length() - 1; i > 0; i--) scanner.unread(); }