Reference resolve from synthetic extension usages to get/set-methods

This commit is contained in:
Valentin Kipyatkov
2015-07-09 17:26:46 +03:00
parent 2ec6f50402
commit 73dd4a214e
10 changed files with 257 additions and 204 deletions
@@ -0,0 +1,4 @@
class JavaClass {
public int getSomething() { return 1; }
public void setSomething(int value) {}
}
+28
View File
@@ -0,0 +1,28 @@
fun JavaClass.foo(javaClass: JavaClass) {
print(javaClass.<caret>something)
javaClass.<caret>something = 1
javaClass.<caret>something += 1
javaClass.<caret>something++
--javaClass.<caret>something
<caret>something++
(<caret>something)++
(<caret>something) = 1
(javaClass.<caret>something) = 1
}
// MULTIRESOLVE
// REF1: (in JavaClass).getSomething()
// REF2: (in JavaClass).setSomething(int)
// REF3: (in JavaClass).getSomething()
// REF3: (in JavaClass).setSomething(int)
// REF4: (in JavaClass).getSomething()
// REF4: (in JavaClass).setSomething(int)
// REF5: (in JavaClass).getSomething()
// REF5: (in JavaClass).setSomething(int)
// REF6: (in JavaClass).getSomething()
// REF6: (in JavaClass).setSomething(int)
// REF7: (in JavaClass).getSomething()
// REF7: (in JavaClass).setSomething(int)
// REF8: (in JavaClass).setSomething(int)
// REF9: (in JavaClass).setSomething(int)