Unused symbol: fix message for interface #KT-28286 Fixed

This commit is contained in:
Toshiaki Kameyama
2018-11-20 10:28:01 +09:00
committed by Mikhail Glukhikh
parent 56d354223e
commit bc4d353134
3 changed files with 10 additions and 1 deletions
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.psi.psiUtil.isPropertyParameter
* @return string description of declaration, like `Function "describe"`
*/
fun KtNamedDeclaration.describe(): String? = when (this) {
is KtClass -> "Class \"$name\""
is KtClass -> "${if (isInterface()) "Interface" else "Class"} \"$name\""
is KtObjectDeclaration -> "Object \"$name\""
is KtNamedFunction -> "Function \"$name\""
is KtSecondaryConstructor -> "Constructor"
@@ -79,4 +79,12 @@
<problem_class severity="WARNING" attribute_key="NOT_USED_ELEMENT_ATTRIBUTES">Unused symbol</problem_class>
<description>Property ''bar'' is never used</description>
</problem>
<problem>
<file>interface.kt</file>
<line>1</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/interface.kt" />
<problem_class severity="WARNING" attribute_key="NOT_USED_ELEMENT_ATTRIBUTES">Unused Symbol</problem_class>
<description>Interface 'Interface' is never used</description>
</problem>
</problems>
@@ -0,0 +1 @@
interface Interface