Skip to content

Commit 0ae0a53

Browse files
authored
Merge pull request #110 from manuzhang/translate_tparam
Support translating @tparam to @param
2 parents b21556c + f31fe1b commit 0ae0a53

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

plugin/src/main/scala/com/typesafe/genjavadoc/Output.scala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,20 @@ import java.io.File
55

66
trait Output { this: TransformCake
77

8+
private val Tparam = "(.*@tparam )(\\S+)( .*)".r
9+
810
def outputBase: File
911

1012
def write(out: Out, c: ClassInfo) {
1113
// TODO @param should be transformed to constructor comments
12-
c.comment foreach (line => out(line.replace("@param", "param: ")))
14+
c.comment foreach {line =>
15+
val replaced = line.replace("@param", "param: ") match {
16+
case Tparam(_, param, desc)
17+
s" * @param <$param> $desc"
18+
case x x
19+
}
20+
out(replaced)
21+
}
1322
out(s"${c.sig} {")
1423
out.indent()
1524
for (m c.members)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
package akka.rk.buh.is.it;
2+
/**
3+
* @param <A> I am a type parameter description
4+
*/
25
public interface Y<A extends java.lang.Object> {
36
}

plugin/src/test/resources/input/basic/test.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ package buh.is.it
88
import scala.annotation.varargs
99
import scala.concurrent.duration.FiniteDuration
1010

11+
/**
12+
* @tparam A I am a type parameter description
13+
*/
1114
trait Y[A] {
1215
// def pi = 3.14
1316
}

0 commit comments

Comments
 (0)