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

scala.build.internal.JavaParserProxy.scala Maven / Gradle / Ivy

package scala.build.internal

import scala.build.errors.BuildException

/** Helper to get class names from Java sources
  *
  * See [[JavaParserProxyJvm]] for the implementation that runs things in memory using
  * java-class-name from the class path, and [[JavaParserProxyBinary]] for the implementation that
  * downloads and runs a java-class-name binary.
  */
trait JavaParserProxy {

  /** Extracts the class name of a Java source, using the dotty Java parser.
    *
    * @param content
    *   the Java source to extract a class name from
    * @return
    *   either some class name (if one was found) or none (if none was found), or a
    *   [[BuildException]]
    */
  def className(content: Array[Byte]): Either[BuildException, Option[String]]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy