getMagnitude method

  1. @override
ApiChangeMagnitude getMagnitude()
override

Implementation

@override
ApiChangeMagnitude getMagnitude() {
  if (_overriddenMagnitude != null) return _overriddenMagnitude!;

  // Check privacy first - private methods are always patch changes
  if (method.name.startsWith('_')) {
    return ApiChangeMagnitude.patch;
  }

  if (operation == ApiChangeOperation.featureAddition) {
    if (changedValue == 'static' || changedValue == 'abstract') {
      return ApiChangeMagnitude.major;
    }
    return ApiChangeMagnitude.minor;
  }

  if (operation == ApiChangeOperation.featureRemoval) {
    if (changedValue == 'static') {
      return ApiChangeMagnitude.major;
    }
    return ApiChangeMagnitude.minor;
  }

  return super.getMagnitude();
}