Skip to content

Commit b4e93bb

Browse files
Merge branch 'migrate/avoid_global_state' into migrate/avoid_debug_print_in_release
2 parents e9c3d76 + aae0167 commit b4e93bb

8 files changed

Lines changed: 20 additions & 18 deletions

File tree

lib/main.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,16 @@ import 'package:analysis_server_plugin/registry.dart';
33
import 'package:solid_lints/src/lints/avoid_debug_print_in_release/avoid_debug_print_in_release_rule.dart';
44
import 'package:solid_lints/src/lints/avoid_global_state/avoid_global_state_rule.dart';
55

6-
/// create plugin
6+
/// The entry point for the Solid Lints analyser server plugin.
7+
///
8+
/// This plugin integrates custom lint rules into the Dart analysis server,
9+
/// allowing them to run during static analysis.
710
final plugin = SolidLintsPlugin();
811

9-
/// create plugin class
12+
/// An analysis server plugin that provides Solid lint rules.
13+
///
14+
/// This plugin registers custom lint rules and enables them to be executed
15+
/// by the Dart analyzer during code analysis.
1016
class SolidLintsPlugin extends Plugin {
1117
@override
1218
String get name => 'solid_lints';

lib/src/lints/avoid_debug_print_in_release/avoid_debug_print_in_release_rule.dart

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import 'package:analyzer/analysis_rule/analysis_rule.dart';
22
import 'package:analyzer/analysis_rule/rule_context.dart';
33
import 'package:analyzer/analysis_rule/rule_visitor_registry.dart';
4-
import 'package:analyzer/dart/ast/ast.dart';
5-
import 'package:analyzer/dart/ast/visitor.dart';
64
import 'package:analyzer/error/error.dart';
7-
import 'package:solid_lints/src/lints/avoid_debug_print_in_release/avoid_debug_print_in_release_rule_visitor.dart';
5+
import 'package:solid_lints/src/lints/avoid_debug_print_in_release/visitors/avoid_debug_print_in_release_visitor.dart';
86

97
/// An `avoid_debug_print_in_release` rule which forbids calling or referencing
108
/// debugPrint function from flutter/foundation in release mode.
@@ -55,7 +53,7 @@ class AvoidDebugPrintInReleaseRule extends AnalysisRule {
5553
RuleVisitorRegistry registry,
5654
RuleContext context,
5755
) {
58-
final visitor = AvoidDebugPrintInReleaseRuleVisitor(this);
56+
final visitor = AvoidDebugPrintInReleaseVisitor(this);
5957
registry.addMethodInvocation(this, visitor);
6058
registry.addSimpleIdentifier(this, visitor);
6159
}

lib/src/lints/avoid_debug_print_in_release/visitors/avoid_debug_print_in_release_rule_visitor.dart renamed to lib/src/lints/avoid_debug_print_in_release/visitors/avoid_debug_print_in_release_visitor.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import 'package:analyzer/dart/ast/visitor.dart';
33
import 'package:solid_lints/src/lints/avoid_debug_print_in_release/avoid_debug_print_in_release_rule.dart';
44

55
/// Visitor for [AvoidDebugPrintInReleaseRule].
6-
class AvoidDebugPrintInReleaseRuleVisitor extends SimpleAstVisitor<void> {
6+
class AvoidDebugPrintInReleaseVisitor extends SimpleAstVisitor<void> {
77
/// The rule associated with this visitor.
88
final AvoidDebugPrintInReleaseRule rule;
99

10-
/// Creates an instance of [AvoidDebugPrintInReleaseRuleVisitor].
11-
AvoidDebugPrintInReleaseRuleVisitor(this.rule);
10+
/// Creates an instance of [AvoidDebugPrintInReleaseVisitor].
11+
AvoidDebugPrintInReleaseVisitor(this.rule);
1212

1313
@override
1414
void visitMethodInvocation(MethodInvocation node) {

lib/src/lints/avoid_global_state/avoid_global_state_rule.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'package:analyzer/analysis_rule/analysis_rule.dart';
22
import 'package:analyzer/analysis_rule/rule_context.dart';
33
import 'package:analyzer/analysis_rule/rule_visitor_registry.dart';
44
import 'package:analyzer/error/error.dart';
5-
import 'package:solid_lints/src/lints/avoid_global_state/avoid_global_state_rule_visitor.dart';
5+
import 'package:solid_lints/src/lints/avoid_global_state/visitors/avoid_global_state_visitor.dart';
66

77
/// Avoid top-level and static mutable variables.
88
///
@@ -61,7 +61,7 @@ class AvoidGlobalStateRule extends AnalysisRule {
6161
RuleVisitorRegistry registry,
6262
RuleContext context,
6363
) {
64-
final visitor = AvoidGlobalStateRuleVisitor(this);
64+
final visitor = AvoidGlobalStateVisitor(this);
6565

6666
registry.addTopLevelVariableDeclaration(this, visitor);
6767
registry.addFieldDeclaration(this, visitor);

lib/src/lints/avoid_global_state/avoid_global_state_rule_visitor.dart renamed to lib/src/lints/avoid_global_state/visitors/avoid_global_state_visitor.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import 'package:analyzer/dart/ast/visitor.dart';
33
import 'package:solid_lints/src/lints/avoid_global_state/avoid_global_state_rule.dart';
44

55
/// Visitor for [AvoidGlobalStateRule].
6-
class AvoidGlobalStateRuleVisitor extends SimpleAstVisitor<void> {
6+
class AvoidGlobalStateVisitor extends SimpleAstVisitor<void> {
77
/// The rule this visitor is associated with.
88
final AvoidGlobalStateRule rule;
99

10-
/// Creates an instance of [AvoidGlobalStateRuleVisitor].
11-
AvoidGlobalStateRuleVisitor(this.rule);
10+
/// Creates an instance of [AvoidGlobalStateVisitor].
11+
AvoidGlobalStateVisitor(this.rule);
1212

1313
@override
1414
void visitTopLevelVariableDeclaration(TopLevelVariableDeclaration node) {

lint_test/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ dependencies:
1212
dev_dependencies:
1313
solid_lints:
1414
path: ../
15-
15+
test: ^1.20.1

pubspec.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ dev_dependencies:
2626
args: ^2.6.0
2727
analyzer_testing: ^0.1.9
2828
test_reflective_loader: ^0.3.0
29-
test: ^1.25.0
30-

test/avoid_global_state_rule_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ class Test {
6666
''');
6767
}
6868

69-
void test_does_not_report_local_method_variables() async {
69+
void test_does_not_report_local_variables() async {
7070
await assertNoDiagnostics(r'''
7171
void m() {
7272
int localMutable = 0;

0 commit comments

Comments
 (0)