hasIgnoreForFile method

bool hasIgnoreForFile(
  1. CompilationUnit unit, [
  2. String? sourceCode
])

Returns true if unit contains a file-level suppression directive (// <tool>:ignore_for_file) in its comments.

Implementation

bool hasIgnoreForFile(CompilationUnit unit, [String? sourceCode]) {
  var token = unit.beginToken;
  while (true) {
    Token? comment = token.precedingComments;
    while (comment != null) {
      if (ignoreForFilePattern.hasMatch(comment.lexeme)) {
        return true;
      }
      comment = comment.next;
    }
    if (token.isEof) break;
    final nextToken = token.next;
    if (nextToken == null) break;
    token = nextToken;
  }
  return false;
}