areAssignableToTypeNameStartingWithNoneOf method

ClassPredicateBuilder areAssignableToTypeNameStartingWithNoneOf(
  1. Iterable<String> prefixes
)

Selects declarations assignable to no type name starting with prefixes.

Implementation

ClassPredicateBuilder areAssignableToTypeNameStartingWithNoneOf(
  Iterable<String> prefixes,
) {
  final prefixList = prefixes.toNonEmptyList('prefixes');
  return satisfy(
    HeimdallPredicate.noneOf(
      prefixList.map(_classAssignableToTypeNameStartingWith),
      description: 'are assignable to type name starting with none of ${prefixList.join(', ')}',
    ),
  );
}