check method

  1. @override
void check(
  1. DcqRegistry registry
)

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addEnumDeclaration((node) {
    var enumName = node.namePart.typeName.lexeme;
    if (enumName.startsWith('_')) {
      enumName = enumName.substring(1);
    }
    enumName = enumName.toLowerCase();

    for (final constant in node.body.constants) {
      final constantName = constant.name.lexeme.toLowerCase();
      if (constantName.startsWith(enumName) &&
          constantName.length > enumName.length) {
        reportAtToken(constant.name);
      }
    }
  });
}