Generate unsigned integers declarations, mostly without implementations

Generate and/or/xor/inv for UByte/UShort using experimental signed counterparts
This commit is contained in:
Ilya Gorbunov
2018-04-27 23:24:10 +03:00
parent e57e3971b6
commit 188d8ab8dd
8 changed files with 716 additions and 5 deletions
@@ -0,0 +1,128 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// Auto-generated file. DO NOT EDIT!
package kotlin
import kotlin.experimental.*
public inline class UByte internal constructor(private val data: Byte) : Comparable<UByte> {
companion object {
/**
* A constant holding the minimum value an instance of UByte can have.
*/
public /*const*/ val MIN_VALUE: UByte = UByte(0)
/**
* A constant holding the maximum value an instance of UByte can have.
*/
public /*const*/ val MAX_VALUE: UByte = UByte(-1)
}
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public override operator fun compareTo(other: UByte): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UShort): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UInt): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: ULong): Int = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UByte): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UShort): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UInt): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: ULong): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UByte): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UShort): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UInt): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: ULong): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UByte): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UShort): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UInt): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: ULong): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UByte): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UShort): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UInt): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: ULong): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UByte): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UShort): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UInt): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: ULong): ULong = TODO()
/** Increments this value. */
public operator fun inc(): UByte = TODO()
/** Decrements this value. */
public operator fun dec(): UByte = TODO()
/** Performs a bitwise AND operation between the two values. */
public infix fun and(other: UByte): UByte = UByte(this.data and other.data)
/** Performs a bitwise OR operation between the two values. */
public infix fun or(other: UByte): UByte = UByte(this.data or other.data)
/** Performs a bitwise XOR operation between the two values. */
public infix fun xor(other: UByte): UByte = UByte(this.data xor other.data)
/** Inverts the bits in this value. */
public fun inv(): UByte = UByte(data.inv())
public fun toByte(): Byte = TODO()
public fun toShort(): Short = TODO()
public fun toInt(): Int = TODO()
public fun toLong(): Long = TODO()
public fun toUByte(): UByte = TODO()
public fun toUShort(): UShort = TODO()
public fun toUInt(): UInt = TODO()
public fun toULong(): ULong = TODO()
}
public fun Byte.toUByte(): UByte = UByte(this.toByte())
public fun Short.toUByte(): UByte = UByte(this.toByte())
public fun Int.toUByte(): UByte = UByte(this.toByte())
public fun Long.toUByte(): UByte = UByte(this.toByte())
@@ -0,0 +1,132 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// Auto-generated file. DO NOT EDIT!
package kotlin
import kotlin.experimental.*
public inline class UInt internal constructor(private val data: Int) : Comparable<UInt> {
companion object {
/**
* A constant holding the minimum value an instance of UInt can have.
*/
public /*const*/ val MIN_VALUE: UInt = UInt(0)
/**
* A constant holding the maximum value an instance of UInt can have.
*/
public /*const*/ val MAX_VALUE: UInt = UInt(-1)
}
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UByte): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UShort): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public override operator fun compareTo(other: UInt): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: ULong): Int = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UByte): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UShort): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UInt): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: ULong): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UByte): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UShort): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UInt): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: ULong): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UByte): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UShort): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UInt): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: ULong): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UByte): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UShort): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UInt): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: ULong): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UByte): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UShort): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UInt): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: ULong): ULong = TODO()
/** Increments this value. */
public operator fun inc(): UInt = TODO()
/** Decrements this value. */
public operator fun dec(): UInt = TODO()
/** Shifts this value left by the [bitCount] number of bits. */
public infix fun shl(bitCount: Int): UInt = UInt(data shl bitCount)
/** Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with zeros. */
public infix fun shr(bitCount: Int): UInt = UInt(data ushr bitCount)
/** Performs a bitwise AND operation between the two values. */
public infix fun and(other: UInt): UInt = UInt(this.data and other.data)
/** Performs a bitwise OR operation between the two values. */
public infix fun or(other: UInt): UInt = UInt(this.data or other.data)
/** Performs a bitwise XOR operation between the two values. */
public infix fun xor(other: UInt): UInt = UInt(this.data xor other.data)
/** Inverts the bits in this value. */
public fun inv(): UInt = UInt(data.inv())
public fun toByte(): Byte = TODO()
public fun toShort(): Short = TODO()
public fun toInt(): Int = TODO()
public fun toLong(): Long = TODO()
public fun toUByte(): UByte = TODO()
public fun toUShort(): UShort = TODO()
public fun toUInt(): UInt = TODO()
public fun toULong(): ULong = TODO()
}
public fun Byte.toUInt(): UInt = UInt(this.toInt())
public fun Short.toUInt(): UInt = UInt(this.toInt())
public fun Int.toUInt(): UInt = UInt(this.toInt())
public fun Long.toUInt(): UInt = UInt(this.toInt())
@@ -0,0 +1,132 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// Auto-generated file. DO NOT EDIT!
package kotlin
import kotlin.experimental.*
public inline class ULong internal constructor(private val data: Long) : Comparable<ULong> {
companion object {
/**
* A constant holding the minimum value an instance of ULong can have.
*/
public /*const*/ val MIN_VALUE: ULong = ULong(0)
/**
* A constant holding the maximum value an instance of ULong can have.
*/
public /*const*/ val MAX_VALUE: ULong = ULong(-1)
}
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UByte): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UShort): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UInt): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public override operator fun compareTo(other: ULong): Int = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UByte): ULong = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UShort): ULong = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UInt): ULong = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: ULong): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UByte): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UShort): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UInt): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: ULong): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UByte): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UShort): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UInt): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: ULong): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UByte): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UShort): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UInt): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: ULong): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UByte): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UShort): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UInt): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: ULong): ULong = TODO()
/** Increments this value. */
public operator fun inc(): ULong = TODO()
/** Decrements this value. */
public operator fun dec(): ULong = TODO()
/** Shifts this value left by the [bitCount] number of bits. */
public infix fun shl(bitCount: Int): ULong = ULong(data shl bitCount)
/** Shifts this value right by the [bitCount] number of bits, filling the leftmost bits with zeros. */
public infix fun shr(bitCount: Int): ULong = ULong(data ushr bitCount)
/** Performs a bitwise AND operation between the two values. */
public infix fun and(other: ULong): ULong = ULong(this.data and other.data)
/** Performs a bitwise OR operation between the two values. */
public infix fun or(other: ULong): ULong = ULong(this.data or other.data)
/** Performs a bitwise XOR operation between the two values. */
public infix fun xor(other: ULong): ULong = ULong(this.data xor other.data)
/** Inverts the bits in this value. */
public fun inv(): ULong = ULong(data.inv())
public fun toByte(): Byte = TODO()
public fun toShort(): Short = TODO()
public fun toInt(): Int = TODO()
public fun toLong(): Long = TODO()
public fun toUByte(): UByte = TODO()
public fun toUShort(): UShort = TODO()
public fun toUInt(): UInt = TODO()
public fun toULong(): ULong = TODO()
}
public fun Byte.toULong(): ULong = ULong(this.toLong())
public fun Short.toULong(): ULong = ULong(this.toLong())
public fun Int.toULong(): ULong = ULong(this.toLong())
public fun Long.toULong(): ULong = ULong(this.toLong())
@@ -0,0 +1,128 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// Auto-generated file. DO NOT EDIT!
package kotlin
import kotlin.experimental.*
public inline class UShort internal constructor(private val data: Short) : Comparable<UShort> {
companion object {
/**
* A constant holding the minimum value an instance of UShort can have.
*/
public /*const*/ val MIN_VALUE: UShort = UShort(0)
/**
* A constant holding the maximum value an instance of UShort can have.
*/
public /*const*/ val MAX_VALUE: UShort = UShort(-1)
}
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UByte): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public override operator fun compareTo(other: UShort): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: UInt): Int = TODO()
/**
* Compares this value with the specified value for order.
* Returns zero if this value is equal to the specified other value, a negative number if it's less than other,
* or a positive number if it's greater than other.
*/
public operator fun compareTo(other: ULong): Int = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UByte): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UShort): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: UInt): UInt = TODO()
/** Adds the other value to this value. */
public operator fun plus(other: ULong): ULong = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UByte): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UShort): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: UInt): UInt = TODO()
/** Subtracts the other value from this value. */
public operator fun minus(other: ULong): ULong = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UByte): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UShort): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: UInt): UInt = TODO()
/** Multiplies this value by the other value. */
public operator fun times(other: ULong): ULong = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UByte): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UShort): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: UInt): UInt = TODO()
/** Divides this value by the other value. */
public operator fun div(other: ULong): ULong = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UByte): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UShort): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: UInt): UInt = TODO()
/** Calculates the remainder of dividing this value by the other value. */
public operator fun rem(other: ULong): ULong = TODO()
/** Increments this value. */
public operator fun inc(): UShort = TODO()
/** Decrements this value. */
public operator fun dec(): UShort = TODO()
/** Performs a bitwise AND operation between the two values. */
public infix fun and(other: UShort): UShort = UShort(this.data and other.data)
/** Performs a bitwise OR operation between the two values. */
public infix fun or(other: UShort): UShort = UShort(this.data or other.data)
/** Performs a bitwise XOR operation between the two values. */
public infix fun xor(other: UShort): UShort = UShort(this.data xor other.data)
/** Inverts the bits in this value. */
public fun inv(): UShort = UShort(data.inv())
public fun toByte(): Byte = TODO()
public fun toShort(): Short = TODO()
public fun toInt(): Int = TODO()
public fun toLong(): Long = TODO()
public fun toUByte(): UByte = TODO()
public fun toUShort(): UShort = TODO()
public fun toUInt(): UInt = TODO()
public fun toULong(): ULong = TODO()
}
public fun Byte.toUShort(): UShort = UShort(this.toShort())
public fun Short.toUShort(): UShort = UShort(this.toShort())
public fun Int.toUShort(): UShort = UShort(this.toShort())
public fun Long.toUShort(): UShort = UShort(this.toShort())