[subversion:10] Fix for issue #109 - Compiler errors shouldn't use three lines in the Pr
- From: dkaspar@kenai.com
- To: commits@eplugin.kenai.com
- Subject: [subversion:10] Fix for issue #109 - Compiler errors shouldn't use three lines in the Pr
- Date: Tue, 6 Jan 2009 13:25:16 +0000 (GMT)
Repository: subversion
Revision: 10
Author: dkaspar
Date: 2009-01-06 13:25:10 UTC
Log Message:
-----------
Fix for issue #109 - Compiler errors shouldn't use three lines in the
Problems view
Modified Paths:
--------------
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXBuilder.java
Added Paths:
-----------
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXCompilerMessage.java
Diffs:
-----
Index:
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXCompilerMessage.java
===================================================================
---
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXCompilerMessage.java (revision 0)
+++
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXCompilerMessage.java (revision 10)
@@ -0,0 +1,28 @@
+package com.sun.javafx.eclipse.core.builder;
+
+
+/**
+ * Utility methods for working with messages from the JavaFX compiler.
+ */
+public class JavaFXCompilerMessage {
+
+ private static final String UNKNOWN_SYMBOL_BEGIN = "cannot find
symbol";
+ private static final int UNKNOWN_SYMBOL_REMOVE = " symbol
".length();
+ private static final String UNKNOWN_SYMBOL_END = " location:";
+
+
+ /**
+ * Format a compiler message so that it is readable in the
Problems view.
+ * @param message The raw compiler message
+ * @return The formatted message as useful in Eclipse's Problems
view
+ */
+ public static String format(final String message) {
+ StringBuffer result = new
StringBuffer(message.replaceAll("\\n", " "));
+ if (message.startsWith(UNKNOWN_SYMBOL_BEGIN)) {
+ result.delete(UNKNOWN_SYMBOL_BEGIN.length(),
UNKNOWN_SYMBOL_BEGIN.length() + UNKNOWN_SYMBOL_REMOVE);
+ result.setLength(result.indexOf(UNKNOWN_SYMBOL_END));
+ }
+ return result.toString();
+ }
+
+}
Index:
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXBuilder.java
===================================================================
---
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXBuilder.java (revision 9)
+++
trunk/com.sun.javafx.eclipse.core/src/com/sun/javafx/eclipse/core/build
er/JavaFXBuilder.java (revision 10)
@@ -132,7 +132,7 @@
return;
}
IMarker marker =
file.createMarker(MARKER_TYPE);
- marker.setAttribute(IMarker.MESSAGE, message);
+ marker.setAttribute(IMarker.MESSAGE,
JavaFXCompilerMessage.format(message));
marker.setAttribute(IMarker.SEVERITY,
severity);
marker.setAttribute(IMarker.LINE_NUMBER,
lineNumber);
if (start > 0) {
|
[subversion:10] Fix for issue #109 - Compiler errors shouldn't use three lines in the Pr |
dkaspar | 01/06/2009 |





