in source_gen/lib/src/type_checker.dart [133:148]
Iterable<DartObject> _annotationsWhere(
Element element,
bool Function(DartType) predicate, {
bool throwOnUnresolved = true,
}) sync* {
for (var i = 0; i < element.metadata.length; i++) {
final value = _computeConstantValue(
element,
i,
throwOnUnresolved: throwOnUnresolved,
);
if (value?.type != null && predicate(value!.type!)) {
yield value;
}
}
}