Allow to suppress kotlin inspections with Suppress() annotation

This commit is contained in:
Nikolay Krasko
2015-12-11 20:13:19 +03:00
committed by Nikolay Krasko
parent ef265e23f8
commit 36210f0a27
14 changed files with 161 additions and 11 deletions
@@ -1,8 +1,21 @@
class Klass {
fun unused() {
fun unusedFun() {
}
@Suppress("UnusedSymbol")
fun unusedNoWarn() {
}
}
@Suppress("UnusedSymbol")
class OtherKlass {
fun unusedNoWarn() {
}
}
fun main(args: Array<String>) {
Klass()
OtherKlass()
}
@@ -10,7 +10,7 @@
<problem>
<file>topLevelOnlyInImport.kt</file>
<line>5</line>
<line>6</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/topLevelOnlyInImport.kt" />
<problem_class severity="WARNING" attribute_key="NOT_USED_ELEMENT_ATTRIBUTES">Unused Symbol</problem_class>
@@ -2,4 +2,16 @@ fun outer() {
fun local() {
}
@Suppress("UnusedSymbol")
fun localNoWarn() {
}
}
@Suppress("UnusedSymbol")
fun otherFun() {
fun localNoWarn() {
}
}
@@ -3,6 +3,9 @@ class Klass {
fun f() {
}
@Suppress("UnusedSymbol")
fun fNoWarn() {}
val p = 5
}
@@ -16,9 +19,21 @@ class Klass {
fun f() {
}
@Suppress("UnusedSymbol")
fun fNoWarn() {}
val p = 5
}
fun localObject3() = @Suppress("UnusedSymbol") object {
fun fNoWarn() {}
}
@Suppress("UnusedSymbol")
private val localObject4 = object {
fun fNoWarn() {}
}
init {
localObject2().f()
localObject2().p
@@ -39,5 +54,5 @@ class Klass {
}
fun main(args: Array<String>) {
Klass()
Klass().localObject3()
}
@@ -14,9 +14,17 @@ fun main(args: Array<String>) {
fun f() {
}
@Suppress("UnusedSymbol")
fun fNoWarn() {}
val p = 5
}
@Suppress("UnusedSymbol")
fun localObject3() = object {
fun fNoWarn() {}
}
localObject2().f()
localObject2().p
@@ -3,10 +3,25 @@ fun main(args: Array<String>) {
fun f() {
}
@Suppress("UnusedSymbol")
fun fNoWarn() {}
val p = 5
}
@Suppress("UnusedSymbol")
class OtherClass {
fun fNoWarn() {}
}
LocalClass().f()
LocalClass().p
}
@Suppress("UnusedSymbol")
fun other() {
class OtherClass {
fun fNoWarn() {}
}
}
@@ -1,7 +1,11 @@
package foo
import foo.onlyInImport
import foo.onlyInImportNoWarn
fun onlyInImport() {
}
@Suppress("UnusedSymbol")
fun onlyInImportNoWarn() {}
@@ -1,3 +1,6 @@
fun unused() {
fun unusedFun() {
}
@Suppress("UnusedSymbol")
fun unusedNoWarn() {}
@@ -1,3 +1,8 @@
fun usedOnlyRecursively() {
usedOnlyRecursively()
}
@Suppress("UnusedSymbol")
fun usedOnlyRecursivelyNoWarn() {
usedOnlyRecursivelyNoWarn()
}
@@ -7,3 +7,14 @@ fun test() {
i
}
}
fun withSuppression() {
class Test{
operator fun get(a: Int, b: Int, fn: (i: Int) -> Int) : Int = 0
}
val test = Test()
@Suppress("ReplaceGetOrSet")
test.get(1, 2) { i -> i }
}
@@ -7,3 +7,14 @@ fun test() {
i
}]
}
fun withSuppression() {
class Test{
operator fun get(a: Int, b: Int, fn: (i: Int) -> Int) : Int = 0
}
val test = Test()
@Suppress("ReplaceGetOrSet")
test.get(1, 2) { i -> i }
}