Generate equals()/hashCode(): Forbid in interfaces

#KT-10815 Fixed
This commit is contained in:
Alexey Sedunov
2016-01-27 13:46:46 +03:00
parent 58963f7053
commit fcbb18d876
2 changed files with 5 additions and 4 deletions
@@ -69,7 +69,10 @@ class KotlinGenerateEqualsAndHashcodeAction : KotlinGenerateMemberActionBase<Kot
)
override fun isValidForClass(targetClass: KtClassOrObject): Boolean {
return targetClass is KtClass && targetClass !is KtEnumEntry && !targetClass.isAnnotation()
return targetClass is KtClass
&& targetClass !is KtEnumEntry
&& !targetClass.isAnnotation()
&& !targetClass.isInterface()
&& !targetClass.hasModifier(KtTokens.DATA_KEYWORD)
&& getPropertiesToUseInGeneratedMember(targetClass).isNotEmpty()
}
@@ -1,6 +1,4 @@
// NOT_APPLICABLE
interface A {<caret>
fun foo() {
}
val foo: Int
}