diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-10-11 17:28:39 +0200 |
---|---|---|
committer | Guillaume Martres <smarter@ubuntu.com> | 2016-11-22 01:35:06 +0100 |
commit | 2d10c87ce537fb42fdb134efcae53dca7305a7b7 (patch) | |
tree | a3629c9a3ad6db3e9d07df8fa8621f8c8211076c /bridge/src/main/scala/xsbt/ScaladocInterface.scala | |
parent | 34d64f381362b12a595fd26690c7c9b1c26d16f7 (diff) | |
download | dotty-2d10c87ce537fb42fdb134efcae53dca7305a7b7.tar.gz dotty-2d10c87ce537fb42fdb134efcae53dca7305a7b7.tar.bz2 dotty-2d10c87ce537fb42fdb134efcae53dca7305a7b7.zip |
Move sbt-bridge
Diffstat (limited to 'bridge/src/main/scala/xsbt/ScaladocInterface.scala')
-rw-r--r-- | bridge/src/main/scala/xsbt/ScaladocInterface.scala | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/bridge/src/main/scala/xsbt/ScaladocInterface.scala b/bridge/src/main/scala/xsbt/ScaladocInterface.scala deleted file mode 100644 index 3ad9c7941..000000000 --- a/bridge/src/main/scala/xsbt/ScaladocInterface.scala +++ /dev/null @@ -1,72 +0,0 @@ -/* sbt -- Simple Build Tool - * Copyright 2008, 2009 Mark Harrah - */ -package xsbt - -import xsbti.Logger -import dotty.tools.dottydoc.api.scala.Dottydoc -import java.net.URL - -class ScaladocInterface { - def run(args: Array[String], log: Logger, delegate: xsbti.Reporter) = - (new DottydocRunner(args, log, delegate)).run() -} - -class DottydocRunner(args: Array[String], log: Logger, delegate: xsbti.Reporter) extends Dottydoc { - def run(): Unit = getOutputFolder(args).map { outputFolder => - val index = createIndex(args) - val resources = getResources(args) - val template = getTemplate(resources) - - template.fold(writeJson(index, outputFolder)) { tpl => - buildDocs(outputFolder, tpl, resources, index) - } - } getOrElse { - delegate.log( - NoPosition, - "No output folder set for API documentation (\"-d\" parameter should be passed to the documentation tool)", - xsbti.Severity.Error - ) - } - - private[this] val NoPosition = new xsbti.Position { - val line = xsbti.Maybe.nothing[Integer] - val lineContent = "" - val offset = xsbti.Maybe.nothing[Integer] - val sourcePath = xsbti.Maybe.nothing[String] - val sourceFile = xsbti.Maybe.nothing[java.io.File] - val pointer = xsbti.Maybe.nothing[Integer] - val pointerSpace = xsbti.Maybe.nothing[String] - } - - private def getStringSetting(name: String): Option[String] = - args find (_.startsWith(name)) map (_.drop(name.length)) - - private def getOutputFolder(args: Array[String]): Option[String] = - args sliding(2) find { case Array(x, _) => x == "-d" } map (_.tail.head.trim) - - private def getTemplate(resources: List[URL]): Option[URL] = - resources.find(_.getFile.endsWith("template.html")) - - private def getResources(args: Array[String]): List[URL] = { - val cp = args sliding (2) find { case Array(x, _) => x == "-classpath" } map (_.tail.head.trim) getOrElse "" - - cp.split(":").find(_.endsWith("dottydoc-client.jar")).map { resourceJar => - import java.util.jar.JarFile - val jarEntries = (new JarFile(resourceJar)).entries - var entries: List[URL] = Nil - - while (jarEntries.hasMoreElements) { - val entry = jarEntries.nextElement() - - if (!entry.isDirectory()) { - val path = s"jar:file:$resourceJar!/${entry.getName}" - val url = new URL(path) - entries = url :: entries - } - } - - entries - } getOrElse (Nil) - } -} |