Package org.apache.cocoon.components.language.programming

Examples of org.apache.cocoon.components.language.programming.CompilerError


            if (errors != null && filename != null) {
                extendedMessage.append(getSource(filename));
            }

            for (int i = 0; i < errors.length; i++) {
                CompilerError error = errors[i];
                if (i > 0) extendedMessage.append("\n");
                extendedMessage.append("Line ");
                extendedMessage.append(error.getStartLine());
                extendedMessage.append(", column ");
                extendedMessage.append(error.getStartColumn());
                extendedMessage.append(": ");
                extendedMessage.append(error.getMessage());
            }
            return (extendedMessage.toString());
        }
        else {
            return(super.getMessage());
View Full Code Here


                    fileReader.read(buffer, 0, (int) fileSize);

                    StringBuffer listing = new StringBuffer();

                    for (int i = 0; i < errors.length; i++) {
                        CompilerError error = errors[i];

                        int start = error.getStartLine();
                        int end = error.getEndLine();

                        if (start > 0 && end > 0) {
                            String before = getString(buffer, start - 1 - linesBefore, start - 1);
                            String itself = getString(buffer, start, end);
                            String after = getString(buffer, end + 1, end + 1 + linesAfter);

                            listing.append("ERROR ").append(i + 1).append(" (").append(error.getFile()).append("):\n");
                            listing.append("...\n");
                            listing.append(before);
                            listing.append("\n// start error (lines ").append(error.getStartLine()).append("-").append(error.getEndLine()).append(") \"").append(error.getMessage()).append("\"\n");
                            listing.append(itself);
                            listing.append("\n// end error\n");
                            listing.append(after);
                            listing.append("\n...\n");
                        }
View Full Code Here

            while (tokens.hasMoreTokens())
                message.append("\n").append(tokens.nextToken());
        }

        return new CompilerError(file, type.equals("error"), startline, startcolumn, endline, endcolumn, message.toString());
    }
View Full Code Here

    void handleError(String className, int line, int column, Object errorMessage) {
        String fileName =
            className.replace('.', File.separatorChar) + ".java";
        if (column < 0) column = 0;
        errors.add(new CompilerError(fileName,
                                     true,
                                     line,
                                     column,
                                     line,
                                     column,
View Full Code Here

      do {
        if ((line = input.readLine()) == null)
        {
            if (buffer.length() > 0) {
                // There's an error which doesn't end with a '^'
                errors.add(new CompilerError("\n" + buffer.toString()));
            }
            return errors;
        }
        buffer.append(line);
        buffer.append('\n');
View Full Code Here

      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();
      return new CompilerError(file, false, line, startcolumn, line, endcolumn, message);
    } catch(NoSuchElementException nse) {
      return new CompilerError("no more tokens - could not parse error message: " + error);
    } catch(Exception nse) {
      return new CompilerError("could not parse error message: " + error);
    }
  }
View Full Code Here

      String pointer = tokens.nextToken();
      int startcolumn = pointer.indexOf("^");
      int endcolumn = context.indexOf(" ", startcolumn);
      if (endcolumn == -1) endcolumn = context.length();

      return new CompilerError(srcDir + File.separator + file, true, line, startcolumn, line, endcolumn, message);
    } catch(NoSuchElementException nse) {
      return new CompilerError("no more tokens - could not parse error message: " + error);
    } catch(Exception nse) {
      return new CompilerError("could not parse error message: " + error);
    }
  }
View Full Code Here

            while (tokens.hasMoreTokens())
                message.append("\n").append(tokens.nextToken());
        }

        return new CompilerError(file, type.equals("error"), startline, startcolumn, endline, endcolumn, message.toString());
    }
View Full Code Here

      do {
        if ((line = input.readLine()) == null)
        {
            if (buffer.length() > 0) {
                // There's an error which doesn't end with a '^'
                errors.add(new CompilerError("\n" + buffer.toString()));
            }
            return errors;
        }
        buffer.append(line);
        buffer.append('\n');
View Full Code Here

      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();
      return new CompilerError(file, false, line, startcolumn, line, endcolumn, message);
    } catch(NoSuchElementException nse) {
      return new CompilerError("no more tokens - could not parse error message: " + error);
    } catch(Exception nse) {
      return new CompilerError("could not parse error message: " + error);
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.cocoon.components.language.programming.CompilerError

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.