diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-12 18:37:49 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:31:07 +0100 |
commit | be9c3799aad4c5712f85948e0e4c29321bdcb9a4 (patch) | |
tree | 4e9d78f0e50d6c1af0ff478d08ba47d0d53c6f1e /doc-tool/src/dotty/tools/dottydoc/model | |
parent | 3e16bfd9c32d965820121abc0083e8db94537821 (diff) | |
download | dotty-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.scala | 10 |
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 { |