getMagnitude method

  1. @override
ApiChangeMagnitude getMagnitude()
override

Implementation

@override
ApiChangeMagnitude getMagnitude() {
  if (method.name.startsWith('_')) {
    // if the method is private, it's a patch change
    return ApiChangeMagnitude.patch;
  }

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

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

  return super.getMagnitude();
}