Revert IDL2K Multiple constructors (via secondary constructors when needed)

This commit is contained in:
Sergey Mashkov
2015-06-15 20:17:23 +03:00
parent 6d9413f02e
commit 4949624a2a
7 changed files with 73 additions and 171 deletions
@@ -562,11 +562,7 @@ native public open class ArrayBuffer(length: Int) : Transferable {
fun slice(begin: Int, end: Int = noImpl): ArrayBuffer = noImpl
}
native public open class Int8Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Int8Array) : super()
constructor(array: Array<Byte>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Int8Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -590,11 +586,7 @@ native public open class Int8Array : ArrayBufferView {
}
}
native public open class Uint8Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Uint8Array) : super()
constructor(array: Array<Byte>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Uint8Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -618,11 +610,7 @@ native public open class Uint8Array : ArrayBufferView {
}
}
native public open class Uint8ClampedArray : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Uint8ClampedArray) : super()
constructor(array: Array<Byte>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Uint8ClampedArray(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -646,11 +634,7 @@ native public open class Uint8ClampedArray : ArrayBufferView {
}
}
native public open class Int16Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Int16Array) : super()
constructor(array: Array<Short>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Int16Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -674,11 +658,7 @@ native public open class Int16Array : ArrayBufferView {
}
}
native public open class Uint16Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Uint16Array) : super()
constructor(array: Array<Short>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Uint16Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -702,11 +682,7 @@ native public open class Uint16Array : ArrayBufferView {
}
}
native public open class Int32Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Int32Array) : super()
constructor(array: Array<Int>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Int32Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -730,11 +706,7 @@ native public open class Int32Array : ArrayBufferView {
}
}
native public open class Uint32Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Uint32Array) : super()
constructor(array: Array<Int>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Uint32Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -758,11 +730,7 @@ native public open class Uint32Array : ArrayBufferView {
}
}
native public open class Float32Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Float32Array) : super()
constructor(array: Array<Float>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Float32Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
@@ -786,11 +754,7 @@ native public open class Float32Array : ArrayBufferView {
}
}
native public open class Float64Array : ArrayBufferView {
constructor(length: Int) : super()
constructor(array: Float64Array) : super()
constructor(array: Array<Double>) : super()
constructor(buffer: ArrayBuffer, byteOffset: Int = noImpl, length: Int = noImpl) : super()
native public open class Float64Array(length: Int) : ArrayBufferView {
var length: Int
get() = noImpl
set(value) = noImpl
+6 -21
View File
@@ -2810,8 +2810,7 @@ native public open class CanvasRenderingContext2DSettings {
var alpha: Boolean = true
}
native public open class CanvasRenderingContext2D() : RenderingContext, CanvasImageSource, ImageBitmapSource {
constructor(width: Int, height: Int) : this()
native public open class CanvasRenderingContext2D : RenderingContext, CanvasImageSource, ImageBitmapSource {
var canvas: HTMLCanvasElement
get() = noImpl
set(value) = noImpl
@@ -2995,9 +2994,7 @@ native public open class HitRegionOptions {
var role: String? = null
}
native public open class ImageData : ImageBitmapSource {
constructor(sw: Int, sh: Int) : super()
constructor(data: Uint8ClampedArray, sw: Int, sh: Int = noImpl) : super()
native public open class ImageData(sw: Int, sh: Int) : ImageBitmapSource {
var width: Int
get() = noImpl
set(value) = noImpl
@@ -3041,10 +3038,7 @@ native public open class DrawingStyle(scope: Element = noImpl) {
fun getLineDash(): Array<Double> = noImpl
}
native public open class Path2D() {
constructor(path: Path2D) : this()
constructor(paths: Array<Path2D>, fillRule: String = "nonzero") : this()
constructor(d: String) : this()
native public open class Path2D {
fun addPath(path: Path2D, transformation: SVGMatrix? = null): Unit = noImpl
fun addPathByStrokingPath(path: Path2D, styles: dynamic, transformation: SVGMatrix? = null): Unit = noImpl
fun addText(text: String, styles: dynamic, transformation: SVGMatrix?, x: Double, y: Double, maxWidth: Double = noImpl): Unit = noImpl
@@ -5036,9 +5030,7 @@ native public open class DOMPointReadOnly(x: Double, y: Double, z: Double, w: Do
fun matrixTransform(matrix: DOMMatrixReadOnly): DOMPoint = noImpl
}
native public open class DOMPoint : DOMPointReadOnly {
constructor(point: DOMPointInit = noImpl) : super(noImpl, noImpl, noImpl, noImpl)
constructor(x: Double = 0.0, y: Double = 0.0, z: Double = 0.0, w: Double = 1.0) : super(x, y, z, w)
native public open class DOMPoint(point: DOMPointInit = noImpl) : DOMPointReadOnly(noImpl, noImpl, noImpl, noImpl) {
}
native public open class DOMPointInit {
@@ -5085,9 +5077,7 @@ native public open class DOMRectInit {
var height: Double = 0.0
}
native public open class DOMQuad {
constructor(p1: DOMPointInit = noImpl, p2: DOMPointInit = noImpl, p3: DOMPointInit = noImpl, p4: DOMPointInit = noImpl) : super()
constructor(rect: DOMRectInit = noImpl) : super()
native public open class DOMQuad(p1: DOMPointInit = noImpl, p2: DOMPointInit = noImpl, p3: DOMPointInit = noImpl, p4: DOMPointInit = noImpl) {
var p1: DOMPoint
get() = noImpl
set(value) = noImpl
@@ -5196,12 +5186,7 @@ native public open class DOMMatrixReadOnly(numberSequence: Array<Double>) {
fun toFloat64Array(): Float64Array = noImpl
}
native public open class DOMMatrix() : DOMMatrixReadOnly(noImpl) {
constructor(transformList: String) : this()
constructor(other: DOMMatrixReadOnly) : this()
constructor(array32: Float32Array) : this()
constructor(array64: Float64Array) : this()
constructor(numberSequence: Array<Double>) : this()
native public open class DOMMatrix : DOMMatrixReadOnly(noImpl) {
fun multiplySelf(other: DOMMatrix): DOMMatrix = noImpl
fun preMultiplySelf(other: DOMMatrix): DOMMatrix = noImpl
fun translateSelf(tx: Double, ty: Double, tz: Double = 0.0): DOMMatrix = noImpl
@@ -20,8 +20,7 @@ import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
native public open class Blob() : ImageBitmapSource {
constructor(blobParts: Array<dynamic>, options: BlobPropertyBag = noImpl) : this()
native public open class Blob : ImageBitmapSource {
var size: Long
get() = noImpl
set(value) = noImpl