Introduce "Redundant 'inner' modifier" inspection

#KT-3262 Fixed
This commit is contained in:
Toshiaki Kameyama
2019-09-02 14:45:42 +02:00
committed by Vladimir Dolzhenko
parent d76dc6f57e
commit 5f1cc3b152
34 changed files with 438 additions and 0 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.RedundantInnerClassModifierInspection
@@ -0,0 +1,7 @@
class A {
fun a() {}
open class B
<caret>inner class C : B()
}
@@ -0,0 +1,7 @@
class A {
fun a() {}
open class B
class C : B()
}
@@ -0,0 +1,7 @@
class A {
fun a() {}
open class B(i: Int)
<caret>inner class C(i: Int) : B(i)
}
@@ -0,0 +1,7 @@
class A {
fun a() {}
open class B(i: Int)
class C(i: Int) : B(i)
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class A {
fun a() {}
open inner class B
<caret>inner class C : B()
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class A {
fun a() {}
open inner class B(i: Int)
<caret>inner class C(i: Int) : B(i)
}
@@ -0,0 +1,10 @@
// PROBLEM: none
class A {
fun a() {}
<caret>inner class B {
fun b() {
a()
}
}
}
@@ -0,0 +1,10 @@
// PROBLEM: none
class A {
val a = 1
<caret>inner class B {
fun b() {
a
}
}
}
@@ -0,0 +1,13 @@
// PROBLEM: none
class A {
fun a() {}
inner class B {
<caret>inner class C {
fun c() {
a()
}
}
}
}
@@ -0,0 +1,10 @@
// PROBLEM: none
class A {
fun a() {}
<caret>inner class B {
fun b() {
this@A.a()
}
}
}
@@ -0,0 +1,10 @@
// PROBLEM: none
class A {
fun a() {}
<caret>inner class B {
fun b() {
this@A
}
}
}
@@ -0,0 +1,7 @@
// PROBLEM: none
class A<T> {
<caret>inner class B {
fun b(t: T) {
}
}
}
@@ -0,0 +1,14 @@
// PROBLEM: none
open class A {
fun a() {}
}
open class B : A()
class C : B() {
<caret>inner class D {
fun d() {
a()
}
}
}
@@ -0,0 +1,5 @@
public class Java {
public String getText() {
return "";
}
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class A : Java() {
<caret>inner class B {
fun b() {
getText()
}
}
}
@@ -0,0 +1,5 @@
public class Java {
public String getText() {
return "";
}
}
@@ -0,0 +1,8 @@
// PROBLEM: none
class A : Java() {
<caret>inner class B {
fun b() {
text
}
}
}
@@ -0,0 +1,6 @@
// PROBLEM: none
class A {
inner class B {
<caret>inner class C
}
}
@@ -0,0 +1,6 @@
// PROBLEM: none
fun test() {
class A {
<caret>inner class B
}
}
@@ -0,0 +1,3 @@
class A {
<caret>inner class B
}
@@ -0,0 +1,3 @@
class A {
class B
}
@@ -0,0 +1,9 @@
fun foo() {}
class A {
<caret>inner class B {
fun b() {
foo()
}
}
}
@@ -0,0 +1,9 @@
fun foo() {}
class A {
class B {
fun b() {
foo()
}
}
}
@@ -0,0 +1,12 @@
class A {
<caret>inner class B {
fun b() {}
inner class C {
fun c() {
b()
}
}
}
}
@@ -0,0 +1,12 @@
class A {
class B {
fun b() {}
inner class C {
fun c() {
b()
}
}
}
}
@@ -0,0 +1,6 @@
class A {
<caret>inner class B<T> {
fun b(t: T) {
}
}
}
@@ -0,0 +1,6 @@
class A {
class B<T> {
fun b(t: T) {
}
}
}