aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/src/dotty/tools/dottydoc/model
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2017-01-12 18:37:49 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-01-31 14:31:07 +0100
commitbe9c3799aad4c5712f85948e0e4c29321bdcb9a4 (patch)
tree4e9d78f0e50d6c1af0ff478d08ba47d0d53c6f1e /doc-tool/src/dotty/tools/dottydoc/model
parent3e16bfd9c32d965820121abc0083e8db94537821 (diff)
downloaddotty-be9c3799aad4c5712f85948e0e4c29321bdcb9a4.tar.gz
dotty-be9c3799aad4c5712f85948e0e4c29321bdcb9a4.tar.bz2
dotty-be9c3799aad4c5712f85948e0e4c29321bdcb9a4.zip
Add basic API generation from templates
Diffstat (limited to 'doc-tool/src/dotty/tools/dottydoc/model')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/model/java.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/model/java.scala b/doc-tool/src/dotty/tools/dottydoc/model/java.scala
index 30e884ce3..01dac2685 100644
--- a/doc-tool/src/dotty/tools/dottydoc/model/java.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/model/java.scala
@@ -11,9 +11,12 @@ object java {
import scala.collection.JavaConverters._
import _root_.java.util.{ Optional => JOptional, Map => JMap }
- implicit class JavaOption[A](val opt: Option[A]) extends AnyVal {
- def asJava: JOptional[A] =
- opt.map(a => JOptional.of(a)).getOrElse(JOptional.empty[A])
+ implicit class OptStr(val opt: Option[String]) extends AnyVal {
+ def asJava = opt.getOrElse(null)
+ }
+
+ implicit class OptMap(val opt: Option[JMap[String, _]]) extends AnyVal {
+ def asJava = opt.getOrElse(Map.empty.asJava)
}
implicit class JavaComment(val cmt: Comment) extends AnyVal {
@@ -222,6 +225,7 @@ object java {
case ent: Object => ent.asJava(extras)
case ent: Def => ent.asJava
case ent: Val => ent.asJava
+ case _ => Map.empty.asJava
}
implicit class JavaMap(val map: collection.Map[String, Package]) extends AnyVal {