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();
     }