KT-18538 Fix inspection to detect unnecessary grand-base class qualifier

- Add separate option to enable/disable this inspection, as it is not
obvious if it should be always enabled or not
  - This option can be used to detect all unnecessary qualifiers in
  tests
- Add possibility to configure inspections via `settings.xml` in the
`AbstractMultiFileLocalInspectionTest.kt`
- ^KT-18538 Fixed
This commit is contained in:
Roman Golyshev
2020-05-29 19:53:26 +03:00
parent 2c12d26d28
commit 7fb5acc718
31 changed files with 212 additions and 15 deletions
@@ -0,0 +1,4 @@
package my;
public class Reproducer extends ReproducerBase {
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
test()
}
}
@@ -0,0 +1,4 @@
package my;
public class Reproducer extends ReproducerBase {
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
ReproducerBase<caret>.test()
}
}
@@ -0,0 +1,4 @@
{
"inspectionClass": "org.jetbrains.kotlin.idea.inspections.RemoveRedundantQualifierNameInspection",
"mainFile": "test.kt"
}
@@ -0,0 +1,3 @@
<inspection_tool class="RemoveRedundantQualifierNameInspection" enabled="true" enabled_by_default="true">
<option name="unwrapFakeOverrides" value="true"/>
</inspection_tool>
@@ -0,0 +1,5 @@
package my;
public class Reproducer extends ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
ReproducerBase.test()
}
}
@@ -0,0 +1,5 @@
package my;
public class Reproducer extends ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
ReproducerBase<caret>.test()
}
}
@@ -0,0 +1,5 @@
{
"inspectionClass": "org.jetbrains.kotlin.idea.inspections.RemoveRedundantQualifierNameInspection",
"problem": "none",
"mainFile": "test.kt"
}
@@ -0,0 +1,3 @@
<inspection_tool class="RemoveRedundantQualifierNameInspection" enabled="true" enabled_by_default="true">
<option name="unwrapFakeOverrides" value="true"/>
</inspection_tool>
@@ -0,0 +1,4 @@
package my;
public class Reproducer extends ReproducerBase {
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
ReproducerBase.test()
}
}
@@ -0,0 +1,4 @@
package my;
public class Reproducer extends ReproducerBase {
}
@@ -0,0 +1,5 @@
package my;
public class ReproducerBase {
public static void test() {}
}
@@ -0,0 +1,10 @@
package my.simple.name
import my.Reproducer
import my.ReproducerBase
class Test : Reproducer() {
init {
ReproducerBase<caret>.test()
}
}
@@ -0,0 +1,5 @@
{
"inspectionClass": "org.jetbrains.kotlin.idea.inspections.RemoveRedundantQualifierNameInspection",
"problem": "none",
"mainFile": "test.kt"
}
@@ -0,0 +1,3 @@
<inspection_tool class="RemoveRedundantQualifierNameInspection" enabled="true" enabled_by_default="true">
<option name="unwrapFakeOverrides" value="false"/>
</inspection_tool>