Analyze Data Flow to Here: Java super-methods supported

This commit is contained in:
Valentin Kipyatkov
2020-02-09 23:21:01 +02:00
parent cfa1d91aa4
commit b406d85ca3
5 changed files with 36 additions and 20 deletions
+3
View File
@@ -0,0 +1,3 @@
interface JavaInterface {
void foo(int p);
}
+5 -1
View File
@@ -4,7 +4,7 @@ interface I {
fun foo(p: Int)
}
class C : I {
class C : I, JavaInterface {
override fun foo(p: Int) {
println(<caret>p)
}
@@ -17,3 +17,7 @@ class C : I {
fun f(i: I) {
i.foo(2)
}
fun g(i: JavaInterface) {
i.foo(3)
}
@@ -1,3 +1,8 @@
2 void <bold>foo(int p);</bold>
9 println(<bold>p</bold>)
8 override fun foo(<bold>p: Int</bold>) {
2 void <bold>foo(int p);</bold>
13 foo(<bold>1</bold>)
9 println(<bold>p</bold>)
8 override fun foo(<bold>p: Int</bold>) {
+1
View File
@@ -1,4 +1,5 @@
9 println(<bold>p</bold>)
8 override fun foo(<bold>p: Int</bold>) {
2 void <bold>foo(int p);</bold>
13 foo(<bold>1</bold>)
18 i.foo(<bold>2</bold>)