IR, descriptors: remove (Ir)ExternalOverridabilityCondition.Result.CONFLICT

No existing external overridability condition reports a conflict anyway,
and there's no support for it in the IR case.
This commit is contained in:
Alexander Udalov
2024-01-05 17:52:38 +01:00
committed by Space Team
parent c63f31f92f
commit 9b5c331c8e
4 changed files with 2 additions and 11 deletions
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor;
public interface ExternalOverridabilityCondition {
enum Result {
OVERRIDABLE, CONFLICT, INCOMPATIBLE, UNKNOWN
OVERRIDABLE, INCOMPATIBLE, UNKNOWN
}
enum Contract {
@@ -258,8 +258,6 @@ public class OverridingUtil {
case OVERRIDABLE:
wasSuccess = true;
break;
case CONFLICT:
return OverrideCompatibilityInfo.conflict("External condition failed");
case INCOMPATIBLE:
return OverrideCompatibilityInfo.incompatible("External condition");
case UNKNOWN:
@@ -280,8 +278,6 @@ public class OverridingUtil {
ExternalOverridabilityCondition.Result result =
externalCondition.isOverridable(superDescriptor, subDescriptor, subClassDescriptor);
switch (result) {
case CONFLICT:
return OverrideCompatibilityInfo.conflict("External condition failed");
case INCOMPATIBLE:
return OverrideCompatibilityInfo.incompatible("External condition");
case OVERRIDABLE: