summaryrefslogtreecommitdiff
path: root/src/scaladoc/scala/tools/partest/ScaladocModelTest.scala
diff options
context:
space:
mode:
authorAntoine Gourlay <antoine@gourlay.fr>2014-11-04 11:31:14 +0100
committerAntoine Gourlay <antoine@gourlay.fr>2014-11-05 14:44:51 +0100
commit315f58f5fb7241966e218e13c9b26aea8eede56e (patch)
tree1c0f1b6677a3f208b32c56c70ff7c70b9d3778a1 /src/scaladoc/scala/tools/partest/ScaladocModelTest.scala
parentb556b2fdcc7198bffe0ee90c5adc8c9eb3c29e36 (diff)
downloadscala-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.scala8
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) = {