lint method

ExpectedDiagnostic lint(
  1. int offset,
  2. int length, {
  3. Pattern? correctionContains,
  4. @Deprecated('Use messageContainsAll instead') Pattern? messageContains,
  5. List<Pattern> messageContainsAll = const [],
  6. String? name,
  7. List<ExpectedContextMessage>? contextMessages,
})

Returns an "expected diagnostic" for rule (or name, if given) at offset and length.

If given, messageContains is used to match against a diagnostic's message, and correctionContains is used to match against a diagnostic's correction message.

Implementation

ExpectedDiagnostic lint(
  int offset,
  int length, {
  Pattern? correctionContains,
  @Deprecated('Use messageContainsAll instead') Pattern? messageContains,
  List<Pattern> messageContainsAll = const [],
  String? name,
  List<ExpectedContextMessage>? contextMessages,
}) {
  assert(
    messageContains == null || messageContainsAll.isEmpty,
    'Use only one of messageContains or messageContainsAll',
  );
  if (messageContains != null) {
    messageContainsAll = [messageContains];
  }
  return ExpectedLint(
    name ?? _analysisRule,
    offset,
    length,
    messageContainsAll: messageContainsAll,
    correctionContains: correctionContains,
    contextMessages: contextMessages,
  );
}