Package org.eclipse.jdt.core.compiler

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


      if (problemLength == 0) {
        this.messages = EMPTY_MESSAGES;
      } else {
        this.messages = new Message[problemLength];
        for (int i = 0; i < problemLength; i++) {
          IProblem problem = this.problems[i];
          int start = problem.getSourceStart();
          int end = problem.getSourceEnd();
          this.messages[i] = new Message(problem.getMessage(), start, end - start + 1);
        }
      }
    }
    return this.messages;
  }
View Full Code Here


                        if (fProgressMonitor != null && fProgressMonitor.isCanceled()) {
                            isCanceled = true;
                            break;
                        }

                        IProblem problem = e.next();
                        Position position = createPositionFromProblem(problem);
                        if (position != null) {

                            try {
                                ProblemAnnotation annotation = new ApexProblemAnnotation(problem);
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

            {
                IProblem[] problems = result.getProblems();

                for ( int i = 0; i < problems.length; i++ )
                {
                    IProblem problem = problems[ i ];

                    String name = new String( problems[ i ].getOriginatingFileName() );

                    if ( problem.isWarning() )
                    {
                        errors.add( handleWarning( problem ) );
                    }
                    else
                    {
                        hasErrors = true;
                        errors.add( handleError( name,
                                                 problem.getSourceLineNumber(),
                                                 -1,
                                                 problem.getMessage() ) );
                    }
                }
            }

            if ( !hasErrors )
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

      sbuff.append("Sketch: " + getSketch().getFolder() + ", "
          + new java.sql.Timestamp(new java.util.Date().getTime())
              + "\nComma in error msg is substituted with ^ symbol\nFor separating arguments in error args | symbol is used\n");
      sbuff.append("ERROR TYPE, ERROR ARGS, ERROR MSG\n");
        for (String errMsg : errorCheckerService.tempErrorLog.keySet()) {
          IProblem ip = errorCheckerService.tempErrorLog.get(errMsg);
          if(ip != null){
            sbuff.append(errorCheckerService.errorMsgSimplifier.getIDName(ip.getID()));
            sbuff.append(',');
            sbuff.append("{");
            for (int i = 0; i < ip.getArguments().length; i++) {
              sbuff.append(ip.getArguments()[i]);
              if(i < ip.getArguments().length - 1)
                sbuff.append("| ");
            }
            sbuff.append("}");
            sbuff.append(',');
            sbuff.append(ip.getMessage().replace(',', '^'));
            sbuff.append("\n");
          }
        }
        System.out.println(sbuff);
        File opFile = new File(getSketch().getFolder(), "ErrorLogs"
View Full Code Here

          // System.out
          // .println("ECS: " + problems[i].getMessage() + ","
          // + problems[i].isError() + ","
          // + problems[i].isWarning());
 
          IProblem problem = problems[i];
  //        log(problem.getMessage());
  //        for (String j : problem.getArguments()) {
  //          log("arg " + j);
  //        }
          int a[] = calculateTabIndexAndLineNumber(problem.getSourceLineNumber());
          Problem p = new Problem(problem, a[0], a[1]);
          if ((Boolean) errorList[i][8]) {
            p.setType(Problem.ERROR);
            containsErrors.set(true); // set flag
          }
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 StringBuilder(problem.getMessage()),
                                                        problem.getSourceLineNumber(), ctxt));
                                    } catch (JasperException e) {
                                        log.error("Error visiting node", e);
                                    }
                                }
                            }
View Full Code Here

                   public void acceptResult(CompilationResult cresult) {
                       try {
                           if (cresult.hasProblems()) {
                               IProblem[] cproblems = cresult.getProblems();
                               for (int i = 0; i < cproblems.length; i++) {
                                   IProblem problem = cproblems[i];
                                   if (problem.isError()) {
                                       problemList.add(problem);
                                   }
                               }
                           }
                           if (problemList.isEmpty()) {
                               ClassFile[] classFiles = cresult.getClassFiles();
                               for (int i = 0; i < classFiles.length; i++) {
                                   ClassFile classFile = classFiles[i];
                                   char[][] compoundName =
                                       classFile.getCompoundName();
                                   String className = "";
                                   String sep = "";
                                   for (int j = 0;
                                        j < compoundName.length; j++) {
                                       className += sep;
                                       className += new String(compoundName[j]);
                                       sep = ".";
                                   }
                                   byte[] bytes = classFile.getBytes();
                                   String outFile = outputDir + "/" +
                                       className.replace('.', '/') + ".class";
                                  
                                   File parentFolder = new File(new File(outFile).getParent());
                                   if(!parentFolder.exists())
                                     parentFolder.mkdirs();
                                  
                                   FileOutputStream fout =
                                       new FileOutputStream(outFile);
                                   BufferedOutputStream bos =
                                       new BufferedOutputStream(fout);
                                   bos.write(bytes);
                                   bos.close();
                               }
                           }
                       } catch (IOException exc) {
                           Logger.error(this, "Compilation error", exc);
                       }
                   }
               };
  
           ICompilationUnit[] compilationUnits =
               new ICompilationUnit[classNames.length];
           for (int i = 0; i < compilationUnits.length; i++) {
               String className = classNames[i];
               compilationUnits[i] = new CompilationUnit(fileNames[i], className);
           }
           Compiler compiler = new Compiler(env,
                                            policy,
                                            coptions,
                                            requestor,
                                            problemFactory);
           compiler.compile(compilationUnits);
  
           List<DotCompilationProblem> dotProblemsList = new ArrayList<DotCompilationProblem> ();
           if (!problemList.isEmpty()) {
               for(IProblem problem : problemList) {
                DotCompilationProblem p = new DotCompilationProblem(new String(problem.getOriginatingFileName()),
                    problem.getMessage(), problem.getSourceLineNumber(), problem.isError());
                dotProblemsList.add(p);
               }              
           }
          
           return new DotCompilationProblems(dotProblemsList);
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.