Allow to suppress kotlin inspections with Suppress() annotation
This commit is contained in:
committed by
Nikolay Krasko
parent
ef265e23f8
commit
36210f0a27
@@ -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()
|
||||
}
|
||||
+1
-1
@@ -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() {
|
||||
|
||||
}
|
||||
}
|
||||
+16
-1
@@ -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()
|
||||
}
|
||||
+8
@@ -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()
|
||||
}
|
||||
+11
@@ -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 }
|
||||
}
|
||||
|
||||
+11
@@ -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 }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user