allClassesForType method

Iterable<ClassElement> allClassesForType(
  1. DartType desiredType, [
  2. dynamic allowSubtypes = true
])

Implementation

Iterable<ClassElement> allClassesForType(DartType desiredType,
    [allowSubtypes = true]) {
  final baseType = element.typeSystem.promoteToNonNull(desiredType);
  var result = classesForParser.where((c) => c.thisType == baseType);
  if (result.isEmpty && allowSubtypes) {
    result = subclassesOf(desiredType).where((sc) => sc.needsMethod);
  }
  return result;
}