Chromium Code Reviews| OLD | NEW | 
|---|---|
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 /** | 5 /** | 
| 6 * Constants for use in metadata annotations such as `@protected`. | 6 * Constants for use in metadata annotations such as `@protected`. | 
| 7 * | 7 * | 
| 8 * See also `@deprecated` and `@override` in the `dart:core` library. | 8 * See also `@deprecated` and `@override` in the `dart:core` library. | 
| 9 * | 9 * | 
| 10 * Annotations provide semantic information | 10 * Annotations provide semantic information | 
| 11 * that tools can use to provide a better user experience. | 11 * that tools can use to provide a better user experience. | 
| 12 * For example, an IDE might not autocomplete | 12 * For example, an IDE might not autocomplete | 
| 13 * the name of a function that's been marked `@deprecated`, | 13 * the name of a function that's been marked `@deprecated`, | 
| 14 * or it might display the function's name differently. | 14 * or it might display the function's name differently. | 
| 15 * | 15 * | 
| 16 * For information on installing and importing this library, see the | 16 * For information on installing and importing this library, see the | 
| 17 * [meta package on pub.dartlang.org] | 17 * [meta package on pub.dartlang.org] | 
| 18 * (http://pub.dartlang.org/packages/meta). | 18 * (http://pub.dartlang.org/packages/meta). | 
| 19 * For examples of using annotations, see | 19 * For examples of using annotations, see | 
| 20 * [Metadata](https://www.dartlang.org/docs/dart-up-and-running/ch02.html#metada ta) | 20 * [Metadata](https://www.dartlang.org/docs/dart-up-and-running/ch02.html#metada ta) | 
| 21 * in the language tour. | 21 * in the language tour. | 
| 22 */ | 22 */ | 
| 23 library meta; | 23 library meta; | 
| 24 | |
| 25 /** | |
| 26 * Used to annotate an instance method `m` in a class `C`. Indicates that `m` | |
| 27 * should only be invoked from instance methods of `C` or classes that extend or | |
| 28 * mix in `C`, either directly or indirectly. Additionally indicates that `m` | |
| 29 * should only be invoked on `this`, whether explicitly or implicitly. | |
| 30 * | |
| 31 * Tools, such as the analyzer, can provide feedback if an invocation of a | |
| 32 * method marked as being protected is used outside of an instance method | |
| 33 * defined on a class that extends or mixes in the class in which the protected | |
| 34 * method is defined, or that uses a receiver other than `this`. | |
| 35 */ | |
| 
 
Bob Nystrom
2016/02/17 19:35:07
I understand if analyzer uses /** */ for historica
 
pquitslund
2016/02/17 19:35:51
Any chance we can jump to the future and adopt `//
 
Brian Wilkerson
2016/02/17 20:53:19
As much as I prefer "/**" style comments, I was re
 
 | |
| 36 const _Protected protected = const _Protected(); | |
| 37 | |
| 38 class _Protected { | |
| 39 const _Protected(); | |
| 40 } | |
| OLD | NEW |