diff options
author | Antoine Gourlay <antoine@gourlay.fr> | 2014-11-04 11:31:14 +0100 |
---|---|---|
committer | Antoine Gourlay <antoine@gourlay.fr> | 2014-11-05 14:44:51 +0100 |
commit | 315f58f5fb7241966e218e13c9b26aea8eede56e (patch) | |
tree | 1c0f1b6677a3f208b32c56c70ff7c70b9d3778a1 /src/scaladoc/scala/tools/partest/ScaladocModelTest.scala | |
parent | b556b2fdcc7198bffe0ee90c5adc8c9eb3c29e36 (diff) | |
download | scala-315f58f5fb7241966e218e13c9b26aea8eede56e.tar.gz scala-315f58f5fb7241966e218e13c9b26aea8eede56e.tar.bz2 scala-315f58f5fb7241966e218e13c9b26aea8eede56e.zip |
SI-6626 make @throws tags create links to exceptions
In scaladoc, this turns exceptions in @throws tags into links
(when it can find the target exception), instead of just showing
the name.
Diffstat (limited to 'src/scaladoc/scala/tools/partest/ScaladocModelTest.scala')
-rw-r--r-- | src/scaladoc/scala/tools/partest/ScaladocModelTest.scala | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/scaladoc/scala/tools/partest/ScaladocModelTest.scala b/src/scaladoc/scala/tools/partest/ScaladocModelTest.scala index 70423cc7dc..fa3e8ff5cb 100644 --- a/src/scaladoc/scala/tools/partest/ScaladocModelTest.scala +++ b/src/scaladoc/scala/tools/partest/ScaladocModelTest.scala @@ -182,14 +182,16 @@ abstract class ScaladocModelTest extends DirectTest { } } - def countLinks(c: Comment, p: EntityLink => Boolean) = { - def countLinks(body: Any): Int = body match { + def countLinks(c: Comment, p: EntityLink => Boolean): Int = countLinksInBody(c.body, p) + + def countLinksInBody(body: Body, p: EntityLink => Boolean): Int = { + def countLinks(b: Any): Int = b match { case el: EntityLink if p(el) => 1 case s: Seq[_] => s.toList.map(countLinks(_)).sum case p: Product => p.productIterator.toList.map(countLinks(_)).sum case _ => 0 } - countLinks(c.body) + countLinks(body) } def testDiagram(doc: DocTemplateEntity, diag: Option[Diagram], nodes: Int, edges: Int) = { |