hasIgnoreForFile method
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;
}