diff options
author | Vlad Ureche <vlad.ureche@gmail.com> | 2012-02-05 22:00:49 +0100 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-02-06 15:29:34 -0800 |
commit | 7ee4c018cefcf08f9c8812227c9a861614a30d9f (patch) | |
tree | 6c0d3985ce5ecbaae5e8927666d5fedd2f0678a1 /META-INF | |
parent | 93c2d93f4e7aaffaac92bdf14714a6c3871718c9 (diff) | |
download | scala-7ee4c018cefcf08f9c8812227c9a861614a30d9f.tar.gz scala-7ee4c018cefcf08f9c8812227c9a861614a30d9f.tar.bz2 scala-7ee4c018cefcf08f9c8812227c9a861614a30d9f.zip |
Scaladoc @usecase annotation overriding / SI-5287
From now on, the usecases inherit the comments from their parents, such
as the explanation and the annotations: @param, @tparam, @return, etc.
An example of usecase comment inheritance is:
/**
* The test function tests the parameter param for ...
*
* @param theParam the implicit parameter to be tested for ...
* @return the result of the test
*
*
*
* @usecase def test(): Bool
*
* The test function tests the parameter taken implicitly from scope.
* Example: `test()`
*
* @return the result of the test for the current scope
*
*
*
* @usecase def test(theParam: SomeType): Bool
*
* This takes the explicit value passed.
* Example: `test(3)`
*
* @param theParam the explicit parameter to be tested for ...
*/
def test(implicit theParam: SomeType): Bool
Notice both usecases override the explanation with their own examples.
The first usecase also overrides the "@return" annotation while the 2nd
usecase overrides the "@param theParam" annotation. If they didn't
override the explanations and annotations, they would inherit the
values from the actual implementation, def test(implicit ...)
This will be followed by @inheritdoc, which enables more fine-grained
control over comment inheritance. The full explanation of using comment
inheritance and @inheritdoc and their interaction with variables is
given at https://wiki.scala-lang.org/display/SW/Tags+and+Annotations
in the "Comment inheritance" and "Inheritance Example" sections.
Diffstat (limited to 'META-INF')
0 files changed, 0 insertions, 0 deletions