JS backend: cosmetic changes in javautil.kt:

- added some methods to AbstractList
 - fixed codestyle
 - moved up LinkedList declaration
This commit is contained in:
develar
2013-08-08 19:51:49 +04:00
committed by Zalim Bashorov
parent 1435bdb7c7
commit 411caef8ce
+54 -46
View File
@@ -7,17 +7,17 @@ native
public fun <K, V> MutableMap<K, V>.set(key: K, value: V): Unit = noImpl
library("collectionsMax")
public fun max<T>(col : Collection<T>, comp : Comparator<T>) : T = js.noImpl
public fun max<T>(col: Collection<T>, comp: Comparator<T>): T = js.noImpl
library
public trait Comparator<T> {
fun compare(obj1 : T, obj2 : T) : Int;
fun compare(obj1: T, obj2: T): Int;
}
library
public abstract class AbstractCollection<E>() : MutableCollection<E> {
override fun toArray(): Array<Any?> = js.noImpl
override fun <T> toArray(a : Array<out T>) : Array<T> = js.noImpl
override fun <T> toArray(a: Array<out T>): Array<T> = js.noImpl
override fun isEmpty(): Boolean = js.noImpl
override fun contains(o: Any?): Boolean = js.noImpl
@@ -27,44 +27,61 @@ public abstract class AbstractCollection<E>() : MutableCollection<E> {
override fun remove(o: Any?): Boolean = js.noImpl
override fun addAll(c: Collection<E>): Boolean = js.noImpl
override fun containsAll(c : Collection<Any?>) : Boolean = js.noImpl
override fun removeAll(c : Collection<Any?>) : Boolean = js.noImpl
override fun retainAll(c : Collection<Any?>) : Boolean = js.noImpl
override fun containsAll(c: Collection<Any?>): Boolean = js.noImpl
override fun removeAll(c: Collection<Any?>): Boolean = js.noImpl
override fun retainAll(c: Collection<Any?>): Boolean = js.noImpl
override fun clear(): Unit = js.noImpl
override fun size(): Int = js.noImpl
override fun hashCode() : Int = js.noImpl
override fun equals(other : Any?) : Boolean = js.noImpl
override fun hashCode(): Int = js.noImpl
override fun equals(other: Any?): Boolean = js.noImpl
}
library
public abstract class AbstractList<E>(): AbstractCollection<E>(), MutableList<E> {
public abstract class AbstractList<E>() : AbstractCollection<E>(), MutableList<E> {
override fun get(index: Int): E = js.noImpl
override fun set(index: Int, element: E): E = js.noImpl
override fun add(e: E): Boolean = js.noImpl
library("addAt")
override fun add(index: Int, element: E): Unit = js.noImpl
override fun addAll(index : Int, c : Collection<E>) : Boolean = js.noImpl
override fun addAll(index: Int, c: Collection<E>): Boolean = js.noImpl
library("removeAt")
override fun remove(index: Int): E = js.noImpl
override fun indexOf(o: Any?): Int = js.noImpl
override fun lastIndexOf(o : Any?) : Int = js.noImpl
override fun lastIndexOf(o: Any?): Int = js.noImpl
override fun listIterator() : MutableListIterator<E> = js.noImpl
override fun listIterator(index : Int) : MutableListIterator<E> = js.noImpl
override fun listIterator(): MutableListIterator<E> = js.noImpl
override fun listIterator(index: Int): MutableListIterator<E> = js.noImpl
override fun subList(fromIndex : Int, toIndex : Int) : MutableList<E> = js.noImpl
override fun subList(fromIndex: Int, toIndex: Int): MutableList<E> = js.noImpl
override fun size(): Int = js.noImpl
override fun equals(other: Any?): Boolean = js.noImpl
fun toString(): String = js.noImpl
}
library
public open class ArrayList<E>(capacity:Int=0) : AbstractList<E>() {
public open class ArrayList<E>(capacity: Int = 0) : AbstractList<E>() {
}
library
public open class HashSet<E>(): AbstractCollection<E>(), MutableSet<E> {
public open class LinkedList<E>() : AbstractList<E>() {
public override fun get(index: Int): E = js.noImpl
public override fun set(index: Int, element: E): E = js.noImpl
public override fun add(index: Int, element: E): Unit = js.noImpl
public fun poll(): E? = js.noImpl
public fun peek(): E? = js.noImpl
public fun offer(e: E): Boolean = js.noImpl
}
library
public open class HashSet<E>() : AbstractCollection<E>(), MutableSet<E> {
}
library
@@ -76,33 +93,23 @@ public open class TreeSet<E>() : AbstractCollection<E>(), MutableSet<E>, SortedS
}
library
public open class LinkedHashSet<E>(): AbstractCollection<E>(), MutableSet<E> {
public open class LinkedHashSet<E>() : AbstractCollection<E>(), MutableSet<E> {
}
library
public open class HashMap<K, V>(capacity:Int=0) : MutableMap<K, V> {
public override fun size() : Int = js.noImpl
public override fun isEmpty() : Boolean = js.noImpl
public override fun get(key : Any?) : V? = js.noImpl
public override fun containsKey(key : Any?) : Boolean = js.noImpl
public override fun put(key : K, value : V) : V = js.noImpl
public override fun putAll(m : Map<out K, out V>) : Unit = js.noImpl
public override fun remove(key : Any?) : V? = js.noImpl
public override fun clear() : Unit = js.noImpl
public override fun containsValue(value : Any?) : Boolean = js.noImpl
public override fun keySet() : MutableSet<K> = js.noImpl
public override fun values() : MutableCollection<V> = js.noImpl
public override fun entrySet() : MutableSet<MutableMap.MutableEntry<K, V>> = js.noImpl
}
library
public open class LinkedList<E>(): AbstractList<E>() {
public override fun get(index: Int): E = js.noImpl
public override fun set(index: Int, element: E): E = js.noImpl
public override fun add(index: Int, element: E): Unit = js.noImpl
public fun poll(): E? = js.noImpl
public fun peek(): E? = js.noImpl
public fun offer(e: E): Boolean = js.noImpl
public open class HashMap<K, V>(capacity: Int = 0) : MutableMap<K, V> {
public override fun size(): Int = js.noImpl
public override fun isEmpty(): Boolean = js.noImpl
public override fun get(key: Any?): V? = js.noImpl
public override fun containsKey(key: Any?): Boolean = js.noImpl
public override fun put(key: K, value: V): V = js.noImpl
public override fun putAll(m: Map<out K, out V>): Unit = js.noImpl
public override fun remove(key: Any?): V? = js.noImpl
public override fun clear(): Unit = js.noImpl
public override fun containsValue(value: Any?): Boolean = js.noImpl
public override fun keySet(): MutableSet<K> = js.noImpl
public override fun values(): MutableCollection<V> = js.noImpl
public override fun entrySet(): MutableSet<MutableMap.MutableEntry<K, V>> = js.noImpl
}
library
@@ -110,20 +117,21 @@ public class StringBuilder() : Appendable {
override fun append(c: Char): Appendable? = js.noImpl
override fun append(csq: CharSequence?): Appendable? = js.noImpl
override fun append(csq: CharSequence?, start: Int, end: Int): Appendable? = js.noImpl
public fun append(obj : Any?) : StringBuilder = js.noImpl
public fun toString() : String = js.noImpl
public fun append(obj: Any?): StringBuilder = js.noImpl
public fun toString(): String = js.noImpl
}
library
public class NoSuchElementException() : Exception() {}
public class NoSuchElementException() : Exception() {
}
library
public trait Enumeration<E> {
open public fun hasMoreElements() : Boolean
open public fun nextElement() : E
public fun hasMoreElements(): Boolean
public fun nextElement(): E
}
native
public class Date() {
public fun getTime() : Int = js.noImpl
public fun getTime(): Int = js.noImpl
}