Support property getters/setters in reflection

This commit is contained in:
Alexander Udalov
2015-07-01 19:08:31 +03:00
parent 749d0c4a52
commit 4f1247f03f
18 changed files with 297 additions and 4 deletions
@@ -17,6 +17,7 @@
package kotlin.jvm.internal;
import kotlin.reflect.KMutableProperty0;
import kotlin.reflect.KProperty0;
public class MutablePropertyReference0 extends MutablePropertyReference implements KMutableProperty0 {
@Override
@@ -28,4 +29,14 @@ public class MutablePropertyReference0 extends MutablePropertyReference implemen
public void set(Object value) {
throw error();
}
@Override
public KProperty0.Getter getGetter() {
throw error();
}
@Override
public KMutableProperty0.Setter getSetter() {
throw error();
}
}
@@ -17,6 +17,7 @@
package kotlin.jvm.internal;
import kotlin.reflect.KMutableProperty1;
import kotlin.reflect.KProperty1;
public class MutablePropertyReference1 extends MutablePropertyReference implements KMutableProperty1 {
@Override
@@ -28,4 +29,14 @@ public class MutablePropertyReference1 extends MutablePropertyReference implemen
public void set(Object receiver, Object value) {
throw error();
}
@Override
public KProperty1.Getter getGetter() {
throw error();
}
@Override
public KMutableProperty1.Setter getSetter() {
throw error();
}
}
@@ -17,6 +17,7 @@
package kotlin.jvm.internal;
import kotlin.reflect.KMutableProperty2;
import kotlin.reflect.KProperty2;
public class MutablePropertyReference2 extends MutablePropertyReference implements KMutableProperty2 {
@Override
@@ -28,4 +29,14 @@ public class MutablePropertyReference2 extends MutablePropertyReference implemen
public void set(Object receiver1, Object receiver2, Object value) {
throw error();
}
@Override
public KProperty2.Getter getGetter() {
throw error();
}
@Override
public KMutableProperty2.Setter getSetter() {
throw error();
}
}
@@ -23,4 +23,9 @@ public class PropertyReference0 extends PropertyReference implements KProperty0
public Object get() {
throw error();
}
@Override
public KProperty0.Getter getGetter() {
throw error();
}
}
@@ -23,4 +23,9 @@ public class PropertyReference1 extends PropertyReference implements KProperty1
public Object get(Object receiver) {
throw error();
}
@Override
public KProperty1.Getter getGetter() {
throw error();
}
}
@@ -23,4 +23,9 @@ public class PropertyReference2 extends PropertyReference implements KProperty2
public Object get(Object receiver1, Object receiver2) {
throw error();
}
@Override
public KProperty2.Getter getGetter() {
throw error();
}
}