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]