run method

  1. @override
void run(
  1. CustomLintResolver resolver,
  2. ChangeReporter reporter,
  3. CustomLintContext context,
  4. AnalysisError analysisError,
  5. List<AnalysisError> others,
)

Emits lints for a given file.

run will only be invoked with files respecting filesToAnalyze Emits source changes for a given error.

Optionally others can be specified with a list of similar errors within the same file. This can be used to provide an option for fixing multiple errors at once.

Implementation

@override
void run(
  CustomLintResolver resolver,
  ChangeReporter reporter,
  CustomLintContext context,
  AnalysisError analysisError,
  List<AnalysisError> others,
) {
  context.registry.addImportDirective((node) {
    final changeBuilder = reporter.createChangeBuilder(
      message: 'Remove import',
      priority: 1,
    );

    changeBuilder.addDartFileEdit((builder) {
      builder.addDeletion(SourceRange(node.offset, node.length));
    });
  });
}