We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f0028b8 commit 6082b59Copy full SHA for 6082b59
1 file changed
packages/freezed/lib/src/ast.dart
@@ -1,22 +1,18 @@
1
import 'package:analyzer/dart/ast/ast.dart';
2
-import 'package:analyzer/dart/ast/token.dart';
3
import 'package:analyzer/dart/element/element.dart';
4
5
extension AstX on AstNode {
6
String? get documentation {
7
- final builder = StringBuffer();
8
-
9
- for (
10
- Token? token = beginToken.precedingComments;
11
- token != null;
12
- token = token.next
13
- ) {
14
- builder.writeln(token);
15
- }
+ final node = switch (this) {
+ DefaultFormalParameter(:final parameter) => parameter,
+ _ => this,
+ };
16
17
- if (builder.isEmpty) return null;
+ if (node case AnnotatedNode(:final documentationComment?)) {
+ return '${documentationComment.tokens.map((token) => token.lexeme).join('\n')}\n';
+ }
18
19
- return builder.toString();
+ return null;
20
}
21
22
0 commit comments