diff dwtx/jface/text/FindReplaceDocumentAdapter.d @ 134:51e6e63f930e

Regex fix for casts
author Frank Benoit <benoit@tionex.de>
date Sun, 24 Aug 2008 01:46:20 +0200
parents 7d818bd32d63
children 6dcb0baaa031
line wrap: on
line diff
--- a/dwtx/jface/text/FindReplaceDocumentAdapter.d	Sun Aug 24 01:29:22 2008 +0200
+++ b/dwtx/jface/text/FindReplaceDocumentAdapter.d	Sun Aug 24 01:46:20 2008 +0200
@@ -351,7 +351,7 @@
             int length= fFindReplaceMatcher.group().length();
 
             if (fDocument instanceof IRepairableDocumentExtension
-                    && ((IRepairableDocumentExtension)fDocument).isLineInformationRepairNeeded(offset, length, replaceText)) {
+                    && (cast(IRepairableDocumentExtension)fDocument).isLineInformationRepairNeeded(offset, length, replaceText)) {
                 String message= TextMessages.getString("FindReplaceDocumentAdapter.incompatibleLineDelimiter"); //$NON-NLS-1$
                 throw new PatternSyntaxException(message, replaceText, offset);
             }
@@ -630,7 +630,7 @@
             case 'c':
                 if (i + 1 < length) {
                     char ch1= replaceText.charAt(i + 1);
-                    interpretRetainCase(buf, (char)(ch1 ^ 64));
+                    interpretRetainCase(buf, cast(wchar)(ch1 ^ 64));
                     i++;
                 } else {
                     String msg= TextMessages.getFormattedString("FindReplaceDocumentAdapter.illegalControlEscape", "\\c"); //$NON-NLS-1$ //$NON-NLS-2$
@@ -649,7 +649,7 @@
                         String msg= TextMessages.getFormattedString("FindReplaceDocumentAdapter.illegalHexEscape", replaceText.substring(i - 1, i + 3)); //$NON-NLS-1$
                         throw new PatternSyntaxException(msg, replaceText, i);
                     }
-                    interpretRetainCase(buf, (char) parsedInt);
+                    interpretRetainCase(buf, cast(wchar) parsedInt);
                     i+= 2;
                 } else {
                     String msg= TextMessages.getFormattedString("FindReplaceDocumentAdapter.illegalHexEscape", replaceText.substring(i - 1, length)); //$NON-NLS-1$
@@ -668,7 +668,7 @@
                         String msg= TextMessages.getFormattedString("FindReplaceDocumentAdapter.illegalUnicodeEscape", replaceText.substring(i - 1, i + 5)); //$NON-NLS-1$
                         throw new PatternSyntaxException(msg, replaceText, i);
                     }
-                    interpretRetainCase(buf, (char) parsedInt);
+                    interpretRetainCase(buf, cast(wchar) parsedInt);
                     i+= 4;
                 } else {
                     String msg= TextMessages.getFormattedString("FindReplaceDocumentAdapter.illegalUnicodeEscape", replaceText.substring(i - 1, length)); //$NON-NLS-1$