You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by vg...@apache.org on 2001/07/02 23:51:39 UTC

cvs commit: xml-cocoon2/src/org/apache/cocoon/components/language/programming/java Javac.java

vgritsenko    01/07/02 14:51:39

  Modified:    src/org/apache/cocoon/components/language/programming/java
                        Javac.java
  Log:
  Parse modern compiler errors
  
  Revision  Changes    Path
  1.3       +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.3
  diff -u -r1.2 -r1.3
  --- Javac.java	2001/05/31 17:38:03	1.2
  +++ Javac.java	2001/07/02 21:51:37	1.3
  @@ -26,7 +26,7 @@
    * This class wraps the Sun's Javac Compiler.
    *
    * @author <a href="mailto:stefano@apache.org">Stefano Mazzocchi</a>
  - * @version $Revision: 1.2 $ $Date: 2001/05/31 17:38:03 $
  + * @version $Revision: 1.3 $ $Date: 2001/07/02 21:51:37 $
    * @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:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org