/** * 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); }
/** * 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); }
/** * 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); } }
/** * 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); } }
/** * 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; }
/** * 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; }
/** * 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); }
/** * 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);
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))); }
/** * 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))); }