diff --git a/stdlib/src/jet/Tuple1.java b/stdlib/src/jet/Tuple1.java new file mode 100644 index 00000000000..fd9214be8d3 --- /dev/null +++ b/stdlib/src/jet/Tuple1.java @@ -0,0 +1,28 @@ +package jet; + +public class Tuple1 { + public final T1 _1; + + public Tuple1(T1 t1) { + _1 = t1; + } + + @Override + public String toString() { + return "(" + _1 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple1 t = (Tuple1) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple10.java b/stdlib/src/jet/Tuple10.java new file mode 100644 index 00000000000..c8d6a0077a3 --- /dev/null +++ b/stdlib/src/jet/Tuple10.java @@ -0,0 +1,64 @@ +package jet; + +public class Tuple10 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + + public Tuple10(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple10 t = (Tuple10) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple11.java b/stdlib/src/jet/Tuple11.java new file mode 100644 index 00000000000..a662f9c7b31 --- /dev/null +++ b/stdlib/src/jet/Tuple11.java @@ -0,0 +1,68 @@ +package jet; + +public class Tuple11 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + + public Tuple11(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple11 t = (Tuple11) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple12.java b/stdlib/src/jet/Tuple12.java new file mode 100644 index 00000000000..2c003f48433 --- /dev/null +++ b/stdlib/src/jet/Tuple12.java @@ -0,0 +1,72 @@ +package jet; + +public class Tuple12 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + + public Tuple12(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple12 t = (Tuple12) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple13.java b/stdlib/src/jet/Tuple13.java new file mode 100644 index 00000000000..bb2d40775d4 --- /dev/null +++ b/stdlib/src/jet/Tuple13.java @@ -0,0 +1,76 @@ +package jet; + +public class Tuple13 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + + public Tuple13(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple13 t = (Tuple13) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple14.java b/stdlib/src/jet/Tuple14.java new file mode 100644 index 00000000000..11d3bb1f700 --- /dev/null +++ b/stdlib/src/jet/Tuple14.java @@ -0,0 +1,80 @@ +package jet; + +public class Tuple14 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + + public Tuple14(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple14 t = (Tuple14) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple15.java b/stdlib/src/jet/Tuple15.java new file mode 100644 index 00000000000..09a84d71c45 --- /dev/null +++ b/stdlib/src/jet/Tuple15.java @@ -0,0 +1,84 @@ +package jet; + +public class Tuple15 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + + public Tuple15(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple15 t = (Tuple15) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple16.java b/stdlib/src/jet/Tuple16.java new file mode 100644 index 00000000000..a278b9a0b2b --- /dev/null +++ b/stdlib/src/jet/Tuple16.java @@ -0,0 +1,88 @@ +package jet; + +public class Tuple16 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + + public Tuple16(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple16 t = (Tuple16) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple17.java b/stdlib/src/jet/Tuple17.java new file mode 100644 index 00000000000..58350c888a1 --- /dev/null +++ b/stdlib/src/jet/Tuple17.java @@ -0,0 +1,92 @@ +package jet; + +public class Tuple17 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + + public Tuple17(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple17 t = (Tuple17) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple18.java b/stdlib/src/jet/Tuple18.java new file mode 100644 index 00000000000..fbc69360ad4 --- /dev/null +++ b/stdlib/src/jet/Tuple18.java @@ -0,0 +1,96 @@ +package jet; + +public class Tuple18 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + public final T18 _18; + + public Tuple18(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + _18 = t18; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple18 t = (Tuple18) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + result = 31 * result + (_18 != null ? _18.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple19.java b/stdlib/src/jet/Tuple19.java new file mode 100644 index 00000000000..3203887ef22 --- /dev/null +++ b/stdlib/src/jet/Tuple19.java @@ -0,0 +1,100 @@ +package jet; + +public class Tuple19 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + public final T18 _18; + public final T19 _19; + + public Tuple19(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + _18 = t18; + _19 = t19; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple19 t = (Tuple19) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false; + if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + result = 31 * result + (_18 != null ? _18.hashCode() : 0); + result = 31 * result + (_19 != null ? _19.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple2.java b/stdlib/src/jet/Tuple2.java new file mode 100644 index 00000000000..2150d8b71bb --- /dev/null +++ b/stdlib/src/jet/Tuple2.java @@ -0,0 +1,32 @@ +package jet; + +public class Tuple2 { + public final T1 _1; + public final T2 _2; + + public Tuple2(T1 t1, T2 t2) { + _1 = t1; + _2 = t2; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple2 t = (Tuple2) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple20.java b/stdlib/src/jet/Tuple20.java new file mode 100644 index 00000000000..a7afabf2e5a --- /dev/null +++ b/stdlib/src/jet/Tuple20.java @@ -0,0 +1,104 @@ +package jet; + +public class Tuple20 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + public final T18 _18; + public final T19 _19; + public final T20 _20; + + public Tuple20(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + _18 = t18; + _19 = t19; + _20 = t20; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple20 t = (Tuple20) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false; + if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false; + if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + result = 31 * result + (_18 != null ? _18.hashCode() : 0); + result = 31 * result + (_19 != null ? _19.hashCode() : 0); + result = 31 * result + (_20 != null ? _20.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple21.java b/stdlib/src/jet/Tuple21.java new file mode 100644 index 00000000000..611434f8737 --- /dev/null +++ b/stdlib/src/jet/Tuple21.java @@ -0,0 +1,108 @@ +package jet; + +public class Tuple21 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + public final T18 _18; + public final T19 _19; + public final T20 _20; + public final T21 _21; + + public Tuple21(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + _18 = t18; + _19 = t19; + _20 = t20; + _21 = t21; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ", " + _21 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple21 t = (Tuple21) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false; + if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false; + if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false; + if (_21 != null ? !_21.equals(t._21) : t._21 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + result = 31 * result + (_18 != null ? _18.hashCode() : 0); + result = 31 * result + (_19 != null ? _19.hashCode() : 0); + result = 31 * result + (_20 != null ? _20.hashCode() : 0); + result = 31 * result + (_21 != null ? _21.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple22.java b/stdlib/src/jet/Tuple22.java new file mode 100644 index 00000000000..72c53768c4f --- /dev/null +++ b/stdlib/src/jet/Tuple22.java @@ -0,0 +1,112 @@ +package jet; + +public class Tuple22 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + public final T10 _10; + public final T11 _11; + public final T12 _12; + public final T13 _13; + public final T14 _14; + public final T15 _15; + public final T16 _16; + public final T17 _17; + public final T18 _18; + public final T19 _19; + public final T20 _20; + public final T21 _21; + public final T22 _22; + + public Tuple22(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + _10 = t10; + _11 = t11; + _12 = t12; + _13 = t13; + _14 = t14; + _15 = t15; + _16 = t16; + _17 = t17; + _18 = t18; + _19 = t19; + _20 = t20; + _21 = t21; + _22 = t22; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ", " + _10 + ", " + _11 + ", " + _12 + ", " + _13 + ", " + _14 + ", " + _15 + ", " + _16 + ", " + _17 + ", " + _18 + ", " + _19 + ", " + _20 + ", " + _21 + ", " + _22 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple22 t = (Tuple22) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + if (_10 != null ? !_10.equals(t._10) : t._10 != null) return false; + if (_11 != null ? !_11.equals(t._11) : t._11 != null) return false; + if (_12 != null ? !_12.equals(t._12) : t._12 != null) return false; + if (_13 != null ? !_13.equals(t._13) : t._13 != null) return false; + if (_14 != null ? !_14.equals(t._14) : t._14 != null) return false; + if (_15 != null ? !_15.equals(t._15) : t._15 != null) return false; + if (_16 != null ? !_16.equals(t._16) : t._16 != null) return false; + if (_17 != null ? !_17.equals(t._17) : t._17 != null) return false; + if (_18 != null ? !_18.equals(t._18) : t._18 != null) return false; + if (_19 != null ? !_19.equals(t._19) : t._19 != null) return false; + if (_20 != null ? !_20.equals(t._20) : t._20 != null) return false; + if (_21 != null ? !_21.equals(t._21) : t._21 != null) return false; + if (_22 != null ? !_22.equals(t._22) : t._22 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + result = 31 * result + (_10 != null ? _10.hashCode() : 0); + result = 31 * result + (_11 != null ? _11.hashCode() : 0); + result = 31 * result + (_12 != null ? _12.hashCode() : 0); + result = 31 * result + (_13 != null ? _13.hashCode() : 0); + result = 31 * result + (_14 != null ? _14.hashCode() : 0); + result = 31 * result + (_15 != null ? _15.hashCode() : 0); + result = 31 * result + (_16 != null ? _16.hashCode() : 0); + result = 31 * result + (_17 != null ? _17.hashCode() : 0); + result = 31 * result + (_18 != null ? _18.hashCode() : 0); + result = 31 * result + (_19 != null ? _19.hashCode() : 0); + result = 31 * result + (_20 != null ? _20.hashCode() : 0); + result = 31 * result + (_21 != null ? _21.hashCode() : 0); + result = 31 * result + (_22 != null ? _22.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple3.java b/stdlib/src/jet/Tuple3.java new file mode 100644 index 00000000000..47b83641ceb --- /dev/null +++ b/stdlib/src/jet/Tuple3.java @@ -0,0 +1,36 @@ +package jet; + +public class Tuple3 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + + public Tuple3(T1 t1, T2 t2, T3 t3) { + _1 = t1; + _2 = t2; + _3 = t3; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple3 t = (Tuple3) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple4.java b/stdlib/src/jet/Tuple4.java new file mode 100644 index 00000000000..a756455249f --- /dev/null +++ b/stdlib/src/jet/Tuple4.java @@ -0,0 +1,40 @@ +package jet; + +public class Tuple4 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + + public Tuple4(T1 t1, T2 t2, T3 t3, T4 t4) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple4 t = (Tuple4) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple5.java b/stdlib/src/jet/Tuple5.java new file mode 100644 index 00000000000..b96edcea1e2 --- /dev/null +++ b/stdlib/src/jet/Tuple5.java @@ -0,0 +1,44 @@ +package jet; + +public class Tuple5 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + + public Tuple5(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple5 t = (Tuple5) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple6.java b/stdlib/src/jet/Tuple6.java new file mode 100644 index 00000000000..f8b778ac7d6 --- /dev/null +++ b/stdlib/src/jet/Tuple6.java @@ -0,0 +1,48 @@ +package jet; + +public class Tuple6 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + + public Tuple6(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple6 t = (Tuple6) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple7.java b/stdlib/src/jet/Tuple7.java new file mode 100644 index 00000000000..e5cc9969590 --- /dev/null +++ b/stdlib/src/jet/Tuple7.java @@ -0,0 +1,52 @@ +package jet; + +public class Tuple7 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + + public Tuple7(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple7 t = (Tuple7) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple8.java b/stdlib/src/jet/Tuple8.java new file mode 100644 index 00000000000..6c066f3b8c0 --- /dev/null +++ b/stdlib/src/jet/Tuple8.java @@ -0,0 +1,56 @@ +package jet; + +public class Tuple8 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + + public Tuple8(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple8 t = (Tuple8) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/stdlib/src/jet/Tuple9.java b/stdlib/src/jet/Tuple9.java new file mode 100644 index 00000000000..bb83db5317d --- /dev/null +++ b/stdlib/src/jet/Tuple9.java @@ -0,0 +1,60 @@ +package jet; + +public class Tuple9 { + public final T1 _1; + public final T2 _2; + public final T3 _3; + public final T4 _4; + public final T5 _5; + public final T6 _6; + public final T7 _7; + public final T8 _8; + public final T9 _9; + + public Tuple9(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + _1 = t1; + _2 = t2; + _3 = t3; + _4 = t4; + _5 = t5; + _6 = t6; + _7 = t7; + _8 = t8; + _9 = t9; + } + + @Override + public String toString() { + return "(" + _1 + ", " + _2 + ", " + _3 + ", " + _4 + ", " + _5 + ", " + _6 + ", " + _7 + ", " + _8 + ", " + _9 + ")"; + } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Tuple9 t = (Tuple9) o; + if (_1 != null ? !_1.equals(t._1) : t._1 != null) return false; + if (_2 != null ? !_2.equals(t._2) : t._2 != null) return false; + if (_3 != null ? !_3.equals(t._3) : t._3 != null) return false; + if (_4 != null ? !_4.equals(t._4) : t._4 != null) return false; + if (_5 != null ? !_5.equals(t._5) : t._5 != null) return false; + if (_6 != null ? !_6.equals(t._6) : t._6 != null) return false; + if (_7 != null ? !_7.equals(t._7) : t._7 != null) return false; + if (_8 != null ? !_8.equals(t._8) : t._8 != null) return false; + if (_9 != null ? !_9.equals(t._9) : t._9 != null) return false; + return true; + } + @Override + public int hashCode() { + int result = _1 != null ? _1.hashCode() : 0; + result = 31 * result + (_2 != null ? _2.hashCode() : 0); + result = 31 * result + (_3 != null ? _3.hashCode() : 0); + result = 31 * result + (_4 != null ? _4.hashCode() : 0); + result = 31 * result + (_5 != null ? _5.hashCode() : 0); + result = 31 * result + (_6 != null ? _6.hashCode() : 0); + result = 31 * result + (_7 != null ? _7.hashCode() : 0); + result = 31 * result + (_8 != null ? _8.hashCode() : 0); + result = 31 * result + (_9 != null ? _9.hashCode() : 0); + return result; + } +} \ No newline at end of file diff --git a/tupleGen.py b/tupleGen.py new file mode 100644 index 00000000000..92519c80871 --- /dev/null +++ b/tupleGen.py @@ -0,0 +1,41 @@ +def generateTupleClass(i): + f = open("stdlib/src/jet/Tuple" + str(i) + ".java", "w") + f.write("package jet;\n\n") + f.write("public class Tuple" + str(i) + "<") + f.write(", ".join(("T" + str(j)) for j in range(1, i+1))) + f.write("> {\n") + for j in range(1, i+1): + f.write(" public final T{0} _{0};\n".format(j)) + + f.write("\n public Tuple" + str(i) + "(") + f.write(", ".join("T{0} t{0}".format(j) for j in range(1, i+1))) + f.write(") {\n") + for j in range(1, i+1): + f.write(" _{0} = t{0};\n".format(j)) + f.write(" }\n\n") + + f.write(" @Override\n public String toString() {\n") + f.write(' return "(" + ' + ' + ", " + '.join("_{0}".format(j) for j in range(1, i+1)) + ' + ")";\n') + f.write(" }\n") + + f.write(" @Override\n public boolean equals(Object o) {\n") + f.write(" if (this == o) return true;\n") + f.write(" if (o == null || getClass() != o.getClass()) return false;\n\n") + f.write(" Tuple{0} t = (Tuple{0}) o;\n".format(i)) + for j in range(1, i+1): + f.write(" if (_{0} != null ? !_{0}.equals(t._{0}) : t._{0} != null) return false;\n".format(j)) + f.write(" return true;\n") + f.write(" }\n") + + f.write(" @Override\n public int hashCode() {\n") + f.write(" int result = _1 != null ? _1.hashCode() : 0;\n") + for j in range(2, i+1): + f.write(" result = 31 * result + (_{0} != null ? _{0}.hashCode() : 0);\n".format(j)) + f.write(" return result;\n") + f.write(" }\n") + + f.write("}") + f.close() + +for i in range(1, 23): + generateTupleClass(i)