diff --git a/js/js.libraries/src/core/json.kt b/js/js.libraries/src/core/json.kt index f61f1904724..fa3a36ec20a 100644 --- a/js/js.libraries/src/core/json.kt +++ b/js/js.libraries/src/core/json.kt @@ -15,10 +15,10 @@ library("jsonGet") public fun Json.get(paramName : String) : Any? = js.noImpl library("jsonFromTuples") -public fun json(vararg pairs : Tuple2) : Json = js.noImpl +public fun json(vararg pairs : Pair) : Json = js.noImpl library("jsonFromTuples") -public fun json2(pairs : Array>) : Json = js.noImpl +public fun json2(pairs : Array>) : Json = js.noImpl library("jsonAddProperties") public fun Json.add(other : Json) : Json = js.noImpl diff --git a/js/js.libraries/src/stdlib/JUMapsCode.kt b/js/js.libraries/src/stdlib/JUMapsCode.kt index e7dc84675fe..8903838a6cf 100644 --- a/js/js.libraries/src/stdlib/JUMapsCode.kt +++ b/js/js.libraries/src/stdlib/JUMapsCode.kt @@ -13,14 +13,14 @@ public fun MutableMap.set(key : K, value : V): Unit { * * @includeFunctionBody ../../test/MapTest.kt createUsingTuples */ -public inline fun hashMap(vararg values: #(K,V)): HashMap { +public inline fun hashMap(vararg values: Pair): HashMap { val answer = HashMap() /** TODO replace by this simpler call when we can pass vararg values into other methods answer.putAll(values) */ for (v in values) { - answer.put(v._1, v._2) + answer.put(v.first, v.second) } return answer } \ No newline at end of file diff --git a/libraries/kotlin-swing/src/main/kotlin/kotlin/swing/Frames.kt b/libraries/kotlin-swing/src/main/kotlin/kotlin/swing/Frames.kt index 3738bf673cc..783239d7cfa 100644 --- a/libraries/kotlin-swing/src/main/kotlin/kotlin/swing/Frames.kt +++ b/libraries/kotlin-swing/src/main/kotlin/kotlin/swing/Frames.kt @@ -30,8 +30,8 @@ var JFrame.title: String setTitle(t) } -var JFrame.size: #(Int, Int) - get() = #(getSize().sure().getWidth().toInt(), getSize().sure().getHeight().toInt()) +var JFrame.size: Pair + get() = Pair(getSize().sure().getWidth().toInt(), getSize().sure().getHeight().toInt()) set(dim) { setSize(Dimension(dim._1, dim._2)) } diff --git a/libraries/kotlin-swing/src/test/kotlin/test/kotlin/swing/SwingSample.kt b/libraries/kotlin-swing/src/test/kotlin/test/kotlin/swing/SwingSample.kt index c0b8880a8b2..7b5b1c40651 100644 --- a/libraries/kotlin-swing/src/test/kotlin/test/kotlin/swing/SwingSample.kt +++ b/libraries/kotlin-swing/src/test/kotlin/test/kotlin/swing/SwingSample.kt @@ -14,7 +14,7 @@ Enter some text here! val f = frame("Kool Kotlin Swing Demo") { exitOnClose() val test = 12 - size = #(500, 300) + size = Pair(500, 300) val textArea = JTextArea(greeting) diff --git a/libraries/stdlib/src/kotlin/JLangIterablesSpecial.kt b/libraries/stdlib/src/kotlin/JLangIterablesSpecial.kt index e28533e76f9..5b36aa4143c 100644 --- a/libraries/stdlib/src/kotlin/JLangIterablesSpecial.kt +++ b/libraries/stdlib/src/kotlin/JLangIterablesSpecial.kt @@ -96,11 +96,11 @@ public fun Iterable.contains(item : T) : Boolean { * * @includeFunctionBody ../../test/ListTest.kt withIndices */ -public fun Iterable.withIndices(): List<#(Int, T)> { - val answer = ArrayList<#(Int, T)>() +public fun Iterable.withIndices(): List> { + val answer = ArrayList>() var nextIndex = 0 for (e in this) { - answer.add(#(nextIndex, e)) + answer.add(Pair(nextIndex, e)) nextIndex++ } return answer diff --git a/libraries/stdlib/src/kotlin/JUtilJVM.kt b/libraries/stdlib/src/kotlin/JUtilJVM.kt index be1565bca42..af6296cd6b5 100644 --- a/libraries/stdlib/src/kotlin/JUtilJVM.kt +++ b/libraries/stdlib/src/kotlin/JUtilJVM.kt @@ -24,14 +24,14 @@ public inline fun sortedSet(comparator: Comparator, vararg values: T) : Tr * * @includeFunctionBody ../../test/MapTest.kt createUsingTuples */ -public inline fun hashMap(vararg values: #(K,V)): HashMap { +public inline fun hashMap(vararg values: Pair): HashMap { val answer = HashMap(values.size) /** TODO replace by this simpler call when we can pass vararg values into other methods answer.putAll(values) */ for (v in values) { - answer.put(v._1, v._2) + answer.put(v.first, v.second) } return answer } @@ -42,14 +42,14 @@ public inline fun hashMap(vararg values: #(K,V)): HashMap { * * @includeFunctionBody ../../test/MapTest.kt createSortedMap */ -public inline fun sortedMap(vararg values: #(K,V)): SortedMap { +public inline fun sortedMap(vararg values: Pair): SortedMap { val answer = TreeMap() /** TODO replace by this simpler call when we can pass vararg values into other methods answer.putAll(values) */ for (v in values) { - answer.put(v._1, v._2) + answer.put(v.first, v.second) } return answer } @@ -61,14 +61,14 @@ public inline fun sortedMap(vararg values: #(K,V)): SortedMap { * * @includeFunctionBody ../../test/MapTest.kt createLinkedMap */ -public inline fun linkedMap(vararg values: #(K,V)): LinkedHashMap { +public inline fun linkedMap(vararg values: Pair): LinkedHashMap { val answer = LinkedHashMap(values.size) /** TODO replace by this simpler call when we can pass vararg values into other methods answer.putAll(values) */ for (v in values) { - answer.put(v._1, v._2) + answer.put(v.first, v.second) } return answer } diff --git a/libraries/stdlib/src/kotlin/JUtilMaps.kt b/libraries/stdlib/src/kotlin/JUtilMaps.kt index 0621c1b6da3..3e610d84e78 100644 --- a/libraries/stdlib/src/kotlin/JUtilMaps.kt +++ b/libraries/stdlib/src/kotlin/JUtilMaps.kt @@ -94,9 +94,9 @@ public inline fun > MutableMap.mapValuesTo(result: /** * Puts all the entries into the map with the first value in the tuple being the key and the second the value */ -public inline fun MutableMap.putAll(vararg values: #(K,V)): Unit { +public inline fun MutableMap.putAll(vararg values: Pair): Unit { for (v in values) { - put(v._1, v._2) + put(v.first, v.second) } } diff --git a/libraries/stdlib/src/kotlin/Standard.kt b/libraries/stdlib/src/kotlin/Standard.kt index fbbe3a706dc..be62277c299 100644 --- a/libraries/stdlib/src/kotlin/Standard.kt +++ b/libraries/stdlib/src/kotlin/Standard.kt @@ -40,12 +40,12 @@ public inline fun Iterator.toHashSet() : HashSet = toCollection(HashSe /** - * Creates a tuple of type [[#(A,B)]] from this and *that* which can be useful for creating [[Map]] literals + * Creates a tuple of type [[Pair]] from this and *that* which can be useful for creating [[Map]] literals * with less noise, for example * @includeFunctionBody ../../test/MapTest.kt createUsingTo */ -public inline fun A.to(that: B): #(A, B) = #(this, that) +public inline fun A.to(that: B): Pair = Pair(this, that) /** Run function f @@ -61,5 +61,4 @@ public inline fun runnable(action: ()-> Unit): Runnable { action() } } -} - +} \ No newline at end of file diff --git a/libraries/stdlib/src/kotlin/concurrent/FunctionalQueue.kt b/libraries/stdlib/src/kotlin/concurrent/FunctionalQueue.kt index 2f2fd63ff3d..2d90e901e4d 100644 --- a/libraries/stdlib/src/kotlin/concurrent/FunctionalQueue.kt +++ b/libraries/stdlib/src/kotlin/concurrent/FunctionalQueue.kt @@ -16,7 +16,7 @@ class FunctionalQueue ( public fun addFirst(element: T) : FunctionalQueue = FunctionalQueue(input, output add element) - public fun removeFirst() : #(T,FunctionalQueue) = + public fun removeFirst() : Pair> = if(output.empty) { if(input.empty) throw java.util.NoSuchElementException() @@ -24,6 +24,6 @@ class FunctionalQueue ( FunctionalQueue(FunctionalList.emptyList(), input.reversed()).removeFirst() } else { - #(output.head, FunctionalQueue(input, output.tail)) + Pair(output.head, FunctionalQueue(input, output.tail)) } } diff --git a/libraries/stdlib/test/CollectionJVMTest.kt b/libraries/stdlib/test/CollectionJVMTest.kt index a2844828ae4..b62b23fd264 100644 --- a/libraries/stdlib/test/CollectionJVMTest.kt +++ b/libraries/stdlib/test/CollectionJVMTest.kt @@ -93,13 +93,13 @@ class CollectionJVMTest { test fun sortBy() { expect(arrayList("two" to 2, "three" to 3)) { - arrayList("three" to 3, "two" to 2).sortBy { it._2 } + arrayList("three" to 3, "two" to 2).sortBy { it.second } } expect(arrayList("three" to 3, "two" to 2)) { - arrayList("three" to 3, "two" to 2).sortBy { it._1 } + arrayList("three" to 3, "two" to 2).sortBy { it.first } } expect(arrayList("two" to 2, "three" to 3)) { - arrayList("three" to 3, "two" to 2).sortBy { it._1.length } + arrayList("three" to 3, "two" to 2).sortBy { it.first.length } } } diff --git a/libraries/stdlib/test/ListTest.kt b/libraries/stdlib/test/ListTest.kt index 0b14f146020..778b2da744b 100644 --- a/libraries/stdlib/test/ListTest.kt +++ b/libraries/stdlib/test/ListTest.kt @@ -38,8 +38,8 @@ class ListTest { val wis = data.withIndices() var index = 0 for (withIndex in wis) { - assertEquals(withIndex._1, index) - assertEquals(withIndex._2, data[index]) + assertEquals(withIndex.first, index) + assertEquals(withIndex.second, data[index]) index++ } assertEquals(data.size(), index) diff --git a/libraries/stdlib/test/MapTest.kt b/libraries/stdlib/test/MapTest.kt index fabbc08d1b9..8c4228510bb 100644 --- a/libraries/stdlib/test/MapTest.kt +++ b/libraries/stdlib/test/MapTest.kt @@ -103,7 +103,7 @@ class MapTest { } test fun createUsingTuples() { - val map = hashMap(#("a", 1), #("b", 2)) + val map = hashMap(Pair("a", 1), Pair("b", 2)) assertEquals(2, map.size) assertEquals(1, map.get("a")) assertEquals(2, map.get("b")) @@ -117,7 +117,7 @@ class MapTest { } test fun createLinkedMap() { - val map = linkedMap(#("c", 3), #("b", 2), #("a", 1)) + val map = linkedMap(Pair("c", 3), Pair("b", 2), Pair("a", 1)) assertEquals(1, map.get("a")) assertEquals(2, map.get("b")) assertEquals(3, map.get("c")) @@ -125,7 +125,7 @@ class MapTest { } test fun createSortedMap() { - val map = sortedMap(#("c", 3), #("b", 2), #("a", 1)) + val map = sortedMap(Pair("c", 3), Pair("b", 2), Pair("a", 1)) assertEquals(1, map.get("a")) assertEquals(2, map.get("b")) assertEquals(3, map.get("c")) @@ -133,7 +133,7 @@ class MapTest { } test fun toSortedMap() { - val map = hashMap(#("c", 3), #("b", 2), #("a", 1)) + val map = hashMap(Pair("c", 3), Pair("b", 2), Pair("a", 1)) val sorted = map.toSortedMap() assertEquals(1, sorted.get("a")) assertEquals(2, sorted.get("b")) @@ -142,7 +142,7 @@ class MapTest { } test fun toSortedMapWithComparator() { - val map = hashMap(#("c", 3), #("bc", 2), #("bd", 4), #("abc", 1)) + val map = hashMap(Pair("c", 3), Pair("bc", 2), Pair("bd", 4), Pair("abc", 1)) val c = comparator{ a, b -> val answer = a.length() - b.length() if (answer == 0) a.compareTo(b) else answer diff --git a/libraries/stdlib/test/concurrent/SerialFunAndTupleTest.kt b/libraries/stdlib/test/concurrent/SerialFunAndTupleTest.kt index 498aa1095e4..2daecf4c883 100644 --- a/libraries/stdlib/test/concurrent/SerialFunAndTupleTest.kt +++ b/libraries/stdlib/test/concurrent/SerialFunAndTupleTest.kt @@ -15,7 +15,7 @@ class Serial(val a : String) : java.lang.Object(), Serializable { class SerialTest() : TestCase() { fun testMe() { - val tuple = #("lala", "bbb", Serial("serial")) + val tuple = Triple("lala", "bbb", Serial("serial")) val op = { -> tuple.toString() } val baos = ByteArrayOutputStream() diff --git a/libraries/stdlib/test/js/MapJsTest.kt b/libraries/stdlib/test/js/MapJsTest.kt index 82b75fa75ad..8bcc88a4acb 100644 --- a/libraries/stdlib/test/js/MapJsTest.kt +++ b/libraries/stdlib/test/js/MapJsTest.kt @@ -52,7 +52,7 @@ class MapJsTest { */ test fun createUsingTuples() { - val map = hashMap(#("a", 1), #("b", 2)) + val map = hashMap(Pair("a", 1), Pair("b", 2)) assertEquals(2, map.size) assertEquals(1, map.get("a")) assertEquals(2, map.get("b")) diff --git a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/collections.kt b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/collections.kt index 0b8db7995f0..047419897b8 100644 --- a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/collections.kt +++ b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/collections.kt @@ -4,14 +4,14 @@ import java.util.HashMap import java.util.List import java.util.Map -fun List.toHashMap(f: (A) -> #(K, V)): Map { +fun List.toHashMap(f: (A) -> Pair): Map { val r = HashMap() for (item in this) { val entry = f(item) - r.put(entry._1, entry._2) + r.put(entry.first, entry.second) } return r } -fun List.toHashMapMappingToKey(f: (V) -> K): Map = toHashMap { v -> #(f(v), v) } +fun List.toHashMapMappingToKey(f: (V) -> K): Map = toHashMap { v -> Pair(f(v), v) } diff --git a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/highlighter2/psiUtils.kt b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/highlighter2/psiUtils.kt index 6540c8c98f4..4991919bdda 100644 --- a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/highlighter2/psiUtils.kt +++ b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/highlighter2/psiUtils.kt @@ -16,24 +16,24 @@ private fun PsiElement.getAllChildren(): List { return r.build() } -private fun splitPsiImpl(psi: PsiElement, listBuilder: ImmutableArrayListBuilder<#(String, PsiElement)>) { +private fun splitPsiImpl(psi: PsiElement, listBuilder: ImmutableArrayListBuilder>) { var lastPos = 0 for (child in psi.getAllChildren()) { if (child.getTextChildRelativeOffset() > lastPos) { val text = psi.getText()!!.substring(lastPos, child.getTextChildRelativeOffset()) - listBuilder.add(#(text, psi)) + listBuilder.add(Pair(text, psi)) } splitPsiImpl(child, listBuilder) lastPos = child.getTextChildRelativeOffset() + child.getTextRange()!!.getLength() } if (lastPos < psi.getTextRange()!!.getLength()) { val text = psi.getText()!!.substring(lastPos) - listBuilder.add(#(text, psi)) + listBuilder.add(Pair(text, psi)) } } -fun splitPsi(psi: PsiElement): List<#(String, PsiElement)> { - val listBuilder = listBuilder<#(String, PsiElement)>() +fun splitPsi(psi: PsiElement): List { + val listBuilder = listBuilder() splitPsiImpl(psi, listBuilder) return listBuilder.build() } diff --git a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt index cac060f006a..e8fe23211b1 100644 --- a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt +++ b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/doc/model/KotlinModel.kt @@ -734,13 +734,13 @@ class TemplateLinkRenderer(val annotated: KAnnotated, val template: KDocTemplate // TODO dirty hack - remove when this issue is fixed // http://youtrack.jetbrains.com/issue/KT-1524 val hackedLinks = hashMap( - #("IllegalArgumentException", #("java.lang", "java/lang/IllegalArgumentException.html")), - #("IllegalStateException", #("java.lang", "java/lang/IllegalStateException.html")), - #("Map.Entry", #("java.util", "java/util/Map.Entry.html")), - #("System.in", #("java.lang", "java/lang/System.html#in")), - #("System.out", #("java.lang", "java/lang/System.html#in")), - #("#equals()", #("java.lang", "java/lang/Object.html#equals(java.lang.Object)")), - #("#hashCode()", #("java.lang", "java/lang/Object.html#hashCode()")) + Pair("IllegalArgumentException", Pair("java.lang", "java/lang/IllegalArgumentException.html")), + Pair("IllegalStateException", Pair("java.lang", "java/lang/IllegalStateException.html")), + Pair("Map.Entry", Pair("java.util", "java/util/Map.Entry.html")), + Pair("System.in", Pair("java.lang", "java/lang/System.html#in")), + Pair("System.out", Pair("java.lang", "java/lang/System.html#in")), + Pair("#equals()", Pair("java.lang", "java/lang/Object.html#equals(java.lang.Object)")), + Pair("#hashCode()", Pair("java.lang", "java/lang/Object.html#hashCode()")) ) diff --git a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/template/HtmlTemplate.kt b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/template/HtmlTemplate.kt index 4ec4b8c694c..7d11d480f99 100644 --- a/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/template/HtmlTemplate.kt +++ b/libraries/tools/kdoc/src/main/kotlin/org/jetbrains/kotlin/template/HtmlTemplate.kt @@ -8,13 +8,13 @@ abstract class HtmlTemplate() : TextTemplate() { tagName: String, style: String? = null, className: String? = null, - attributes: List<#(String, String)> = arrayList(), + attributes: List> = arrayList(), content: () -> Unit) { - val allAttributesBuilder = listBuilder<#(String, String)>() + val allAttributesBuilder = listBuilder>() if (style != null) - allAttributesBuilder.add(#("style", style)) + allAttributesBuilder.add(Pair("style", style)) if (className != null) - allAttributesBuilder.add(#("class", className)) + allAttributesBuilder.add(Pair("class", className)) // TODO: add addAll to ListBuilder for (attribute in attributes) @@ -55,7 +55,7 @@ abstract class HtmlTemplate() : TextTemplate() { fun linkCssStylesheet(href: String) = tag( tagName = "link", - attributes = arrayList(#("rel", "stylesheet"), #("type", "text/css"), #("href", href))) {} + attributes = arrayList(Pair("rel", "stylesheet"), Pair("type", "text/css"), Pair("href", href))) {} fun body(style: String? = null, className: String? = null, content: () -> Unit) = tag(tagName = "body", style = style, className = className, content = content) @@ -79,11 +79,11 @@ abstract class HtmlTemplate() : TextTemplate() { tag(tagName = "span", style = style, className = className, content = content) fun a(href: String? = null, name: String? = null, content: () -> Unit) { - val attributes = listBuilder<#(String, String)>() + val attributes = listBuilder>() if (href != null) - attributes.add(#("href", href)) + attributes.add(Pair("href", href)) if (name != null) - attributes.add(#("name", name)) + attributes.add(Pair("name", name)) tag(tagName = "a", attributes = attributes.build(), content = content) } }