check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  registry.addEnumDeclaration((node) {
    final constants = node.body.constants;
    if (constants.length < 2) return;

    for (var i = 1; i < constants.length; i++) {
      final prev = constants[i - 1].name.lexeme;
      final curr = constants[i].name.lexeme;
      if (curr.compareTo(prev) < 0) {
        reportAtToken(node.namePart.typeName);
        return;
      }
    }
  });
}