All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalafix.internal.v1.DelegatingMainCallback.scala Maven / Gradle / Ivy

The newest version!
package scalafix.internal.v1

import java.util.concurrent.atomic.AtomicInteger

import scalafix.interfaces
import scalafix.interfaces.ScalafixDiagnostic
import scalafix.interfaces.ScalafixMainCallback

final class DelegatingMainCallback(underlying: ScalafixMainCallback)
    extends ScalafixMainCallback {
  private val lintErrorCount = new AtomicInteger()
  private val normalErrorCount = new AtomicInteger()
  def hasErrors: Boolean = normalErrorCount.get() > 0
  def hasLintErrors: Boolean = lintErrorCount.get() > 0
  override def reportDiagnostic(diagnostic: ScalafixDiagnostic): Unit = {
    if (diagnostic.severity() == interfaces.ScalafixSeverity.ERROR) {
      if (diagnostic.lintID().isPresent) {
        lintErrorCount.incrementAndGet()
      } else {
        normalErrorCount.incrementAndGet()
      }
    }
    underlying.reportDiagnostic(diagnostic)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy