vgritsenko 01/07/02 14:53:18
Modified: src/org/apache/cocoon/components/language/programming/java
Tag: cocoon_20_branch Javac.java
Log:
Parse modern compiler errors
Revision Changes Path
No revision
No revision
1.2.2.1 +7 -7
xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java
Index: Javac.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/org/apache/cocoon/components/language/programming/java/Javac.java,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -r1.2 -r1.2.2.1
--- Javac.java 2001/05/31 17:38:03 1.2
+++ Javac.java 2001/07/02 21:53:18 1.2.2.1
@@ -26,7 +26,7 @@
* This class wraps the Sun's Javac Compiler.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Stefano Mazzocchi</a>
- * @version $Revision: 1.2 $ $Date: 2001/05/31 17:38:03 $
+ * @version $Revision: 1.2.2.1 $ $Date: 2001/07/02 21:53:18 $
* @since 2.0
*/
@@ -130,16 +130,16 @@
StringTokenizer tokens = new StringTokenizer(error, ":");
String file = tokens.nextToken();
if (file.length() == 1) file += ":" + tokens.nextToken();
+ int line = Integer.parseInt(tokens.nextToken());
- // FIXME (SM) finish writing a decent parser for modern errors
- /*String message = tokens.nextToken();
- String context = tokens.nextToken();
- String pointer = tokens.nextToken();
+ String message = tokens.nextToken("\n").substring(1);
+ String context = tokens.nextToken("\n");
+ String pointer = tokens.nextToken("\n");
int startcolumn = pointer.indexOf("^");
int endcolumn = context.indexOf(" ", startcolumn);
- if (endcolumn == -1) endcolumn = context.length();*/
+ if (endcolumn == -1) endcolumn = context.length();
- return new CompilerError(error);
+ return new CompilerError(file, false, line, startcolumn, line, endcolumn,
message);
}
/**
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]