/** * Any problems to report after filtering? * @return true if there are filtered problems. */ public boolean hasFilteredProblems() { return getFilteredProblems().iterator().hasNext(); }
/** * Any problems to report after filtering? * @return true if there are filtered problems. */ public boolean hasFilteredProblems() { return getFilteredProblems().iterator().hasNext(); }
public String getProblems() { StringBuffer problems = new StringBuffer(); if (problemQuery != null && problemQuery.hasFilteredProblems()) { for (final ICompilerProblem problem : problemQuery.getFilteredProblems()) { problems.append(problemFormatter.format(problem)); } } return problems.toString().trim(); }
public String getProblems() { StringBuffer problems = new StringBuffer(); if (problemQuery != null && problemQuery.hasFilteredProblems()) { for (final ICompilerProblem problem : problemQuery.getFilteredProblems()) { problems.append(problemFormatter.format(problem)); } } return problems.toString().trim(); }
/** * Used internally as a base filter without any categorization built in. * This is useful for clients that want to do the categorization themselves. * Gets an iterator over the set of problems that are to be reported based * on the current settings. * * @return an Iterable<ICompilerProblem> over the subset of problems * that are of interest to the client. */ private Iterable<ICompilerProblem> getFilteredProblemsUsingBaseFilter() { return getFilteredProblems(CompositeProblemFilter.and(this.problemFilter, new SkipSemanticCascadesFilter())); }
/** * Used internally as a base filter without any categorization built in. * This is useful for clients that want to do the categorization themselves. * Gets an iterator over the set of problems that are to be reported based * on the current settings. * * @return an Iterable<ICompilerProblem> over the subset of problems * that are of interest to the client. */ private Iterable<ICompilerProblem> getFilteredProblemsUsingBaseFilter() { return getFilteredProblems(CompositeProblemFilter.and(this.problemFilter, new SkipSemanticCascadesFilter())); }
public int mainNoExit(final String[] args, OutputStream stderr) { int exitCode = -1; try { exitCode = _mainNoExit(args); } catch (Exception e) { PrintWriter writer = new PrintWriter(stderr); writer.println(e.toString()); } finally { final ProblemFormatter formatter = new ProblemFormatter(); final ProblemPrinter printer = new ProblemPrinter(formatter, stderr); printer.printProblems(problems.getFilteredProblems()); } return exitCode; }
public int mainNoExit(final String[] args, OutputStream stderr) { int exitCode = -1; try { exitCode = _mainNoExit(args); } catch (Exception e) { PrintWriter writer = new PrintWriter(stderr); writer.println(e.toString()); } finally { final ProblemFormatter formatter = new ProblemFormatter(); final ProblemPrinter printer = new ProblemPrinter(formatter, stderr); printer.printProblems(problems.getFilteredProblems()); } return exitCode; }
if (printer.printProblems(problems.getFilteredProblems()) > 0)
if (printer.printProblems(problems.getFilteredProblems()) > 0)
printer.printProblems(problems.getFilteredProblems()); exitCode = ExitCode.FAILED_WITH_CONFIG_ERRORS;
printer.printProblems(problems.getFilteredProblems()); exitCode = ExitCode.FAILED_WITH_CONFIG_ERRORS;
printer.printProblems(problems.getFilteredProblems());
printer.printProblems(problems.getFilteredProblems()); exitCode = ExitCode.FAILED_WITH_CONFIG_ERRORS;
printer.printProblems(problems.getFilteredProblems()); exitCode = ExitCode.FAILED_WITH_CONFIG_ERRORS;
/** * Get an iterator over the set of problems that * are to be reported based on the current settings. * Problem categorization is built into this filter so that problems * categorized as "ignore" are filtered out. * * @return an Iterable<ICompilerProblem> over the * subset of problems that are of interest to the client. */ public Iterable<ICompilerProblem> getFilteredProblems() { IProblemFilter filter = CompositeProblemFilter.and(this.problemFilter, new SkipSemanticCascadesFilter()); CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); CodeGenErrorFilter cgef = new CodeGenErrorFilter(); if (cgef.hasOtherErrors(problems)) { filter = CompositeProblemFilter.and(filter, cgef); } return getFilteredProblems(CompositeProblemFilter.and(filter, new ErrorsAndWarningsFilter(categorizer))); }
for (ICompilerProblem problem : problems.getFilteredProblems())
for (ICompilerProblem problem : problems.getFilteredProblems())
for (ICompilerProblem problem : problems.getFilteredProblems())
/** * Get an iterator over the set of problems that * are to be reported based on the current settings. * Problem categorization is built into this filter so that problems * categorized as "ignore" are filtered out. * * @return an Iterable<ICompilerProblem> over the * subset of problems that are of interest to the client. */ public Iterable<ICompilerProblem> getFilteredProblems() { IProblemFilter filter = CompositeProblemFilter.and(this.problemFilter, new SkipSemanticCascadesFilter()); CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); CodeGenErrorFilter cgef = new CodeGenErrorFilter(); if (cgef.hasOtherErrors(problems)) { filter = CompositeProblemFilter.and(filter, cgef); } return getFilteredProblems(CompositeProblemFilter.and(filter, new ErrorsAndWarningsFilter(categorizer))); }