Package org.eclipse.jdt.core.compiler

Examples of org.eclipse.jdt.core.compiler.IProblem


  public void display() {
    boolean error = false;
    int errorCount = 0, warningCount = 0, count = 0;
    for (int i = 0; i < prob.length; i++) {
      IProblem problem = prob[i];
      if (problem == null)
        continue;
      StringBuffer buffer = new StringBuffer();
      buffer.append(problem.getMessage());
      buffer.append(" | line: ");
      buffer.append(problem.getSourceLineNumber());
      String msg = buffer.toString();
      if (problem.isError()) {
        error = true;
        msg = "Error: " + msg;
        errorCount++;
      } else if (problem.isWarning()) {
        msg = "Warning: " + msg;
        warningCount++;
      }
      System.out.println(msg);
      prob[count++] = problem;
View Full Code Here


    // System.out.println("getErrors(), Done.");

    if (prob.length > 0) {
      Object[][] data = new Object[prob.length][10];
      for (int i = 0; i < data.length; i++) {
        IProblem p = prob[i];
        // data[i] = new
        // Object[]{p.getMessage(),p.getSourceLineNumber(),p.isError(),p};
        data[i] = new Object[] { p.getOriginatingFileName(),
            p.getMessage(), p.getID(), p.getArguments(), 0,
            p.getSourceStart(), p.getSourceEnd(),
            p.getSourceLineNumber(), p.isError(), p.isWarning() };

      }

      return data;
    }
View Full Code Here

                public void acceptResult(CompilationResult result) {
                    try {
                        if (result.hasProblems()) {
                            IProblem[] problems = result.getProblems();
                            for (int i = 0; i < problems.length; i++) {
                                IProblem problem = problems[i];
                                if (problem.isError()) {
                                    String name =
                                        new String(problems[i].getOriginatingFileName());
                                    try {
                                        problemList.add(ErrorDispatcher.createJavacError
                                                (name, pageNodes, new StringBuilder(problem.getMessage()),
                                                        problem.getSourceLineNumber(), ctxt));
                                    } catch (JasperException e) {
                                        log.error("Error visiting node", e);
                                    }
                                }
                            }
View Full Code Here

                public void acceptResult(CompilationResult result) {
                    try {
                        if (result.hasProblems()) {
                            IProblem[] problems = safeGetProblems(result);
                            for (int i = 0; i < problems.length; i++) {
                                IProblem problem = problems[i];
                                if (problem.isError()) {
                                    String name =
                                        new String(problems[i].getOriginatingFileName());
                                    try {
                                        problemList.add(
                                            ErrorDispatcher.createJavacError(
                                                name,
                                                pageNodes,
                                                new StringBuffer(problem.getMessage()),
                                                problem.getSourceLineNumber()));
                                    } catch (JasperException e) {
                                        log.error("Error visiting node", e);
                                    }
                                }
                            }
View Full Code Here

                public void acceptResult(CompilationResult result) {
                    try {
                        if (result.hasProblems()) {
                            IProblem[] problems = result.getProblems();
                            for (int i = 0; i < problems.length; i++) {
                                IProblem problem = problems[i];
                                if (problem.isError()) {
                                    String name =
                                        new String(problems[i].getOriginatingFileName());
                                    try {
                                        problemList.add(ErrorDispatcher.createJavacError
                                                (name, pageNodes, new StringBuilder(problem.getMessage()),
                                                        problem.getSourceLineNumber(), ctxt));
                                    } catch (JasperException e) {
                                        log.error("Error visiting node", e);
                                    }
                                }
                            }
View Full Code Here

        final ICompilerRequestor compilerRequestor = new ICompilerRequestor() {
            public void acceptResult( final CompilationResult pResult ) {
                if (pResult.hasProblems()) {
                    final IProblem[] iproblems = pResult.getProblems();
                    for (int i = 0; i < iproblems.length; i++) {
                        final IProblem iproblem = iproblems[i];
                        final CompilationProblem problem = new EclipseCompilationProblem(iproblem);
                        if (problemHandler != null) {
                            problemHandler.handle(problem);
                        }
                        problems.add(problem);
View Full Code Here

                public void acceptResult(CompilationResult result) {
                    try {
                        if (result.hasProblems()) {
                            IProblem[] problems = result.getProblems();
                            for (int i = 0; i < problems.length; i++) {
                                IProblem problem = problems[i];
                                if (problem.isError()) {
                                    String name =
                                        new String(problems[i].getOriginatingFileName());
                                    try {
                                        problemList.add(ErrorDispatcher.createJavacError
                                                (name, pageNodes, new StringBuffer(problem.getMessage()),
                                                        problem.getSourceLineNumber(), ctxt));
                                    } catch (JasperException e) {
                                        log.error("Error visiting node", e);
                                    }
                                }
                            }
View Full Code Here

        final ICompilerRequestor compilerRequestor = new ICompilerRequestor() {
            public void acceptResult( final CompilationResult pResult ) {
                if (pResult.hasProblems()) {
                    final IProblem[] iproblems = pResult.getProblems();
                    for (int i = 0; i < iproblems.length; i++) {
                        final IProblem iproblem = iproblems[i];
                        final CompilationProblem problem = new EclipseCompilationProblem(iproblem);
                        if (problemHandler != null) {
                            problemHandler.handle(problem);
                        }
                        problems.add(problem);
View Full Code Here

    int offset = getOffset(commandLine);

    // JavaUtils refreshes the file when getting it.
    ICompilationUnit src = JavaUtils.getCompilationUnit(projectName, file);

    IProblem problem = getProblem(src, line, offset);
    if(problem == null){
      String message = Services.getMessage("error.not.found", file, line);
      if(commandLine.hasOption(Options.APPLY_OPTION)){
        throw new RuntimeException(message);
      }
      return message;
    }

    List<ChangeCorrectionProposal> proposals = getProposals(src, problem);
    if(commandLine.hasOption(Options.APPLY_OPTION)){
      ChangeCorrectionProposal proposal =
        proposals.get(commandLine.getIntValue(Options.APPLY_OPTION));
      return apply(src, proposal);
    }

    HashMap<String,Object> result = new HashMap<String,Object>();
    result.put("message", problem.getMessage());
    result.put("offset", problem.getSourceStart());
    result.put("corrections", getCorrections(proposals));
    return result;
  }
View Full Code Here

      if(problems[ii].getSourceLineNumber() == line){
        errors.add(problems[ii]);
      }
    }

    IProblem problem = null;
    if(errors.size() == 0){
      return null;
    }else if(errors.size() > 0){
      for (IProblem p : errors){
        if(offset < p.getSourceStart() && offset <= p.getSourceEnd()){
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.compiler.IProblem

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.