@Override public int hashCode() { // Generated by Intellij IDEA int result = type.hashCode(); result = 31 * result + description.hashCode(); result = 31 * result + (sourceName != null ? sourceName.hashCode() : 0); result = 31 * result + lineNumber; result = 31 * result + defaultLevel.hashCode(); result = 31 * result + charno; return result; } }
@Override protected WarningsGuard makeNonStrict() { return new DiagnosticGroupWarningsGuard( this.group, this.level.isOn() ? CheckLevel.WARNING : CheckLevel.OFF); }
String getLevelName(CheckLevel level) { switch (level) { case ERROR: return maybeColorize("ERROR", Color.ERROR); case WARNING: return maybeColorize("WARNING", Color.WARNING); default: return level.toString(); } }
return p2.level.compareTo(p1.level);
private ClosureConfig fillClosureConfig() throws MojoFailureException { DependencyOptions dependencyOptions = new DependencyOptions(); dependencyOptions.setDependencySorting(closureSortDependencies); List<SourceFile> externs = new ArrayList<>(); for (String extern : closureExterns) { externs.add(SourceFile.fromFile(webappSourceDir + File.separator + extern, Charset.forName(charset))); } Map<DiagnosticGroup, CheckLevel> warningLevels = new HashMap<>(); DiagnosticGroups diagnosticGroups = new DiagnosticGroups(); for (Map.Entry<String, String> warningLevel : closureWarningLevels.entrySet()) { DiagnosticGroup diagnosticGroup = diagnosticGroups.forName(warningLevel.getKey()); if (diagnosticGroup == null) { throw new MojoFailureException("Failed to process closureWarningLevels: " + warningLevel.getKey() + " is an invalid DiagnosticGroup"); } try { CheckLevel checkLevel = CheckLevel.valueOf(warningLevel.getValue()); warningLevels.put(diagnosticGroup, checkLevel); } catch (IllegalArgumentException e) { throw new MojoFailureException("Failed to process closureWarningLevels: " + warningLevel.getKey() + " is an invalid CheckLevel"); } } return new ClosureConfig(closureLanguageIn, closureLanguageOut, closureEnvironment, closureCompilationLevel, dependencyOptions, externs, closureCreateSourceMap, warningLevels, closureAngularPass, closureExtraAnnotations, closureDefine); }
return p2.level.compareTo(p1.level);
private ClosureConfig fillClosureConfig() throws MojoFailureException { DependencyOptions dependencyOptions = new DependencyOptions(); dependencyOptions.setDependencySorting(closureSortDependencies); List<SourceFile> externs = new ArrayList<>(); for (String extern : closureExterns) { externs.add(SourceFile.fromFile(webappSourceDir + File.separator + extern, Charset.forName(charset))); } Map<DiagnosticGroup, CheckLevel> warningLevels = new HashMap<>(); DiagnosticGroups diagnosticGroups = new DiagnosticGroups(); for (Map.Entry<String, String> warningLevel : closureWarningLevels.entrySet()) { DiagnosticGroup diagnosticGroup = diagnosticGroups.forName(warningLevel.getKey()); if (diagnosticGroup == null) { throw new MojoFailureException("Failed to process closureWarningLevels: " + warningLevel.getKey() + " is an invalid DiagnosticGroup"); } try { CheckLevel checkLevel = CheckLevel.valueOf(warningLevel.getValue()); warningLevels.put(diagnosticGroup, checkLevel); } catch (IllegalArgumentException e) { throw new MojoFailureException("Failed to process closureWarningLevels: " + warningLevel.getKey() + " is an invalid CheckLevel"); } } return new ClosureConfig(closureLanguageIn, closureLanguageOut, closureEnvironment, closureCompilationLevel, dependencyOptions, externs, closureCreateSourceMap, warningLevels, closureAngularPass, closureExtraAnnotations, closureDefine); }
@Override protected WarningsGuard makeNonStrict() { return new DiagnosticGroupWarningsGuard( this.group, this.level.isOn() ? CheckLevel.WARNING : CheckLevel.OFF); }
@Override public int hashCode() { // Generated by Intellij IDEA int result = type.hashCode(); result = 31 * result + description.hashCode(); result = 31 * result + (sourceName != null ? sourceName.hashCode() : 0); result = 31 * result + lineNumber; result = 31 * result + defaultLevel.hashCode(); result = 31 * result + charno; return result; } }
String getLevelName(CheckLevel level) { switch (level) { case ERROR: return maybeColorize("ERROR", Color.ERROR); case WARNING: return maybeColorize("WARNING", Color.WARNING); default: return level.toString(); } }
@Override public boolean disables(DiagnosticGroup otherGroup) { return !level.isOn() && group.isSubGroup(otherGroup); }
@Override public boolean disables(DiagnosticGroup otherGroup) { return !level.isOn() && group.isSubGroup(otherGroup); }
@Override public CheckLevel level(JSError error) { if (error.getType() == UNRAISABLE_WARNING) { return null; } return error.getDefaultLevel().isOn() ? CheckLevel.ERROR : null; }
@Override public CheckLevel level(JSError error) { if (error.getType() == UNRAISABLE_WARNING) { return null; } return error.getDefaultLevel().isOn() ? CheckLevel.ERROR : null; }
@Override public boolean enables(DiagnosticGroup otherGroup) { if (level.isOn()) { for (DiagnosticType type : otherGroup.getTypes()) { if (group.matches(type)) { return true; } } } return false; }
@Override public boolean enables(DiagnosticGroup otherGroup) { if (level.isOn()) { for (DiagnosticType type : otherGroup.getTypes()) { if (group.matches(type)) { return true; } } } return false; }
@Override public void process(Node externs, Node root) { NodeTraversal.traverseEs6(compiler, root, this); for (Node n : defineCalls) { replaceGoogDefines(n); } for (ProvidedName pn : providedNames.values()) { pn.replace(); } if (requiresLevel.isOn()) { for (UnrecognizedRequire r : unrecognizedRequires) { DiagnosticType error; ProvidedName expectedName = providedNames.get(r.namespace); if (expectedName != null && expectedName.firstNode != null) { // The namespace ended up getting provided after it was required. error = LATE_PROVIDE_ERROR; } else { error = MISSING_PROVIDE_ERROR; } compiler.report(JSError.make( r.requireNode, requiresLevel, error, r.namespace)); } } for (Node closureRequire : requiresToBeRemoved) { closureRequire.detachFromParent(); compiler.reportCodeChange(); } }