[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
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close