run method

  1. @override
void run(
  1. CustomLintResolver resolver,
  2. ErrorReporter 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,
  ErrorReporter reporter,
  CustomLintContext context,
) {
  context.registry.addCompilationUnit((node) {
    final declaredElement = node.declaredElement;
    if (declaredElement != null) {
      final enums = declaredElement.enums;

      if (enums.length > 1) {
        for (var enumInstance in enums) {
          final offset = enumInstance.nameOffset;
          final length = enumInstance.nameLength;

          reporter.reportErrorForOffset(code, offset, length);
        }
      }
    }
  });
}