Mercurial > projects > dwt-addons
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$