JavaParserProxyBinary

class JavaParserProxyBinary(archiveCache: ArchiveCache[Task], javaClassNameVersionOpt: Option[String], logger: Logger, javaCommand: () => String) extends JavaParserProxy

Downloads and runs java-class-name as an external binary.

class Object
trait Matchable
class Any

Value members

Constructors

def this(archiveCache: Object, logger: Logger, javaClassNameVersionOpt: Option[String], javaCommand0: Supplier[String])

For internal use only

For internal use only

Passing archiveCache as an Object, to work around issues with higher-kind type params from Java code.

Concrete methods

def className(content: Array[Byte]): Either[BuildException, Option[String]]

Extracts the class name of a Java source, using the dotty Java parser.

Extracts the class name of a Java source, using the dotty Java parser.

Value parameters:
content

the Java source to extract a class name from

Returns:

either some class name (if one was found) or none (if none was found), or a BuildException