haveDeclaredFieldTypeNameMatchingAllOf method
Selects fields whose declared type name matches every value in patterns.
Implementation
MemberPredicateBuilder haveDeclaredFieldTypeNameMatchingAllOf(Iterable<RegExp> patterns) {
final valueList = patterns.toNonEmptyList('patterns');
return satisfy(
HeimdallPredicate.allOf(
valueList.map(
(pattern) => memberDeclaredTypeNamePredicate(
'have declared type name matching $pattern',
pattern.hasMatch,
),
),
description: 'have declared type name matching all of ${valueList.join(', ')}',
),
);
}