From b6bcce2c8ae4e5a2531d8d18fbd8be362518e724 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Tue, 8 May 2012 23:26:10 +0400 Subject: [PATCH] Fixed visibilities, added "val" and package line in TuplesAndFunctionsGenerator. --- .../TuplesAndFunctionsGenerator.java | 10 ++-- .../src/jet/ExtensionFunctions.jet.src | 48 ++++++++++--------- compiler/frontend/src/jet/Functions.jet.src | 48 ++++++++++--------- compiler/frontend/src/jet/Tuples.jet.src | 48 ++++++++++--------- 4 files changed, 81 insertions(+), 73 deletions(-) diff --git a/compiler/frontend/generator/TuplesAndFunctionsGenerator.java b/compiler/frontend/generator/TuplesAndFunctionsGenerator.java index f450390b0e5..51006fccf44 100644 --- a/compiler/frontend/generator/TuplesAndFunctionsGenerator.java +++ b/compiler/frontend/generator/TuplesAndFunctionsGenerator.java @@ -26,9 +26,9 @@ public class TuplesAndFunctionsGenerator { private static void generateTuples(PrintStream out, int count) { generated(out); - out.println("class Tuple0() {}"); + out.println("public class Tuple0() {}"); for (int i = 1; i < count; i++) { - out.print("class Tuple" + i); + out.print("public class Tuple" + i); out.print("<"); for (int j = 1; j <= i; j++) { out.print("out T" + j); @@ -39,7 +39,7 @@ public class TuplesAndFunctionsGenerator { out.print(">"); out.print("("); for (int j = 1; j <= i; j++) { - out.print("_" + j + ": " + "T" + j); + out.print("public val _" + j + ": " + "T" + j); if (j < i) { out.print(", "); } @@ -52,7 +52,7 @@ public class TuplesAndFunctionsGenerator { private static void generateFunctions(PrintStream out, int count, boolean extension) { generated(out); for (int i = 0; i < count; i++) { - out.print("trait Function" + i); + out.print("public trait " + (extension ? "ExtensionFunction" : "Function") + i); out.print("<"); if (extension) { out.print("in T"); @@ -82,6 +82,8 @@ public class TuplesAndFunctionsGenerator { out.println("// Generated by " + TuplesAndFunctionsGenerator.class.getCanonicalName()); out.println("// NOTE: this code is not loaded for JetStandardLibrary, but its equivalent is manually created in JetStandardClasses"); out.println(); + out.println("package jet"); + out.println(); } public static void main(String[] args) throws FileNotFoundException { diff --git a/compiler/frontend/src/jet/ExtensionFunctions.jet.src b/compiler/frontend/src/jet/ExtensionFunctions.jet.src index a4c9768d097..0d87ffc725f 100644 --- a/compiler/frontend/src/jet/ExtensionFunctions.jet.src +++ b/compiler/frontend/src/jet/ExtensionFunctions.jet.src @@ -1,72 +1,74 @@ // Generated by TuplesAndFunctionsGenerator // NOTE: this code is not loaded for JetStandardLibrary, but its equivalent is manually created in JetStandardClasses -trait Function0 { +package jet + +public trait ExtensionFunction0 { fun T.invoke() : R } -trait Function1 { +public trait ExtensionFunction1 { fun T.invoke(p1: P1) : R } -trait Function2 { +public trait ExtensionFunction2 { fun T.invoke(p1: P1, p2: P2) : R } -trait Function3 { +public trait ExtensionFunction3 { fun T.invoke(p1: P1, p2: P2, p3: P3) : R } -trait Function4 { +public trait ExtensionFunction4 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4) : R } -trait Function5 { +public trait ExtensionFunction5 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) : R } -trait Function6 { +public trait ExtensionFunction6 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) : R } -trait Function7 { +public trait ExtensionFunction7 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) : R } -trait Function8 { +public trait ExtensionFunction8 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) : R } -trait Function9 { +public trait ExtensionFunction9 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) : R } -trait Function10 { +public trait ExtensionFunction10 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10) : R } -trait Function11 { +public trait ExtensionFunction11 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11) : R } -trait Function12 { +public trait ExtensionFunction12 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12) : R } -trait Function13 { +public trait ExtensionFunction13 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13) : R } -trait Function14 { +public trait ExtensionFunction14 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14) : R } -trait Function15 { +public trait ExtensionFunction15 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15) : R } -trait Function16 { +public trait ExtensionFunction16 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16) : R } -trait Function17 { +public trait ExtensionFunction17 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17) : R } -trait Function18 { +public trait ExtensionFunction18 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18) : R } -trait Function19 { +public trait ExtensionFunction19 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19) : R } -trait Function20 { +public trait ExtensionFunction20 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20) : R } -trait Function21 { +public trait ExtensionFunction21 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21) : R } -trait Function22 { +public trait ExtensionFunction22 { fun T.invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21, p22: P22) : R } diff --git a/compiler/frontend/src/jet/Functions.jet.src b/compiler/frontend/src/jet/Functions.jet.src index 857603314d5..2d3571b23dc 100644 --- a/compiler/frontend/src/jet/Functions.jet.src +++ b/compiler/frontend/src/jet/Functions.jet.src @@ -1,72 +1,74 @@ // Generated by TuplesAndFunctionsGenerator // NOTE: this code is not loaded for JetStandardLibrary, but its equivalent is manually created in JetStandardClasses -trait Function0 { +package jet + +public trait Function0 { fun invoke() : R } -trait Function1 { +public trait Function1 { fun invoke(p1: P1) : R } -trait Function2 { +public trait Function2 { fun invoke(p1: P1, p2: P2) : R } -trait Function3 { +public trait Function3 { fun invoke(p1: P1, p2: P2, p3: P3) : R } -trait Function4 { +public trait Function4 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4) : R } -trait Function5 { +public trait Function5 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5) : R } -trait Function6 { +public trait Function6 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6) : R } -trait Function7 { +public trait Function7 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7) : R } -trait Function8 { +public trait Function8 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8) : R } -trait Function9 { +public trait Function9 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9) : R } -trait Function10 { +public trait Function10 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10) : R } -trait Function11 { +public trait Function11 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11) : R } -trait Function12 { +public trait Function12 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12) : R } -trait Function13 { +public trait Function13 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13) : R } -trait Function14 { +public trait Function14 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14) : R } -trait Function15 { +public trait Function15 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15) : R } -trait Function16 { +public trait Function16 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16) : R } -trait Function17 { +public trait Function17 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17) : R } -trait Function18 { +public trait Function18 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18) : R } -trait Function19 { +public trait Function19 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19) : R } -trait Function20 { +public trait Function20 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20) : R } -trait Function21 { +public trait Function21 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21) : R } -trait Function22 { +public trait Function22 { fun invoke(p1: P1, p2: P2, p3: P3, p4: P4, p5: P5, p6: P6, p7: P7, p8: P8, p9: P9, p10: P10, p11: P11, p12: P12, p13: P13, p14: P14, p15: P15, p16: P16, p17: P17, p18: P18, p19: P19, p20: P20, p21: P21, p22: P22) : R } diff --git a/compiler/frontend/src/jet/Tuples.jet.src b/compiler/frontend/src/jet/Tuples.jet.src index e122ecbdeea..ebbecd1e57c 100644 --- a/compiler/frontend/src/jet/Tuples.jet.src +++ b/compiler/frontend/src/jet/Tuples.jet.src @@ -1,26 +1,28 @@ // Generated by TuplesAndFunctionsGenerator // NOTE: this code is not loaded for JetStandardLibrary, but its equivalent is manually created in JetStandardClasses -class Tuple0() {} -class Tuple1(_1: T1) {} -class Tuple2(_1: T1, _2: T2) {} -class Tuple3(_1: T1, _2: T2, _3: T3) {} -class Tuple4(_1: T1, _2: T2, _3: T3, _4: T4) {} -class Tuple5(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5) {} -class Tuple6(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6) {} -class Tuple7(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7) {} -class Tuple8(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8) {} -class Tuple9(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9) {} -class Tuple10(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10) {} -class Tuple11(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11) {} -class Tuple12(_1: T1, _2: T2, _3: T3, _4: T4, _5: T5, _6: T6, _7: T7, _8: T8, _9: T9, _10: T10, _11: T11, _12: T12) {} -class Tuple13(_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) {} -class Tuple14(_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) {} -class Tuple15(_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) {} -class Tuple16(_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) {} -class Tuple17(_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) {} -class Tuple18(_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) {} -class Tuple19(_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) {} -class Tuple20(_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) {} -class Tuple21(_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) {} -class Tuple22(_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) {} +package jet + +public class Tuple0() {} +public class Tuple1(public val _1: T1) {} +public class Tuple2(public val _1: T1, public val _2: T2) {} +public class Tuple3(public val _1: T1, public val _2: T2, public val _3: T3) {} +public class Tuple4(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4) {} +public class Tuple5(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5) {} +public class Tuple6(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6) {} +public class Tuple7(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7) {} +public class Tuple8(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8) {} +public class Tuple9(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9) {} +public class Tuple10(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10) {} +public class Tuple11(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11) {} +public class Tuple12(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12) {} +public class Tuple13(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13) {} +public class Tuple14(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14) {} +public class Tuple15(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15) {} +public class Tuple16(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16) {} +public class Tuple17(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17) {} +public class Tuple18(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17, public val _18: T18) {} +public class Tuple19(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17, public val _18: T18, public val _19: T19) {} +public class Tuple20(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17, public val _18: T18, public val _19: T19, public val _20: T20) {} +public class Tuple21(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17, public val _18: T18, public val _19: T19, public val _20: T20, public val _21: T21) {} +public class Tuple22(public val _1: T1, public val _2: T2, public val _3: T3, public val _4: T4, public val _5: T5, public val _6: T6, public val _7: T7, public val _8: T8, public val _9: T9, public val _10: T10, public val _11: T11, public val _12: T12, public val _13: T13, public val _14: T14, public val _15: T15, public val _16: T16, public val _17: T17, public val _18: T18, public val _19: T19, public val _20: T20, public val _21: T21, public val _22: T22) {}