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.addClassDeclaration((node) {
    final isCubitClass = _isCubitClass(node);
    if (!isCubitClass) {
      return;
    }

    final nameEndsWithCubit = _hasCubitSuffix(node.name.lexeme);
    if (nameEndsWithCubit) {
      return;
    }

    reporter.atToken(node.name, code, arguments: [node.name.lexeme]);
  });
}