[FIR] Implement light tree DECLARATION_NAME & SIGNATURE strategies

This commit is contained in:
Mikhail Glukhikh
2020-11-17 16:17:01 +03:00
parent 42c59f7383
commit 3dec848c03
6 changed files with 132 additions and 38 deletions
@@ -1,21 +0,0 @@
interface Interface {
fun foo(x: Int): Int
}
fun withLocalClasses(param: Int): Interface {
open class LocalBase {
open val param: Int
get() = 100
}
<!LOCAL_INTERFACE_NOT_ALLOWED!>interface LocalInterface : Interface {
override fun foo(x: Int): Int =
x + param
}<!>
return object : LocalBase(), LocalInterface {
override fun foo(x: Int): Int =
x + super.param
}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
interface Interface {
fun foo(x: Int): Int
}