run method

  1. @override
void run(
  1. CustomLintResolver resolver,
  2. DiagnosticReporter reporter,
  3. CustomLintContext context
)

Emits lints for a given file.

run will only be invoked with files respecting filesToAnalyze

Implementation

@override
void run(
  CustomLintResolver resolver,
  DiagnosticReporter reporter,
  CustomLintContext context,
) {
  context.registry.addRegularComment((token) {
    if (_commentErrorOffset(token) case final contentStart?) {
      reporter.atOffset(
        offset: token.offset + contentStart,
        length: 0,
        diagnosticCode: code,
        arguments: [_CommentType.comment.pluralName],
      );
    }
  });

  context.registry.addComment((node) {
    for (final token in node.tokens) {
      if (_commentErrorOffset(token) case final contentStart?) {
        reporter.atOffset(
          offset: token.offset + contentStart,
          length: 0,
          diagnosticCode: code,
          arguments: [_CommentType.doc.pluralName],
        );
      }
    }
  });
}