diff options
author | Vlad Ureche <vlad.ureche@gmail.com> | 2012-02-05 22:00:49 +0100 |
---|---|---|
committer | Vlad Ureche <vlad.ureche@gmail.com> | 2012-02-05 22:33:06 +0100 |
commit | 7946ac410ad74894cd0eb6dfd29447f173911b99 (patch) | |
tree | 2d2c7a8ecd4c5c2111b3e8d860210146927d7e5c /test/pending | |
parent | 4bbfed3f8fda69624ea6a96de52ba973f55900cf (diff) | |
download | scala-7946ac410ad74894cd0eb6dfd29447f173911b99.tar.gz scala-7946ac410ad74894cd0eb6dfd29447f173911b99.tar.bz2 scala-7946ac410ad74894cd0eb6dfd29447f173911b99.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 'test/pending')
0 files changed, 0 insertions, 0 deletions