diff options
author | Simon Ochsenreither <simon@ochsenreither.de> | 2016-05-19 18:46:49 +0200 |
---|---|---|
committer | Simon Ochsenreither <simon@ochsenreither.de> | 2016-05-29 06:04:46 +0200 |
commit | 85057d542c7e201191544415ff454afb243aa104 (patch) | |
tree | c146668d5998f03d37a594c9a7ab374fd81272e5 /src/library/scala/deprecatedName.scala | |
parent | be38ebba3f32816a150012727d3351570718bcf6 (diff) | |
download | scala-85057d542c7e201191544415ff454afb243aa104.tar.gz scala-85057d542c7e201191544415ff454afb243aa104.tar.bz2 scala-85057d542c7e201191544415ff454afb243aa104.zip |
Add documentation to @deprecated
Diffstat (limited to 'src/library/scala/deprecatedName.scala')
-rw-r--r-- | src/library/scala/deprecatedName.scala | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/src/library/scala/deprecatedName.scala b/src/library/scala/deprecatedName.scala index da8b76efc9..e2322f0363 100644 --- a/src/library/scala/deprecatedName.scala +++ b/src/library/scala/deprecatedName.scala @@ -10,23 +10,27 @@ package scala import scala.annotation.meta._ -/** - * An annotation that designates the name of the parameter to which it is - * applied as deprecated. Using that name in a named argument generates - * a deprecation warning. - * - * For instance, evaluating the code below in the Scala interpreter - * {{{ - * def inc(x: Int, @deprecatedName('y) n: Int): Int = x + n - * inc(1, y = 2) - * }}} - * will produce the following output: - * {{{ - * warning: there were 1 deprecation warnings; re-run with -deprecation for details - * res0: Int = 3 - * }}} - * - * @since 2.8.1 - */ + + /** An annotation that designates that the name of a parameter is deprecated. + * + * Using this name in a named argument generates a deprecation warning. + * + * For instance, evaluating the code below in the Scala interpreter (with `-deprecation`) + * {{{ + * def inc(x: Int, @deprecatedName('y, "2.12") n: Int): Int = x + n + * inc(1, y = 2) + * }}} + * will produce the following warning: + * {{{ + * warning: the parameter name y is deprecated (since 2.12): use n instead + * inc(1, y = 2) + * ^ + * }}} + * + * @since 2.8.1 + * @see [[scala.deprecated]] + * @see [[scala.deprecatedInheritance]] + * @see [[scala.deprecatedOverriding]] + */ @param class deprecatedName(name: Symbol = Symbol("<none>"), since: String = "") extends scala.annotation.StaticAnnotation |