FIR: transform types inside functions & properties

This commit is contained in:
Mikhail Glukhikh
2018-03-20 16:18:23 +03:00
parent be35b904f2
commit 1ba498b021
14 changed files with 183 additions and 27 deletions
+19
View File
@@ -0,0 +1,19 @@
interface SomeInterface {
fun foo(x: Int, y: String): String
val bar: Boolean
}
class SomeClass : SomeInterface {
private val baz = 42
override fun foo(x: Int, y: String): String {
return y + x + baz
}
override var bar: Boolean
get() = true
set(value) {}
var fau: Double
}
+27
View File
@@ -0,0 +1,27 @@
FILE: simpleClass.kt
unknown final interface SomeInterface() {
unknown final function foo(x: R/error: Failed to resolve qualified type/, y: R/error: Failed to resolve qualified type/): R/error: Failed to resolve qualified type/
unknown final property bar(val): R/error: Failed to resolve qualified type/
unknown get(): R/error: Failed to resolve qualified type/
}
unknown final class SomeClass() : R/<root>.SomeInterface/ {
private final property baz(val): R/error: Not supported: FirImplicitTypeImpl/ = STUB
unknown get(): R/error: Not supported: FirImplicitTypeImpl/
unknown final override function foo(x: R/error: Failed to resolve qualified type/, y: R/error: Failed to resolve qualified type/): R/error: Failed to resolve qualified type/ {
}
unknown final override property bar(var): R/error: Failed to resolve qualified type/
unknown get(): R/error: Not supported: FirImplicitTypeImpl/ {
STUB
}
unknown set(value: R/error: Failed to resolve qualified type/): R/error: Not supported: FirImplicitTypeImpl/ {
}
unknown final property fau(var): R/error: Failed to resolve qualified type/
unknown get(): R/error: Failed to resolve qualified type/
unknown set(value: R/error: Failed to resolve qualified type/): R/kotlin.Unit/
}