Add local function support
diff --git a/lib/src/rules/slash_for_doc_comments.dart b/lib/src/rules/slash_for_doc_comments.dart
index 52f6105..030c89f 100644
--- a/lib/src/rules/slash_for_doc_comments.dart
+++ b/lib/src/rules/slash_for_doc_comments.dart
@@ -3,6 +3,7 @@
// BSD-style license that can be found in the LICENSE file.
import 'package:analyzer/dart/ast/ast.dart';
+import 'package:analyzer/dart/ast/token.dart';
import 'package:analyzer/dart/ast/visitor.dart';
import '../analyzer.dart';
@@ -64,6 +65,7 @@
registry.addExtensionDeclaration(this, visitor);
registry.addFieldDeclaration(this, visitor);
registry.addFunctionDeclaration(this, visitor);
+ registry.addFunctionDeclarationStatement(this, visitor);
registry.addFunctionTypeAlias(this, visitor);
registry.addGenericTypeAlias(this, visitor);
registry.addMethodDeclaration(this, visitor);
@@ -132,6 +134,14 @@
}
@override
+ void visitFunctionDeclarationStatement(FunctionDeclarationStatement node) {
+ var comment = node.beginToken.precedingComments;
+ if (comment != null && comment.lexeme.startsWith('/**')) {
+ rule.reportLintForToken(comment);
+ }
+ }
+
+ @override
void visitFunctionTypeAlias(FunctionTypeAlias node) {
checkComment(node.documentationComment);
}
diff --git a/test/rules/slash_for_doc_comments.dart b/test/rules/slash_for_doc_comments.dart
index 2cd6885..a7886a8 100644
--- a/test/rules/slash_for_doc_comments.dart
+++ b/test/rules/slash_for_doc_comments.dart
@@ -20,7 +20,10 @@
var x;
/** y */ //LINT
- y() => null;
+ y() {
+ /** l */ //LINT
+ void l() {}
+ }
}
/** G */ //LINT