diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-02-03 16:13:18 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-02-03 17:21:05 +0100 |
commit | 79c17aeb405ee02a64062f2daed02b1b735f0f92 (patch) | |
tree | da888d49bf0fbec26374391a19f81a7684b53b1f /doc-tool/src | |
parent | cf068d4f89784f00be7595c4d38ec0cac1f611d0 (diff) | |
download | dotty-79c17aeb405ee02a64062f2daed02b1b735f0f92.tar.gz dotty-79c17aeb405ee02a64062f2daed02b1b735f0f92.tar.bz2 dotty-79c17aeb405ee02a64062f2daed02b1b735f0f92.zip |
Make sure `TypeAlias`es get proper docstrings and linked aliases
Diffstat (limited to 'doc-tool/src')
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/core/DocstringPhase.scala | 4 | ||||
-rw-r--r-- | doc-tool/src/dotty/tools/dottydoc/core/TypeLinkingPhases.scala | 8 |
2 files changed, 12 insertions, 0 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/core/DocstringPhase.scala b/doc-tool/src/dotty/tools/dottydoc/core/DocstringPhase.scala index 55f2a05ba..3de8f68f7 100644 --- a/doc-tool/src/dotty/tools/dottydoc/core/DocstringPhase.scala +++ b/doc-tool/src/dotty/tools/dottydoc/core/DocstringPhase.scala @@ -63,4 +63,8 @@ class DocstringPhase extends DocMiniPhase with CommentParser with CommentCleaner override def transformVal(implicit ctx: Context) = { case ent: ValImpl => ent.copy(comment = parsedComment(ent)) } + + override def transformTypeAlias(implicit ctx: Context) = { case ent: TypeAliasImpl => + ent.copy(comment = parsedComment(ent)) + } } diff --git a/doc-tool/src/dotty/tools/dottydoc/core/TypeLinkingPhases.scala b/doc-tool/src/dotty/tools/dottydoc/core/TypeLinkingPhases.scala index 825cdf9ad..5e0099f4b 100644 --- a/doc-tool/src/dotty/tools/dottydoc/core/TypeLinkingPhases.scala +++ b/doc-tool/src/dotty/tools/dottydoc/core/TypeLinkingPhases.scala @@ -26,6 +26,14 @@ class LinkReturnTypes extends DocMiniPhase with TypeLinker { val returnValue = linkReference(vl, vl.returnValue, ctx.docbase.packages) vl.copy(returnValue = returnValue) } + + override def transformTypeAlias(implicit ctx: Context) = { case ta: TypeAliasImpl => + ta.alias.map { alias => + val linkedAlias = linkReference(ta, alias, ctx.docbase.packages) + ta.copy(alias = Some(linkedAlias)) + } + .getOrElse(ta) + } } class LinkParamListTypes extends DocMiniPhase with TypeLinker { |