Replace get() and set() to getValue() and setValue() (property delegates)

This commit is contained in:
Yan Zhulanow
2015-10-05 20:18:58 +03:00
parent 2fee9d362c
commit 1f2b4e20fe
295 changed files with 718 additions and 511 deletions
@@ -1,7 +1,7 @@
// KT-5612
class Delegate {
public fun get(thisRef: Any?, prop: PropertyMetadata): String {
public fun getValue(thisRef: Any?, prop: PropertyMetadata): String {
return "OK"
}
}
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
class B {
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata): Int = 1
fun getValue(t: Any?, p: PropertyMetadata): Int = 1
}
class AImpl {
@@ -1,10 +1,10 @@
class Delegate {
var inner = Derived()
fun get(t: Any?, p: PropertyMetadata): Derived {
fun getValue(t: Any?, p: PropertyMetadata): Derived {
inner = Derived(inner.a + "-get")
return inner
}
fun set(t: Any?, p: PropertyMetadata, i: Base) { inner = Derived(inner.a + "-" + i.a + "-set") }
fun setValue(t: Any?, p: PropertyMetadata, i: Base) { inner = Derived(inner.a + "-" + i.a + "-set") }
}
class A {
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata, s: String = ""): Int = 1
fun getValue(t: Any?, p: PropertyMetadata, s: String = ""): Int = 1
}
val prop: Int by Delegate()
@@ -3,8 +3,8 @@ class A {
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
}
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
class A {
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
fun foo() = Delegate()
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
val p = Delegate()
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: A, p: PropertyMetadata): Int = 1
fun getValue(t: A, p: PropertyMetadata): Int = 1
}
val A.prop: Int by Delegate()
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: F.A, p: PropertyMetadata): Int = 1
fun getValue(t: F.A, p: PropertyMetadata): Int = 1
}
class F {
@@ -1,6 +1,6 @@
class Delegate<T>(var inner: T) {
fun get(t: Any?, p: PropertyMetadata): T = inner
fun set(t: Any?, p: PropertyMetadata, i: T) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): T = inner
fun setValue(t: Any?, p: PropertyMetadata, i: T) { inner = i }
}
class A {
@@ -1,7 +1,7 @@
class Delegate {
}
fun Delegate.get(t: Any?, p: PropertyMetadata): Int = 1
fun Delegate.getValue(t: Any?, p: PropertyMetadata): Int = 1
class A {
val prop: Int by Delegate()
@@ -2,7 +2,7 @@ class Delegate {
}
class A {
fun Delegate.get(t: Any?, p: PropertyMetadata): Int = 1
fun Delegate.getValue(t: Any?, p: PropertyMetadata): Int = 1
val prop: Int by Delegate()
}
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata): Int = 1
fun getValue(t: Any?, p: PropertyMetadata): Int = 1
}
class A {
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
class A {
+1 -1
View File
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata): Int = 1
fun getValue(t: Any?, p: PropertyMetadata): Int = 1
}
interface A {
@@ -1,6 +1,6 @@
class Delegate<T>(var inner: T) {
fun get(t: Any?, p: PropertyMetadata): T = inner
fun set(t: Any?, p: PropertyMetadata, i: T) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): T = inner
fun setValue(t: Any?, p: PropertyMetadata, i: T) { inner = i }
}
class A {
+2 -2
View File
@@ -1,6 +1,6 @@
class Delegate<T>(var inner: T) {
fun get(t: Any?, p: PropertyMetadata): T = inner
fun set(t: Any?, p: PropertyMetadata, i: T) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): T = inner
fun setValue(t: Any?, p: PropertyMetadata, i: T) { inner = i }
}
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
class A {
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata, s: String = "is OK") { name = "${p.name} $s" }
}
@@ -3,7 +3,7 @@ class A {
inner class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: A, p: PropertyMetadata): String = name
fun getValue(t: A, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: F.A, p: PropertyMetadata): String = name
fun getValue(t: F.A, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var inner = "OK"
fun get(t: Any?, p: PropertyMetadata): String = inner
fun getValue(t: Any?, p: PropertyMetadata): String = inner
private fun propertyDelegated(p: PropertyMetadata) { inner = "fail" }
fun propertyDelegated() { inner = "fail" }
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
}
fun Delegate.propertyDelegated(p: PropertyMetadata) { name = p.name }
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var count = 0
fun get(t: Any?, p: PropertyMetadata) {}
fun getValue(t: Any?, p: PropertyMetadata) {}
fun propertyDelegated(vararg p: PropertyMetadata) { count++ }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(p: PropertyMetadata) { name = p.name }
}
@@ -1,6 +1,6 @@
class Delegate {
var name = ""
fun get(t: Any?, p: PropertyMetadata): String = name
fun getValue(t: Any?, p: PropertyMetadata): String = name
fun propertyDelegated(vararg p: PropertyMetadata) { name = p[0].name }
}
@@ -13,7 +13,7 @@ val Int.foo: String by O
object O {
val metadatas = HashSet<PropertyMetadata>()
fun get(t: Any?, p: PropertyMetadata): String {
fun getValue(t: Any?, p: PropertyMetadata): String {
metadatas.add(p)
return ""
}
@@ -17,18 +17,18 @@ val metadatas = IdentityHashMap<PropertyMetadata, Unit>()
fun record(p: PropertyMetadata) = metadatas.put(p, Unit)
object IntHandler {
fun get(t: Any?, p: PropertyMetadata): Int { record(p); return 42 }
fun set(t: Any?, p: PropertyMetadata, value: Int) { record(p) }
fun getValue(t: Any?, p: PropertyMetadata): Int { record(p); return 42 }
fun setValue(t: Any?, p: PropertyMetadata, value: Int) { record(p) }
}
object AnyHandler {
fun get(t: Any?, p: PropertyMetadata): Any? { record(p); return 3.14 }
fun set(t: Any?, p: PropertyMetadata, value: Any?) { record(p) }
fun getValue(t: Any?, p: PropertyMetadata): Any? { record(p); return 3.14 }
fun setValue(t: Any?, p: PropertyMetadata, value: Any?) { record(p) }
}
object StringHandler {
fun get(t: Any?, p: PropertyMetadata): String { record(p); return p.name }
fun set(t: Any?, p: PropertyMetadata, value: String) { record(p) }
fun getValue(t: Any?, p: PropertyMetadata): String { record(p); return p.name }
fun setValue(t: Any?, p: PropertyMetadata, value: String) { record(p) }
}
fun box(): String {
@@ -1,9 +1,9 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
}
fun Delegate.set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun Delegate.setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
class A {
var prop: Int by Delegate()
@@ -1,10 +1,10 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
}
class A {
fun Delegate.set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun Delegate.setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
var prop: Int by Delegate()
}
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata): Int = 1
fun getValue(t: Any?, p: PropertyMetadata): Int = 1
}
val prop: Int by Delegate()
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
var prop: Int by Delegate()
@@ -1,5 +1,5 @@
class Delegate<T>(val f: (T) -> Int) {
fun get(t: T, p: PropertyMetadata): Int = f(t)
fun getValue(t: T, p: PropertyMetadata): Int = f(t)
}
val p = Delegate<A> { t -> t.foo() }
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, p: PropertyMetadata): Int = 1
fun getValue(t: Any?, p: PropertyMetadata): Int = 1
}
class A {
@@ -1,7 +1,7 @@
class Delegate {
var inner = 1
fun get(t: Any?, p: PropertyMetadata): Int = inner
fun set(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
fun getValue(t: Any?, p: PropertyMetadata): Int = inner
fun setValue(t: Any?, p: PropertyMetadata, i: Int) { inner = i }
}
class A {
+1 -1
View File
@@ -1,5 +1,5 @@
class Delegate {
fun get(t: Any?, vararg p: PropertyMetadata): Int = 1
fun getValue(t: Any?, vararg p: PropertyMetadata): Int = 1
}
val prop: Int by Delegate()