getMagnitude method
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();
}