FIR checker: introduce member function checker

This commit is contained in:
Jinseong Jeon
2021-01-14 11:49:57 -08:00
committed by Mikhail Glukhikh
parent 5594af0d70
commit 39df3e2b0a
20 changed files with 102 additions and 51 deletions
@@ -13,7 +13,7 @@ interface Your<R> {
object My : Your<Double> {
fun <T> T.bar() {}
fun baz()
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY!>fun baz()<!>
fun Boolean.gau() {}
}
@@ -38,7 +38,7 @@ private class Private {
fun withLocals() {
class Local {
private fun bar()
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY!>private fun bar()<!>
fun baz() {
bar()
@@ -16,8 +16,7 @@ FILE: RedundantModalityModifierChecker.kt
public abstract fun foo(): R|kotlin/Unit|
private final fun bar(): R|kotlin/Unit| {
}
private final fun bar(): R|kotlin/Unit|
public open fun goo(): R|kotlin/Unit| {
}
@@ -9,14 +9,14 @@ interface Interface {
get() = 42<!>
<!REDUNDANT_MODALITY_MODIFIER{LT}!>// Redundant
<!REDUNDANT_MODALITY_MODIFIER{PSI}!>abstract<!> fun foo()<!>
// error
private final fun bar() {}
<!PRIVATE_FUNCTION_WITH_NO_BODY{LT}!>// error
<!PRIVATE_FUNCTION_WITH_NO_BODY{PSI}!>private<!> final fun bar()<!>
<!REDUNDANT_MODALITY_MODIFIER{LT}!><!REDUNDANT_MODALITY_MODIFIER{PSI}!>open<!> fun goo() {}<!>
<!REDUNDANT_MODALITY_MODIFIER{LT}!><!REDUNDANT_MODALITY_MODIFIER{PSI}!>abstract<!> fun tar()<!>
// error
abstract fun too() {}
<!ABSTRACT_FUNCTION_WITH_BODY{LT}!>// error
<!ABSTRACT_FUNCTION_WITH_BODY{PSI}!>abstract<!> fun too() {}<!>
}
interface B {
<!REDUNDANT_MODALITY_MODIFIER{LT}!><!REDUNDANT_MODALITY_MODIFIER{PSI}!>abstract<!> var bar: Unit<!>
@@ -5,7 +5,7 @@ class A {
}
abstract class B {
<!EXPOSED_FUNCTION_RETURN_TYPE{LT}!>fun <!EXPOSED_FUNCTION_RETURN_TYPE{PSI}!>foo<!>(str: String): A.InnerA<!>
<!EXPOSED_FUNCTION_RETURN_TYPE{LT}, NON_ABSTRACT_FUNCTION_WITH_NO_BODY!>fun <!EXPOSED_FUNCTION_RETURN_TYPE{PSI}!>foo<!>(str: String): A.InnerA<!>
}
private enum class Some {