private boolean hasFatalErrors(ParserResult result) { for (org.netbeans.modules.csl.api.Error err : result.getDiagnostics()) { if (err.getSeverity() == Severity.FATAL) { return true; } } return false; }
public void computeErrors(HintsManager manager, RuleContext context, List<Hint> result, List<Error> unhandled) { ParserResult parserResult = context.parserResult; if (parserResult == null) { return; } List<? extends Error> errors = parserResult.getDiagnostics(); if (errors == null || errors.size() == 0) { return; } cancelled = false; @SuppressWarnings("unchecked") Map<String,List<JsErrorRule>> hints = (Map)manager.getErrors(); if (hints.isEmpty() || isCancelled()) { unhandled.addAll(errors); return; } try { context.doc.readLock(); for (Error error : errors) { if (!applyErrorRules(manager, context, error, hints, result)) { unhandled.add(error); } } } finally { context.doc.readUnlock(); } }
@Override public void computeErrors(HintsManager manager, RuleContext context, List<Hint> hints, List<Error> unhandled) { resume(); List<? extends Error> errors = context.parserResult.getDiagnostics(); unhandled.addAll(errors); Map<?, List<? extends ErrorRule>> allErrors = manager.getErrors(); List<? extends ErrorRule> unhandledErrors = allErrors.get(ErrorType.UNHANDLED_ERRORS); if (unhandledErrors != null) { RulesRunner<Error> rulesRunner = new RulesRunnerImpl<>(manager, initializeContext(context), unhandled); rulesRunner.run(unhandledErrors, RuleAdjuster.NONE); } List<? extends ErrorRule> hintErrors = allErrors.get(ErrorType.HINT_ERRORS); if (hintErrors != null) { RulesRunner<Hint> rulesRunner = new RulesRunnerImpl<>(manager, initializeContext(context), hints); rulesRunner.run(hintErrors, RuleAdjuster.NONE); } }