getRegisterTypeForClass method

RegisterType? getRegisterTypeForClass(
  1. String name
)

Implementation

RegisterType? getRegisterTypeForClass(String name) {
  if (singletons.any((pattern) => RegExp(pattern).hasMatch(name))) {
    return RegisterType.singleton;
  }

  if (lazySingletons.any((pattern) => RegExp(pattern).hasMatch(name))) {
    return RegisterType.lazySingleton;
  }

  if (factories.any((pattern) => RegExp(pattern).hasMatch(name))) {
    return RegisterType.factory;
  }

  if (autoRegister) {
    for (final pattern in doNotRegister) {
      if (RegExp(pattern).hasMatch(name)) {
        return null;
      }
    }

    return registerDefault;
  }

  if (register.any((pattern) => RegExp(pattern).hasMatch(name))) {
    return registerDefault;
  }

  return null;
}