areDeclaredInClassesThatExtendAllOf method

MemberPredicateBuilder areDeclaredInClassesThatExtendAllOf(
  1. Iterable<String> typeNames
)

Selects members declared in classes that extend every type in typeNames.

Implementation

MemberPredicateBuilder areDeclaredInClassesThatExtendAllOf(
  Iterable<String> typeNames,
) {
  final typeList = typeNames.toNonEmptyList('typeNames');
  return areDeclaredInClassesThat(
    HeimdallPredicate.allOf(
      typeList.map(classExtends),
      description: 'extend all of ${typeList.join(', ')}',
    ),
  );
}