Prohibit extending kotlin.Enum directly

#KT-7773 Fixed
This commit is contained in:
Dmitry Petrov
2017-05-24 16:17:28 +03:00
parent b9e45bcd54
commit 902d3af280
7 changed files with 62 additions and 3 deletions
@@ -1040,6 +1040,10 @@ public abstract class KotlinBuiltIns {
return descriptor.getContainingDeclaration() == getAny();
}
public static boolean isEnum(@NotNull ClassDescriptor descriptor) {
return classFqNameEquals(descriptor, FQ_NAMES._enum);
}
public static boolean isCharSequence(@Nullable KotlinType type) {
return type != null && isNotNullConstructedFromGivenClass(type, FQ_NAMES.charSequence);
}