Introduce KProperty{0,1,2}.getDelegate

#KT-8384 In Progress
This commit is contained in:
Alexander Udalov
2016-12-22 18:30:38 +03:00
parent f1cd2ee6fd
commit 78f2515e95
47 changed files with 1398 additions and 0 deletions
@@ -47,4 +47,9 @@ public abstract class MutablePropertyReference0 extends MutablePropertyReference
public KMutableProperty0.Setter getSetter() {
return ((KMutableProperty0) getReflected()).getSetter();
}
@Override
public Object getDelegate() {
return ((KMutableProperty0) getReflected()).getDelegate();
}
}
@@ -47,4 +47,9 @@ public abstract class MutablePropertyReference1 extends MutablePropertyReference
public KMutableProperty1.Setter getSetter() {
return ((KMutableProperty1) getReflected()).getSetter();
}
@Override
public Object getDelegate(Object receiver) {
return ((KMutableProperty1) getReflected()).getDelegate(receiver);
}
}
@@ -40,4 +40,9 @@ public abstract class MutablePropertyReference2 extends MutablePropertyReference
public KMutableProperty2.Setter getSetter() {
return ((KMutableProperty2) getReflected()).getSetter();
}
@Override
public Object getDelegate(Object receiver1, Object receiver2) {
return ((KMutableProperty2) getReflected()).getDelegate(receiver1, receiver2);
}
}
@@ -42,4 +42,9 @@ public abstract class PropertyReference0 extends PropertyReference implements KP
public KProperty0.Getter getGetter() {
return ((KProperty0) getReflected()).getGetter();
}
@Override
public Object getDelegate() {
return ((KProperty0) getReflected()).getDelegate();
}
}
@@ -41,4 +41,9 @@ public abstract class PropertyReference1 extends PropertyReference implements KP
public KProperty1.Getter getGetter() {
return ((KProperty1) getReflected()).getGetter();
}
@Override
public Object getDelegate(Object receiver) {
return ((KProperty1) getReflected()).getDelegate(receiver);
}
}
@@ -34,4 +34,9 @@ public abstract class PropertyReference2 extends PropertyReference implements KP
public KProperty2.Getter getGetter() {
return ((KProperty2) getReflected()).getGetter();
}
@Override
public Object getDelegate(Object receiver1, Object receiver2) {
return ((KProperty2) getReflected()).getDelegate(receiver1, receiver2);
}
}