getAllSubTypes static method

List<ClassInfo> getAllSubTypes(
  1. Map<Type, ClassInfo> classes,
  2. ClassInfo classInfo
)

Returns all subtypes of classInfo, this is transitive

Implementation

static List<ClassInfo> getAllSubTypes(
    Map<Type, ClassInfo> classes, ClassInfo classInfo) {
  final result = <ClassInfo>[];
  for (final subType in classes.values) {
    try {
      if (subType.classMirror.isSubtypeOf(classInfo.classMirror)) {
        result.add(subType);
      }
    } catch (e) {
      // Ignore no capability to check subtype
    }
  }
  return result;
}