/** * Test if any of the problems are errors. * * return true if any of the problems are errors, false otherwise. */ public boolean hasErrors() { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); for (ICompilerProblem problem : getFilteredProblemsUsingBaseFilter()) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR) return true; } return false; }
/** * Set up any user defines customization of the problem severities. * */ private CompilerProblemCategorizer createProblemCategorizer() { ICompilerProblemSettings problemSettings = null; try { problemSettings = projectConfigurator.getCompilerProblemSettings(); } catch (Exception e) { // Create a categorizer that will only use default settings. } return new CompilerProblemCategorizer(problemSettings); }
CompilerProblemSeverity severity = problemCategorizer.getProblemSeverity(problem); CompilerProblemClassification classification = problemCategorizer.getProblemClassification(problem);
@Override public boolean accept(ICompilerProblem problem) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR || severity == CompilerProblemSeverity.WARNING) { return true; } return false; }
/** * This categorizer can look at user configured overrides of problem * severity, falling back to the default severity. * * @param problemSettings configuration settings that effect how problems * are categorized. If null, only the default severity of problems will * be used. */ public CompilerProblemCategorizer(ICompilerProblemSettings problemSettings) { super(); if (problemSettings != null) { addToUserSeverity(problemSettings.getErrorProblems(), CompilerProblemSeverity.ERROR); addToUserSeverity(problemSettings.getWarningProblems(), CompilerProblemSeverity.WARNING); addToUserSeverity(problemSettings.getIgnoreProblems(), CompilerProblemSeverity.IGNORE); showWarnings = problemSettings.showWarnings(); } else { showWarnings = true; } }
return ignoreWarningsIfRequired(severity); return ignoreWarningsIfRequired(defaultSeverity.value());
/** * Set up any user defines customization of the problem severities. * */ private CompilerProblemCategorizer createProblemCategorizer() { ICompilerProblemSettings problemSettings = null; try { problemSettings = projectConfigurator.getCompilerProblemSettings(); } catch (Exception e) { // Create a categorizer that will only use default settings. } return new CompilerProblemCategorizer(problemSettings); }
CompilerProblemSeverity severity = problemCategorizer.getProblemSeverity(problem); CompilerProblemClassification classification = problemCategorizer.getProblemClassification(problem);
@Override public boolean accept(ICompilerProblem problem) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR || severity == CompilerProblemSeverity.WARNING) { return true; } return false; }
/** * This categorizer can look at user configured overrides of problem * severity, falling back to the default severity. * * @param problemSettings configuration settings that effect how problems * are categorized. If null, only the default severity of problems will * be used. */ public CompilerProblemCategorizer(ICompilerProblemSettings problemSettings) { super(); if (problemSettings != null) { addToUserSeverity(problemSettings.getErrorProblems(), CompilerProblemSeverity.ERROR); addToUserSeverity(problemSettings.getWarningProblems(), CompilerProblemSeverity.WARNING); addToUserSeverity(problemSettings.getIgnoreProblems(), CompilerProblemSeverity.IGNORE); showWarnings = problemSettings.showWarnings(); } else { showWarnings = true; } }
return ignoreWarningsIfRequired(severity); return ignoreWarningsIfRequired(defaultSeverity.value());
/** * Test if any of the problems are errors. * * return true if any of the problems are errors, false otherwise. */ public boolean hasErrors() { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); for (ICompilerProblem problem : getFilteredProblemsUsingBaseFilter()) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR) return true; } return false; }
/** * Set up any user defines customization of the problem severities. * */ private CompilerProblemCategorizer createProblemCategorizer() { ICompilerProblemSettings problemSettings = null; try { problemSettings = projectConfigurator.getCompilerProblemSettings(); } catch (Exception e) { // Create a categorizer that will only use default settings. } return new CompilerProblemCategorizer(problemSettings); }
/** * Categorize the compiler problems into two bins, errors and warning. * * @param errors the collection where the errors are added. * @param warnings the collection where the warnings are added. */ public void getErrorsAndWarnings(Collection<ICompilerProblem> errors, Collection<ICompilerProblem> warnings) { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); // Get the filtered problems and classify the problems as either errors or // warnings. for (ICompilerProblem problem : getFilteredProblemsUsingBaseFilter()) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR) errors.add(problem); else if (severity == CompilerProblemSeverity.WARNING) warnings.add(problem); } }
/** * Print out problems to standard output. * * @param problems */ private void printProblems(Collection<ICompilerProblem> problems) { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(); ProblemFormatter formatter = new WorkspaceProblemFormatter(new Workspace(), categorizer); ProblemPrinter printer = new ProblemPrinter(formatter, System.err); printer.printProblems(problems); }
/** * Categorize the compiler problems into two bins, errors and warning. * * @param errors the collection where the errors are added. * @param warnings the collection where the warnings are added. */ public void getErrorsAndWarnings(Collection<ICompilerProblem> errors, Collection<ICompilerProblem> warnings) { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(problemSettings); // Get the filtered problems and classify the problems as either errors or // warnings. for (ICompilerProblem problem : getFilteredProblemsUsingBaseFilter()) { CompilerProblemSeverity severity = categorizer.getProblemSeverity(problem); if (severity == CompilerProblemSeverity.ERROR) errors.add(problem); else if (severity == CompilerProblemSeverity.WARNING) warnings.add(problem); } }
/** * Print out problems to standard output. * * @param problems */ private void printProblems(Collection<ICompilerProblem> problems) { CompilerProblemCategorizer categorizer = new CompilerProblemCategorizer(); ProblemFormatter formatter = new WorkspaceProblemFormatter(new Workspace(), categorizer); ProblemPrinter printer = new ProblemPrinter(formatter, System.err); printer.printProblems(problems); }
CompilerProblemCategorizer compilerProblemCategorizer = new CompilerProblemCategorizer(); problemFormatter = new WorkspaceProblemFormatter(workspace, compilerProblemCategorizer); ProblemPrinter printer = new ProblemPrinter(problemFormatter, err);
/** * 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))); }
CompilerProblemCategorizer compilerProblemCategorizer = new CompilerProblemCategorizer(); problemFormatter = new WorkspaceProblemFormatter(workspace, compilerProblemCategorizer); ProblemPrinter printer = new ProblemPrinter(problemFormatter, err);