From 79a80312cd9d4a1adea217baaf75a86064e7ed95 Mon Sep 17 00:00:00 2001 From: cheezzario Date: Tue, 17 Jun 2025 12:24:55 +0300 Subject: [PATCH] [ArkTS][StdLib] 'concurrency' namespace Description: Move concurrency related APIs to 'concurrency' namespace Issue: https://gitee.com/openharmony/arkcompiler_runtime_core/issues/ICDFT2 Testing: All required pre-merge tests passed. Results are available in the ggwatcher Signed-off-by: cheezzario --- .../ets/launch_expression-expected.txt | 1317 +++++++++-------- .../test/compiler/ets/launch_expression.ets | 3 +- ets2panda/test/parser/ets/launch-expected.txt | 101 +- ets2panda/test/parser/ets/launch.ets | 4 +- ...aunch_function_returning_void-expected.txt | 123 +- .../ets/launch_function_returning_void.ets | 4 +- .../test/parser/ets/launch_ret-expected.txt | 123 +- ets2panda/test/parser/ets/launch_ret.ets | 4 +- .../ets/launch_this_callee-expected.txt | 160 +- .../test/parser/ets/launch_this_callee.ets | 6 +- .../parser/ets/promiseCasting-expected.txt | 119 +- ets2panda/test/parser/ets/promiseCasting.ets | 4 +- 12 files changed, 1133 insertions(+), 835 deletions(-) diff --git a/ets2panda/test/compiler/ets/launch_expression-expected.txt b/ets2panda/test/compiler/ets/launch_expression-expected.txt index 224442354e..6aeaa10f03 100644 --- a/ets2panda/test/compiler/ets/launch_expression-expected.txt +++ b/ets2panda/test/compiler/ets/launch_expression-expected.txt @@ -5,15 +5,95 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "launch_expression.ets" }, "end": { "line": 16, + "column": 46, + "program": "launch_expression.ets" + } + } + }, + "specifiers": [ + { + "type": "ImportSpecifier", + "local": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 16, + "column": 25, + "program": "launch_expression.ets" + }, + "end": { + "line": 16, + "column": 28, + "program": "launch_expression.ets" + } + } + }, + "imported": { + "type": "Identifier", + "name": "concurrency", + "loc": { + "start": { + "line": 16, + "column": 10, + "program": "launch_expression.ets" + }, + "end": { + "line": 16, + "column": 21, + "program": "launch_expression.ets" + } + } + }, + "loc": { + "start": { + "line": 16, + "column": 10, + "program": "launch_expression.ets" + }, + "end": { + "line": 16, + "column": 28, + "program": "launch_expression.ets" + } + } + } + ], + "loc": { + "start": { + "line": 16, + "column": 1, + "program": "launch_expression.ets" + }, + "end": { + "line": 16, + "column": 46, + "program": "launch_expression.ets" + } + } + }, + { + "type": "ImportDeclaration", + "source": { + "type": "StringLiteral", + "value": "std/concurrency", + "loc": { + "start": { + "line": 17, + "column": 22, + "program": "launch_expression.ets" + }, + "end": { + "line": 17, "column": 39, "program": "launch_expression.ets" } @@ -27,12 +107,12 @@ "name": "launch", "loc": { "start": { - "line": 16, + "line": 17, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 16, + "line": 17, "column": 15, "program": "launch_expression.ets" } @@ -43,12 +123,12 @@ "name": "launch", "loc": { "start": { - "line": 16, + "line": 17, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 16, + "line": 17, "column": 15, "program": "launch_expression.ets" } @@ -56,12 +136,12 @@ }, "loc": { "start": { - "line": 16, + "line": 17, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 16, + "line": 17, "column": 15, "program": "launch_expression.ets" } @@ -70,12 +150,12 @@ ], "loc": { "start": { - "line": 16, + "line": 17, "column": 1, "program": "launch_expression.ets" }, "end": { - "line": 16, + "line": 17, "column": 39, "program": "launch_expression.ets" } @@ -88,12 +168,12 @@ "name": "P", "loc": { "start": { - "line": 22, + "line": 23, "column": 6, "program": "launch_expression.ets" }, "end": { - "line": 22, + "line": 23, "column": 7, "program": "launch_expression.ets" } @@ -107,17 +187,48 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 23, + "column": 10, + "program": "launch_expression.ets" + }, + "end": { + "line": 23, + "column": 13, + "program": "launch_expression.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 23, + "column": 14, + "program": "launch_expression.ets" + }, + "end": { + "line": 23, + "column": 17, + "program": "launch_expression.ets" + } + } + }, "loc": { "start": { - "line": 22, + "line": 23, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 13, + "line": 23, + "column": 18, "program": "launch_expression.ets" } } @@ -134,39 +245,39 @@ "name": "Int", "loc": { "start": { - "line": 22, - "column": 14, + "line": 23, + "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 17, + "line": 23, + "column": 21, "program": "launch_expression.ets" } } }, "loc": { "start": { - "line": 22, - "column": 14, + "line": 23, + "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 17, + "line": 23, + "column": 21, "program": "launch_expression.ets" } } }, "loc": { "start": { - "line": 22, - "column": 14, + "line": 23, + "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 17, + "line": 23, + "column": 21, "program": "launch_expression.ets" } } @@ -174,39 +285,39 @@ ], "loc": { "start": { - "line": 22, - "column": 13, + "line": 23, + "column": 17, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 18, + "line": 23, + "column": 22, "program": "launch_expression.ets" } } }, "loc": { "start": { - "line": 22, + "line": 23, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 18, + "line": 23, + "column": 22, "program": "launch_expression.ets" } } }, "loc": { "start": { - "line": 22, + "line": 23, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 18, + "line": 23, + "column": 22, "program": "launch_expression.ets" } } @@ -215,13 +326,13 @@ "type": "ETSUndefinedType", "loc": { "start": { - "line": 22, - "column": 21, + "line": 23, + "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 30, + "line": 23, + "column": 34, "program": "launch_expression.ets" } } @@ -229,25 +340,25 @@ ], "loc": { "start": { - "line": 22, + "line": 23, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 22, - "column": 30, + "line": 23, + "column": 34, "program": "launch_expression.ets" } } }, "loc": { "start": { - "line": 22, + "line": 23, "column": 1, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 9, "program": "launch_expression.ets" } @@ -282,12 +393,12 @@ "name": "count", "loc": { "start": { - "line": 18, + "line": 19, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 18, + "line": 19, "column": 10, "program": "launch_expression.ets" } @@ -298,12 +409,12 @@ "value": 2, "loc": { "start": { - "line": 18, + "line": 19, "column": 13, "program": "launch_expression.ets" }, "end": { - "line": 18, + "line": 19, "column": 14, "program": "launch_expression.ets" } @@ -318,12 +429,12 @@ "definite": false, "loc": { "start": { - "line": 18, + "line": 19, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 18, + "line": 19, "column": 14, "program": "launch_expression.ets" } @@ -336,12 +447,12 @@ "name": "n", "loc": { "start": { - "line": 19, + "line": 20, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 19, + "line": 20, "column": 6, "program": "launch_expression.ets" } @@ -352,12 +463,12 @@ "value": 9, "loc": { "start": { - "line": 19, + "line": 20, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 19, + "line": 20, "column": 10, "program": "launch_expression.ets" } @@ -372,12 +483,12 @@ "definite": false, "loc": { "start": { - "line": 19, + "line": 20, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 19, + "line": 20, "column": 10, "program": "launch_expression.ets" } @@ -390,12 +501,12 @@ "name": "a", "loc": { "start": { - "line": 20, + "line": 21, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 20, + "line": 21, "column": 6, "program": "launch_expression.ets" } @@ -474,12 +585,12 @@ }, "loc": { "start": { - "line": 20, + "line": 21, "column": 11, "program": "launch_expression.ets" }, "end": { - "line": 20, + "line": 21, "column": 13, "program": "launch_expression.ets" } @@ -488,12 +599,12 @@ "definite": false, "loc": { "start": { - "line": 20, + "line": 21, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 20, + "line": 21, "column": 16, "program": "launch_expression.ets" } @@ -506,12 +617,12 @@ "name": "v", "loc": { "start": { - "line": 21, + "line": 22, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 21, + "line": 22, "column": 6, "program": "launch_expression.ets" } @@ -590,12 +701,12 @@ }, "loc": { "start": { - "line": 21, + "line": 22, "column": 11, "program": "launch_expression.ets" }, "end": { - "line": 21, + "line": 22, "column": 13, "program": "launch_expression.ets" } @@ -604,12 +715,12 @@ "definite": false, "loc": { "start": { - "line": 21, + "line": 22, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 21, + "line": 22, "column": 16, "program": "launch_expression.ets" } @@ -622,12 +733,12 @@ "name": "assert_eq", "loc": { "start": { - "line": 23, + "line": 24, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 19, "program": "launch_expression.ets" } @@ -647,12 +758,12 @@ "name": "assert_eq", "loc": { "start": { - "line": 23, + "line": 24, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 19, "program": "launch_expression.ets" } @@ -671,12 +782,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 23, + "line": 24, "column": 28, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 31, "program": "launch_expression.ets" } @@ -684,12 +795,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 20, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 31, "program": "launch_expression.ets" } @@ -697,12 +808,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 20, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 31, "program": "launch_expression.ets" } @@ -717,12 +828,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 23, + "line": 24, "column": 41, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 44, "program": "launch_expression.ets" } @@ -730,12 +841,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 33, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 44, "program": "launch_expression.ets" } @@ -743,12 +854,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 33, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 44, "program": "launch_expression.ets" } @@ -759,12 +870,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 23, + "line": 24, "column": 47, "program": "launch_expression.ets" }, "end": { - "line": 23, + "line": 24, "column": 51, "program": "launch_expression.ets" } @@ -783,12 +894,12 @@ "name": "value1", "loc": { "start": { - "line": 24, + "line": 25, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 24, + "line": 25, "column": 15, "program": "launch_expression.ets" } @@ -799,12 +910,12 @@ "name": "value2", "loc": { "start": { - "line": 24, + "line": 25, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 24, + "line": 25, "column": 25, "program": "launch_expression.ets" } @@ -812,12 +923,12 @@ }, "loc": { "start": { - "line": 24, + "line": 25, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 24, + "line": 25, "column": 25, "program": "launch_expression.ets" } @@ -831,12 +942,12 @@ "argument": null, "loc": { "start": { - "line": 25, + "line": 26, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 25, + "line": 26, "column": 16, "program": "launch_expression.ets" } @@ -845,12 +956,12 @@ ], "loc": { "start": { - "line": 24, + "line": 25, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 26, + "line": 27, "column": 6, "program": "launch_expression.ets" } @@ -859,12 +970,12 @@ "alternate": null, "loc": { "start": { - "line": 24, + "line": 25, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 26, + "line": 27, "column": 6, "program": "launch_expression.ets" } @@ -881,12 +992,12 @@ "name": "console", "loc": { "start": { - "line": 27, + "line": 28, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 12, "program": "launch_expression.ets" } @@ -897,12 +1008,12 @@ "name": "println", "loc": { "start": { - "line": 27, + "line": 28, "column": 13, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 20, "program": "launch_expression.ets" } @@ -912,12 +1023,12 @@ "optional": false, "loc": { "start": { - "line": 27, + "line": 28, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 20, "program": "launch_expression.ets" } @@ -938,12 +1049,12 @@ "value": "Values of type int are not equal: ", "loc": { "start": { - "line": 27, + "line": 28, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 57, "program": "launch_expression.ets" } @@ -954,12 +1065,12 @@ "name": "value1", "loc": { "start": { - "line": 27, + "line": 28, "column": 60, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 66, "program": "launch_expression.ets" } @@ -967,12 +1078,12 @@ }, "loc": { "start": { - "line": 27, + "line": 28, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 66, "program": "launch_expression.ets" } @@ -983,12 +1094,12 @@ "value": " != ", "loc": { "start": { - "line": 27, + "line": 28, "column": 69, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 75, "program": "launch_expression.ets" } @@ -996,12 +1107,12 @@ }, "loc": { "start": { - "line": 27, + "line": 28, "column": 60, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 75, "program": "launch_expression.ets" } @@ -1012,12 +1123,12 @@ "name": "value2", "loc": { "start": { - "line": 27, + "line": 28, "column": 78, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 84, "program": "launch_expression.ets" } @@ -1025,12 +1136,12 @@ }, "loc": { "start": { - "line": 27, + "line": 28, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 84, "program": "launch_expression.ets" } @@ -1040,12 +1151,12 @@ "optional": false, "loc": { "start": { - "line": 27, + "line": 28, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 85, "program": "launch_expression.ets" } @@ -1053,12 +1164,12 @@ }, "loc": { "start": { - "line": 27, + "line": 28, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 27, + "line": 28, "column": 86, "program": "launch_expression.ets" } @@ -1077,12 +1188,12 @@ "name": "Error", "loc": { "start": { - "line": 28, + "line": 29, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 28, + "line": 29, "column": 20, "program": "launch_expression.ets" } @@ -1090,12 +1201,12 @@ }, "loc": { "start": { - "line": 28, + "line": 29, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 28, + "line": 29, "column": 20, "program": "launch_expression.ets" } @@ -1103,12 +1214,12 @@ }, "loc": { "start": { - "line": 28, + "line": 29, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 28, + "line": 29, "column": 20, "program": "launch_expression.ets" } @@ -1117,12 +1228,12 @@ "arguments": [], "loc": { "start": { - "line": 28, + "line": 29, "column": 11, "program": "launch_expression.ets" }, "end": { - "line": 28, + "line": 29, "column": 23, "program": "launch_expression.ets" } @@ -1130,12 +1241,12 @@ }, "loc": { "start": { - "line": 28, + "line": 29, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 28, + "line": 29, "column": 23, "program": "launch_expression.ets" } @@ -1144,12 +1255,12 @@ ], "loc": { "start": { - "line": 23, + "line": 24, "column": 52, "program": "launch_expression.ets" }, "end": { - "line": 29, + "line": 30, "column": 2, "program": "launch_expression.ets" } @@ -1157,12 +1268,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 29, + "line": 30, "column": 2, "program": "launch_expression.ets" } @@ -1170,12 +1281,12 @@ }, "loc": { "start": { - "line": 23, + "line": 24, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 29, + "line": 30, "column": 2, "program": "launch_expression.ets" } @@ -1184,12 +1295,12 @@ "overloads": [], "loc": { "start": { - "line": 23, + "line": 24, "column": 1, "program": "launch_expression.ets" }, "end": { - "line": 29, + "line": 30, "column": 2, "program": "launch_expression.ets" } @@ -1202,12 +1313,12 @@ "name": "ufib", "loc": { "start": { - "line": 30, + "line": 31, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 14, "program": "launch_expression.ets" } @@ -1227,12 +1338,12 @@ "name": "ufib", "loc": { "start": { - "line": 30, + "line": 31, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 14, "program": "launch_expression.ets" } @@ -1251,12 +1362,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 30, + "line": 31, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 21, "program": "launch_expression.ets" } @@ -1264,12 +1375,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 21, "program": "launch_expression.ets" } @@ -1277,12 +1388,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 21, "program": "launch_expression.ets" } @@ -1298,12 +1409,12 @@ "name": "Int", "loc": { "start": { - "line": 30, + "line": 31, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 28, "program": "launch_expression.ets" } @@ -1311,12 +1422,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 28, "program": "launch_expression.ets" } @@ -1324,12 +1435,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 30, + "line": 31, "column": 28, "program": "launch_expression.ets" } @@ -1351,12 +1462,12 @@ "name": "n", "loc": { "start": { - "line": 31, + "line": 32, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 10, "program": "launch_expression.ets" } @@ -1367,12 +1478,12 @@ "value": 0, "loc": { "start": { - "line": 31, + "line": 32, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 15, "program": "launch_expression.ets" } @@ -1380,12 +1491,12 @@ }, "loc": { "start": { - "line": 31, + "line": 32, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 15, "program": "launch_expression.ets" } @@ -1399,12 +1510,12 @@ "name": "n", "loc": { "start": { - "line": 31, + "line": 32, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 20, "program": "launch_expression.ets" } @@ -1415,12 +1526,12 @@ "name": "count", "loc": { "start": { - "line": 31, + "line": 32, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 28, "program": "launch_expression.ets" } @@ -1428,12 +1539,12 @@ }, "loc": { "start": { - "line": 31, + "line": 32, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 28, "program": "launch_expression.ets" } @@ -1441,12 +1552,12 @@ }, "loc": { "start": { - "line": 31, + "line": 32, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 31, + "line": 32, "column": 28, "program": "launch_expression.ets" } @@ -1464,12 +1575,12 @@ "name": "v", "loc": { "start": { - "line": 32, + "line": 33, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 32, + "line": 33, "column": 17, "program": "launch_expression.ets" } @@ -1480,12 +1591,12 @@ "name": "n", "loc": { "start": { - "line": 32, + "line": 33, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 32, + "line": 33, "column": 19, "program": "launch_expression.ets" } @@ -1495,12 +1606,12 @@ "optional": false, "loc": { "start": { - "line": 32, + "line": 33, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 32, + "line": 33, "column": 20, "program": "launch_expression.ets" } @@ -1508,12 +1619,12 @@ }, "loc": { "start": { - "line": 32, + "line": 33, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 32, + "line": 33, "column": 21, "program": "launch_expression.ets" } @@ -1522,12 +1633,12 @@ ], "loc": { "start": { - "line": 31, + "line": 32, "column": 30, "program": "launch_expression.ets" }, "end": { - "line": 33, + "line": 34, "column": 6, "program": "launch_expression.ets" } @@ -1536,12 +1647,12 @@ "alternate": null, "loc": { "start": { - "line": 31, + "line": 32, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 33, + "line": 34, "column": 6, "program": "launch_expression.ets" } @@ -1653,12 +1764,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 13, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 15, "program": "launch_expression.ets" } @@ -1666,12 +1777,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 10, "program": "launch_expression.ets" } @@ -1688,12 +1799,12 @@ "name": "P", "loc": { "start": { - "line": 34, + "line": 35, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 23, "program": "launch_expression.ets" } @@ -1701,12 +1812,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 23, "program": "launch_expression.ets" } @@ -1714,12 +1825,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 23, "program": "launch_expression.ets" } @@ -1730,12 +1841,12 @@ "name": "count", "loc": { "start": { - "line": 34, + "line": 35, "column": 24, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 29, "program": "launch_expression.ets" } @@ -1743,12 +1854,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 30, "program": "launch_expression.ets" } @@ -1756,12 +1867,12 @@ }, "loc": { "start": { - "line": 34, + "line": 35, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 30, "program": "launch_expression.ets" } @@ -1771,12 +1882,12 @@ "kind": "let", "loc": { "start": { - "line": 34, + "line": 35, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 34, + "line": 35, "column": 30, "program": "launch_expression.ets" } @@ -1794,12 +1905,12 @@ "name": "i", "loc": { "start": { - "line": 35, + "line": 36, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 15, "program": "launch_expression.ets" } @@ -1810,12 +1921,12 @@ "value": 0, "loc": { "start": { - "line": 35, + "line": 36, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 19, "program": "launch_expression.ets" } @@ -1823,12 +1934,12 @@ }, "loc": { "start": { - "line": 35, + "line": 36, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 19, "program": "launch_expression.ets" } @@ -1838,12 +1949,12 @@ "kind": "let", "loc": { "start": { - "line": 35, + "line": 36, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 19, "program": "launch_expression.ets" } @@ -1857,12 +1968,12 @@ "name": "i", "loc": { "start": { - "line": 35, + "line": 36, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 22, "program": "launch_expression.ets" } @@ -1873,12 +1984,12 @@ "name": "count", "loc": { "start": { - "line": 35, + "line": 36, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 30, "program": "launch_expression.ets" } @@ -1886,12 +1997,12 @@ }, "loc": { "start": { - "line": 35, + "line": 36, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 30, "program": "launch_expression.ets" } @@ -1906,12 +2017,12 @@ "name": "i", "loc": { "start": { - "line": 35, + "line": 36, "column": 34, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 35, "program": "launch_expression.ets" } @@ -1919,12 +2030,12 @@ }, "loc": { "start": { - "line": 35, + "line": 36, "column": 32, "program": "launch_expression.ets" }, "end": { - "line": 35, + "line": 36, "column": 35, "program": "launch_expression.ets" } @@ -1945,12 +2056,12 @@ "name": "p", "loc": { "start": { - "line": 36, + "line": 37, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 10, "program": "launch_expression.ets" } @@ -1961,12 +2072,12 @@ "name": "i", "loc": { "start": { - "line": 36, + "line": 37, "column": 11, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 12, "program": "launch_expression.ets" } @@ -1976,12 +2087,12 @@ "optional": false, "loc": { "start": { - "line": 36, + "line": 37, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 13, "program": "launch_expression.ets" } @@ -1994,12 +2105,12 @@ "name": "launch", "loc": { "start": { - "line": 36, + "line": 37, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 22, "program": "launch_expression.ets" } @@ -2011,12 +2122,12 @@ "name": "ufib", "loc": { "start": { - "line": 36, + "line": 37, "column": 45, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 49, "program": "launch_expression.ets" } @@ -2033,12 +2144,12 @@ "name": "n", "loc": { "start": { - "line": 36, + "line": 37, "column": 51, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 52, "program": "launch_expression.ets" } @@ -2049,12 +2160,12 @@ "value": 1, "loc": { "start": { - "line": 36, + "line": 37, "column": 53, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 54, "program": "launch_expression.ets" } @@ -2062,12 +2173,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 51, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 54, "program": "launch_expression.ets" } @@ -2078,12 +2189,12 @@ "name": "i", "loc": { "start": { - "line": 36, + "line": 37, "column": 55, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 56, "program": "launch_expression.ets" } @@ -2091,12 +2202,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 53, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 56, "program": "launch_expression.ets" } @@ -2116,12 +2227,12 @@ "name": "Int", "loc": { "start": { - "line": 36, + "line": 37, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 26, "program": "launch_expression.ets" } @@ -2129,12 +2240,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 26, "program": "launch_expression.ets" } @@ -2142,12 +2253,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 26, "program": "launch_expression.ets" } @@ -2165,12 +2276,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 36, + "line": 37, "column": 32, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 35, "program": "launch_expression.ets" } @@ -2178,12 +2289,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 35, "program": "launch_expression.ets" } @@ -2191,12 +2302,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 35, "program": "launch_expression.ets" } @@ -2212,12 +2323,12 @@ "name": "Int", "loc": { "start": { - "line": 36, + "line": 37, "column": 40, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 43, "program": "launch_expression.ets" } @@ -2225,12 +2336,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 40, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 43, "program": "launch_expression.ets" } @@ -2238,12 +2349,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 40, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 43, "program": "launch_expression.ets" } @@ -2251,12 +2362,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 28, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 43, "program": "launch_expression.ets" } @@ -2265,12 +2376,12 @@ ], "loc": { "start": { - "line": 36, + "line": 37, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 44, "program": "launch_expression.ets" } @@ -2278,12 +2389,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 57, "program": "launch_expression.ets" } @@ -2291,12 +2402,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 57, "program": "launch_expression.ets" } @@ -2304,12 +2415,12 @@ }, "loc": { "start": { - "line": 36, + "line": 37, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 36, + "line": 37, "column": 58, "program": "launch_expression.ets" } @@ -2318,12 +2429,12 @@ ], "loc": { "start": { - "line": 35, + "line": 36, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 37, + "line": 38, "column": 6, "program": "launch_expression.ets" } @@ -2331,12 +2442,12 @@ }, "loc": { "start": { - "line": 35, + "line": 36, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 37, + "line": 38, "column": 6, "program": "launch_expression.ets" } @@ -2352,12 +2463,12 @@ "name": "result", "loc": { "start": { - "line": 38, + "line": 39, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 38, + "line": 39, "column": 15, "program": "launch_expression.ets" } @@ -2368,12 +2479,12 @@ "value": 0, "loc": { "start": { - "line": 38, + "line": 39, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 38, + "line": 39, "column": 19, "program": "launch_expression.ets" } @@ -2381,12 +2492,12 @@ }, "loc": { "start": { - "line": 38, + "line": 39, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 38, + "line": 39, "column": 19, "program": "launch_expression.ets" } @@ -2396,12 +2507,12 @@ "kind": "let", "loc": { "start": { - "line": 38, + "line": 39, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 38, + "line": 39, "column": 19, "program": "launch_expression.ets" } @@ -2419,12 +2530,12 @@ "name": "i", "loc": { "start": { - "line": 39, + "line": 40, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 15, "program": "launch_expression.ets" } @@ -2435,12 +2546,12 @@ "value": 0, "loc": { "start": { - "line": 39, + "line": 40, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 19, "program": "launch_expression.ets" } @@ -2448,12 +2559,12 @@ }, "loc": { "start": { - "line": 39, + "line": 40, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 19, "program": "launch_expression.ets" } @@ -2463,12 +2574,12 @@ "kind": "let", "loc": { "start": { - "line": 39, + "line": 40, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 19, "program": "launch_expression.ets" } @@ -2482,12 +2593,12 @@ "name": "i", "loc": { "start": { - "line": 39, + "line": 40, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 22, "program": "launch_expression.ets" } @@ -2498,12 +2609,12 @@ "name": "count", "loc": { "start": { - "line": 39, + "line": 40, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 30, "program": "launch_expression.ets" } @@ -2511,12 +2622,12 @@ }, "loc": { "start": { - "line": 39, + "line": 40, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 30, "program": "launch_expression.ets" } @@ -2531,12 +2642,12 @@ "name": "i", "loc": { "start": { - "line": 39, + "line": 40, "column": 34, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 35, "program": "launch_expression.ets" } @@ -2544,12 +2655,12 @@ }, "loc": { "start": { - "line": 39, + "line": 40, "column": 32, "program": "launch_expression.ets" }, "end": { - "line": 39, + "line": 40, "column": 35, "program": "launch_expression.ets" } @@ -2568,12 +2679,12 @@ "name": "result", "loc": { "start": { - "line": 40, + "line": 41, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 15, "program": "launch_expression.ets" } @@ -2587,12 +2698,12 @@ "name": "result", "loc": { "start": { - "line": 40, + "line": 41, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 24, "program": "launch_expression.ets" } @@ -2614,12 +2725,12 @@ "name": "p", "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 28, "program": "launch_expression.ets" } @@ -2630,12 +2741,12 @@ "name": "i", "loc": { "start": { - "line": 40, + "line": 41, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 30, "program": "launch_expression.ets" } @@ -2645,12 +2756,12 @@ "optional": false, "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 31, "program": "launch_expression.ets" } @@ -2658,12 +2769,12 @@ }, "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 32, "program": "launch_expression.ets" } @@ -2674,12 +2785,12 @@ "name": "Await", "loc": { "start": { - "line": 40, + "line": 41, "column": 33, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 38, "program": "launch_expression.ets" } @@ -2689,12 +2800,12 @@ "optional": false, "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 38, "program": "launch_expression.ets" } @@ -2704,12 +2815,12 @@ "optional": false, "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 40, "program": "launch_expression.ets" } @@ -2722,12 +2833,12 @@ "name": "a", "loc": { "start": { - "line": 40, + "line": 41, "column": 43, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 44, "program": "launch_expression.ets" } @@ -2738,12 +2849,12 @@ "name": "i", "loc": { "start": { - "line": 40, + "line": 41, "column": 45, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 46, "program": "launch_expression.ets" } @@ -2753,12 +2864,12 @@ "optional": false, "loc": { "start": { - "line": 40, + "line": 41, "column": 43, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 47, "program": "launch_expression.ets" } @@ -2766,12 +2877,12 @@ }, "loc": { "start": { - "line": 40, + "line": 41, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 47, "program": "launch_expression.ets" } @@ -2779,12 +2890,12 @@ }, "loc": { "start": { - "line": 40, + "line": 41, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 47, "program": "launch_expression.ets" } @@ -2792,12 +2903,12 @@ }, "loc": { "start": { - "line": 40, + "line": 41, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 47, "program": "launch_expression.ets" } @@ -2805,12 +2916,12 @@ }, "loc": { "start": { - "line": 40, + "line": 41, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 40, + "line": 41, "column": 48, "program": "launch_expression.ets" } @@ -2819,12 +2930,12 @@ ], "loc": { "start": { - "line": 39, + "line": 40, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 41, + "line": 42, "column": 6, "program": "launch_expression.ets" } @@ -2832,12 +2943,12 @@ }, "loc": { "start": { - "line": 39, + "line": 40, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 41, + "line": 42, "column": 6, "program": "launch_expression.ets" } @@ -2850,12 +2961,12 @@ "name": "result", "loc": { "start": { - "line": 42, + "line": 43, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 42, + "line": 43, "column": 18, "program": "launch_expression.ets" } @@ -2863,12 +2974,12 @@ }, "loc": { "start": { - "line": 42, + "line": 43, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 42, + "line": 43, "column": 19, "program": "launch_expression.ets" } @@ -2877,12 +2988,12 @@ ], "loc": { "start": { - "line": 30, + "line": 31, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 43, + "line": 44, "column": 2, "program": "launch_expression.ets" } @@ -2890,12 +3001,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 43, + "line": 44, "column": 2, "program": "launch_expression.ets" } @@ -2903,12 +3014,12 @@ }, "loc": { "start": { - "line": 30, + "line": 31, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 43, + "line": 44, "column": 2, "program": "launch_expression.ets" } @@ -2917,12 +3028,12 @@ "overloads": [], "loc": { "start": { - "line": 30, + "line": 31, "column": 1, "program": "launch_expression.ets" }, "end": { - "line": 43, + "line": 44, "column": 2, "program": "launch_expression.ets" } @@ -2935,12 +3046,12 @@ "name": "ufib_seq", "loc": { "start": { - "line": 44, + "line": 45, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 18, "program": "launch_expression.ets" } @@ -2960,12 +3071,12 @@ "name": "ufib_seq", "loc": { "start": { - "line": 44, + "line": 45, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 18, "program": "launch_expression.ets" } @@ -2984,12 +3095,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 44, + "line": 45, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 25, "program": "launch_expression.ets" } @@ -2997,12 +3108,12 @@ }, "loc": { "start": { - "line": 44, + "line": 45, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 25, "program": "launch_expression.ets" } @@ -3010,12 +3121,12 @@ }, "loc": { "start": { - "line": 44, + "line": 45, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 25, "program": "launch_expression.ets" } @@ -3026,12 +3137,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 44, + "line": 45, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 44, + "line": 45, "column": 32, "program": "launch_expression.ets" } @@ -3053,12 +3164,12 @@ "name": "n", "loc": { "start": { - "line": 45, + "line": 46, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 10, "program": "launch_expression.ets" } @@ -3069,12 +3180,12 @@ "value": 0, "loc": { "start": { - "line": 45, + "line": 46, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 15, "program": "launch_expression.ets" } @@ -3082,12 +3193,12 @@ }, "loc": { "start": { - "line": 45, + "line": 46, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 15, "program": "launch_expression.ets" } @@ -3101,12 +3212,12 @@ "name": "n", "loc": { "start": { - "line": 45, + "line": 46, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 20, "program": "launch_expression.ets" } @@ -3117,12 +3228,12 @@ "name": "count", "loc": { "start": { - "line": 45, + "line": 46, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 28, "program": "launch_expression.ets" } @@ -3130,12 +3241,12 @@ }, "loc": { "start": { - "line": 45, + "line": 46, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 28, "program": "launch_expression.ets" } @@ -3143,12 +3254,12 @@ }, "loc": { "start": { - "line": 45, + "line": 46, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 45, + "line": 46, "column": 28, "program": "launch_expression.ets" } @@ -3166,12 +3277,12 @@ "name": "v", "loc": { "start": { - "line": 46, + "line": 47, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 46, + "line": 47, "column": 17, "program": "launch_expression.ets" } @@ -3182,12 +3293,12 @@ "name": "n", "loc": { "start": { - "line": 46, + "line": 47, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 46, + "line": 47, "column": 19, "program": "launch_expression.ets" } @@ -3197,12 +3308,12 @@ "optional": false, "loc": { "start": { - "line": 46, + "line": 47, "column": 16, "program": "launch_expression.ets" }, "end": { - "line": 46, + "line": 47, "column": 20, "program": "launch_expression.ets" } @@ -3210,12 +3321,12 @@ }, "loc": { "start": { - "line": 46, + "line": 47, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 46, + "line": 47, "column": 21, "program": "launch_expression.ets" } @@ -3224,12 +3335,12 @@ ], "loc": { "start": { - "line": 45, + "line": 46, "column": 30, "program": "launch_expression.ets" }, "end": { - "line": 47, + "line": 48, "column": 6, "program": "launch_expression.ets" } @@ -3238,12 +3349,12 @@ "alternate": null, "loc": { "start": { - "line": 45, + "line": 46, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 47, + "line": 48, "column": 6, "program": "launch_expression.ets" } @@ -3259,12 +3370,12 @@ "name": "result", "loc": { "start": { - "line": 48, + "line": 49, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 48, + "line": 49, "column": 15, "program": "launch_expression.ets" } @@ -3275,12 +3386,12 @@ "value": 0, "loc": { "start": { - "line": 48, + "line": 49, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 48, + "line": 49, "column": 19, "program": "launch_expression.ets" } @@ -3288,12 +3399,12 @@ }, "loc": { "start": { - "line": 48, + "line": 49, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 48, + "line": 49, "column": 19, "program": "launch_expression.ets" } @@ -3303,12 +3414,12 @@ "kind": "let", "loc": { "start": { - "line": 48, + "line": 49, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 48, + "line": 49, "column": 19, "program": "launch_expression.ets" } @@ -3326,12 +3437,12 @@ "name": "i", "loc": { "start": { - "line": 49, + "line": 50, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 15, "program": "launch_expression.ets" } @@ -3342,12 +3453,12 @@ "value": 0, "loc": { "start": { - "line": 49, + "line": 50, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 19, "program": "launch_expression.ets" } @@ -3355,12 +3466,12 @@ }, "loc": { "start": { - "line": 49, + "line": 50, "column": 14, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 19, "program": "launch_expression.ets" } @@ -3370,12 +3481,12 @@ "kind": "let", "loc": { "start": { - "line": 49, + "line": 50, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 19, "program": "launch_expression.ets" } @@ -3389,12 +3500,12 @@ "name": "i", "loc": { "start": { - "line": 49, + "line": 50, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 22, "program": "launch_expression.ets" } @@ -3405,12 +3516,12 @@ "name": "count", "loc": { "start": { - "line": 49, + "line": 50, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 30, "program": "launch_expression.ets" } @@ -3418,12 +3529,12 @@ }, "loc": { "start": { - "line": 49, + "line": 50, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 30, "program": "launch_expression.ets" } @@ -3438,12 +3549,12 @@ "name": "i", "loc": { "start": { - "line": 49, + "line": 50, "column": 34, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 35, "program": "launch_expression.ets" } @@ -3451,12 +3562,12 @@ }, "loc": { "start": { - "line": 49, + "line": 50, "column": 32, "program": "launch_expression.ets" }, "end": { - "line": 49, + "line": 50, "column": 35, "program": "launch_expression.ets" } @@ -3475,12 +3586,12 @@ "name": "result", "loc": { "start": { - "line": 50, + "line": 51, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 15, "program": "launch_expression.ets" } @@ -3494,12 +3605,12 @@ "name": "result", "loc": { "start": { - "line": 50, + "line": 51, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 24, "program": "launch_expression.ets" } @@ -3515,12 +3626,12 @@ "name": "ufib_seq", "loc": { "start": { - "line": 50, + "line": 51, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 35, "program": "launch_expression.ets" } @@ -3538,12 +3649,12 @@ "name": "n", "loc": { "start": { - "line": 50, + "line": 51, "column": 36, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 37, "program": "launch_expression.ets" } @@ -3554,12 +3665,12 @@ "value": 1, "loc": { "start": { - "line": 50, + "line": 51, "column": 38, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 39, "program": "launch_expression.ets" } @@ -3567,12 +3678,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 36, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 39, "program": "launch_expression.ets" } @@ -3583,12 +3694,12 @@ "name": "i", "loc": { "start": { - "line": 50, + "line": 51, "column": 40, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 41, "program": "launch_expression.ets" } @@ -3596,12 +3707,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 38, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 41, "program": "launch_expression.ets" } @@ -3611,12 +3722,12 @@ "optional": false, "loc": { "start": { - "line": 50, + "line": 51, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 42, "program": "launch_expression.ets" } @@ -3629,12 +3740,12 @@ "name": "a", "loc": { "start": { - "line": 50, + "line": 51, "column": 45, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 46, "program": "launch_expression.ets" } @@ -3645,12 +3756,12 @@ "name": "i", "loc": { "start": { - "line": 50, + "line": 51, "column": 47, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 48, "program": "launch_expression.ets" } @@ -3660,12 +3771,12 @@ "optional": false, "loc": { "start": { - "line": 50, + "line": 51, "column": 45, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 49, "program": "launch_expression.ets" } @@ -3673,12 +3784,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 27, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 49, "program": "launch_expression.ets" } @@ -3686,12 +3797,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 18, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 49, "program": "launch_expression.ets" } @@ -3699,12 +3810,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 49, "program": "launch_expression.ets" } @@ -3712,12 +3823,12 @@ }, "loc": { "start": { - "line": 50, + "line": 51, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 50, + "line": 51, "column": 50, "program": "launch_expression.ets" } @@ -3726,12 +3837,12 @@ ], "loc": { "start": { - "line": 49, + "line": 50, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 51, + "line": 52, "column": 6, "program": "launch_expression.ets" } @@ -3739,12 +3850,12 @@ }, "loc": { "start": { - "line": 49, + "line": 50, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 51, + "line": 52, "column": 6, "program": "launch_expression.ets" } @@ -3757,12 +3868,12 @@ "name": "result", "loc": { "start": { - "line": 52, + "line": 53, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 52, + "line": 53, "column": 18, "program": "launch_expression.ets" } @@ -3770,12 +3881,12 @@ }, "loc": { "start": { - "line": 52, + "line": 53, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 52, + "line": 53, "column": 19, "program": "launch_expression.ets" } @@ -3784,12 +3895,12 @@ ], "loc": { "start": { - "line": 44, + "line": 45, "column": 33, "program": "launch_expression.ets" }, "end": { - "line": 53, + "line": 54, "column": 2, "program": "launch_expression.ets" } @@ -3797,12 +3908,12 @@ }, "loc": { "start": { - "line": 44, + "line": 45, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 53, + "line": 54, "column": 2, "program": "launch_expression.ets" } @@ -3810,12 +3921,12 @@ }, "loc": { "start": { - "line": 44, + "line": 45, "column": 10, "program": "launch_expression.ets" }, "end": { - "line": 53, + "line": 54, "column": 2, "program": "launch_expression.ets" } @@ -3824,12 +3935,12 @@ "overloads": [], "loc": { "start": { - "line": 44, + "line": 45, "column": 1, "program": "launch_expression.ets" }, "end": { - "line": 53, + "line": 54, "column": 2, "program": "launch_expression.ets" } @@ -3842,12 +3953,12 @@ "name": "main", "loc": { "start": { - "line": 54, + "line": 55, "column": 17, "program": "launch_expression.ets" }, "end": { - "line": 54, + "line": 55, "column": 21, "program": "launch_expression.ets" } @@ -3867,12 +3978,12 @@ "name": "main", "loc": { "start": { - "line": 54, + "line": 55, "column": 17, "program": "launch_expression.ets" }, "end": { - "line": 54, + "line": 55, "column": 21, "program": "launch_expression.ets" } @@ -3886,12 +3997,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 54, + "line": 55, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 54, + "line": 55, "column": 28, "program": "launch_expression.ets" } @@ -3912,12 +4023,12 @@ "name": "a", "loc": { "start": { - "line": 55, + "line": 56, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 6, "program": "launch_expression.ets" } @@ -3928,12 +4039,12 @@ "value": 0, "loc": { "start": { - "line": 55, + "line": 56, "column": 7, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 8, "program": "launch_expression.ets" } @@ -3943,12 +4054,12 @@ "optional": false, "loc": { "start": { - "line": 55, + "line": 56, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 9, "program": "launch_expression.ets" } @@ -3959,12 +4070,12 @@ "value": 2, "loc": { "start": { - "line": 55, + "line": 56, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 13, "program": "launch_expression.ets" } @@ -3972,12 +4083,12 @@ }, "loc": { "start": { - "line": 55, + "line": 56, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 13, "program": "launch_expression.ets" } @@ -3985,12 +4096,12 @@ }, "loc": { "start": { - "line": 55, + "line": 56, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 55, + "line": 56, "column": 14, "program": "launch_expression.ets" } @@ -4008,12 +4119,12 @@ "name": "v", "loc": { "start": { - "line": 56, + "line": 57, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 6, "program": "launch_expression.ets" } @@ -4024,12 +4135,12 @@ "value": 0, "loc": { "start": { - "line": 56, + "line": 57, "column": 7, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 8, "program": "launch_expression.ets" } @@ -4039,12 +4150,12 @@ "optional": false, "loc": { "start": { - "line": 56, + "line": 57, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 9, "program": "launch_expression.ets" } @@ -4055,12 +4166,12 @@ "value": 6, "loc": { "start": { - "line": 56, + "line": 57, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 13, "program": "launch_expression.ets" } @@ -4068,12 +4179,12 @@ }, "loc": { "start": { - "line": 56, + "line": 57, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 13, "program": "launch_expression.ets" } @@ -4081,12 +4192,12 @@ }, "loc": { "start": { - "line": 56, + "line": 57, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 56, + "line": 57, "column": 14, "program": "launch_expression.ets" } @@ -4104,12 +4215,12 @@ "name": "a", "loc": { "start": { - "line": 57, + "line": 58, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 6, "program": "launch_expression.ets" } @@ -4120,12 +4231,12 @@ "value": 1, "loc": { "start": { - "line": 57, + "line": 58, "column": 7, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 8, "program": "launch_expression.ets" } @@ -4135,12 +4246,12 @@ "optional": false, "loc": { "start": { - "line": 57, + "line": 58, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 9, "program": "launch_expression.ets" } @@ -4151,12 +4262,12 @@ "value": 2, "loc": { "start": { - "line": 57, + "line": 58, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 13, "program": "launch_expression.ets" } @@ -4164,12 +4275,12 @@ }, "loc": { "start": { - "line": 57, + "line": 58, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 13, "program": "launch_expression.ets" } @@ -4177,12 +4288,12 @@ }, "loc": { "start": { - "line": 57, + "line": 58, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 57, + "line": 58, "column": 14, "program": "launch_expression.ets" } @@ -4200,12 +4311,12 @@ "name": "v", "loc": { "start": { - "line": 58, + "line": 59, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 6, "program": "launch_expression.ets" } @@ -4216,12 +4327,12 @@ "value": 1, "loc": { "start": { - "line": 58, + "line": 59, "column": 7, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 8, "program": "launch_expression.ets" } @@ -4231,12 +4342,12 @@ "optional": false, "loc": { "start": { - "line": 58, + "line": 59, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 9, "program": "launch_expression.ets" } @@ -4247,12 +4358,12 @@ "value": 7, "loc": { "start": { - "line": 58, + "line": 59, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 13, "program": "launch_expression.ets" } @@ -4260,12 +4371,12 @@ }, "loc": { "start": { - "line": 58, + "line": 59, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 13, "program": "launch_expression.ets" } @@ -4273,12 +4384,12 @@ }, "loc": { "start": { - "line": 58, + "line": 59, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 58, + "line": 59, "column": 14, "program": "launch_expression.ets" } @@ -4294,12 +4405,12 @@ "name": "seq_result", "loc": { "start": { - "line": 59, + "line": 60, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 19, "program": "launch_expression.ets" } @@ -4312,12 +4423,12 @@ "name": "ufib_seq", "loc": { "start": { - "line": 59, + "line": 60, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 30, "program": "launch_expression.ets" } @@ -4329,12 +4440,12 @@ "name": "n", "loc": { "start": { - "line": 59, + "line": 60, "column": 31, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 32, "program": "launch_expression.ets" } @@ -4344,12 +4455,12 @@ "optional": false, "loc": { "start": { - "line": 59, + "line": 60, "column": 22, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 33, "program": "launch_expression.ets" } @@ -4357,12 +4468,12 @@ }, "loc": { "start": { - "line": 59, + "line": 60, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 33, "program": "launch_expression.ets" } @@ -4372,12 +4483,12 @@ "kind": "let", "loc": { "start": { - "line": 59, + "line": 60, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 59, + "line": 60, "column": 34, "program": "launch_expression.ets" } @@ -4393,12 +4504,12 @@ "name": "p", "loc": { "start": { - "line": 60, + "line": 61, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 10, "program": "launch_expression.ets" } @@ -4411,12 +4522,12 @@ "name": "launch", "loc": { "start": { - "line": 60, + "line": 61, "column": 13, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 19, "program": "launch_expression.ets" } @@ -4428,12 +4539,12 @@ "name": "ufib", "loc": { "start": { - "line": 60, + "line": 61, "column": 42, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 46, "program": "launch_expression.ets" } @@ -4444,12 +4555,12 @@ "name": "n", "loc": { "start": { - "line": 60, + "line": 61, "column": 48, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 49, "program": "launch_expression.ets" } @@ -4469,12 +4580,12 @@ "name": "Int", "loc": { "start": { - "line": 60, + "line": 61, "column": 20, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 23, "program": "launch_expression.ets" } @@ -4482,12 +4593,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 20, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 23, "program": "launch_expression.ets" } @@ -4495,12 +4606,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 20, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 23, "program": "launch_expression.ets" } @@ -4518,12 +4629,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 60, + "line": 61, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 32, "program": "launch_expression.ets" } @@ -4531,12 +4642,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 26, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 32, "program": "launch_expression.ets" } @@ -4544,12 +4655,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 26, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 32, "program": "launch_expression.ets" } @@ -4565,12 +4676,12 @@ "name": "Int", "loc": { "start": { - "line": 60, + "line": 61, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 40, "program": "launch_expression.ets" } @@ -4578,12 +4689,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 40, "program": "launch_expression.ets" } @@ -4591,12 +4702,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 37, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 40, "program": "launch_expression.ets" } @@ -4604,12 +4715,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 25, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 40, "program": "launch_expression.ets" } @@ -4618,12 +4729,12 @@ ], "loc": { "start": { - "line": 60, + "line": 61, "column": 19, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 41, "program": "launch_expression.ets" } @@ -4631,12 +4742,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 13, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 50, "program": "launch_expression.ets" } @@ -4644,12 +4755,12 @@ }, "loc": { "start": { - "line": 60, + "line": 61, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 50, "program": "launch_expression.ets" } @@ -4659,12 +4770,12 @@ "kind": "let", "loc": { "start": { - "line": 60, + "line": 61, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 60, + "line": 61, "column": 51, "program": "launch_expression.ets" } @@ -4680,12 +4791,12 @@ "name": "co_result", "loc": { "start": { - "line": 61, + "line": 62, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 18, "program": "launch_expression.ets" } @@ -4700,12 +4811,12 @@ "name": "p", "loc": { "start": { - "line": 61, + "line": 62, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 22, "program": "launch_expression.ets" } @@ -4716,12 +4827,12 @@ "name": "Await", "loc": { "start": { - "line": 61, + "line": 62, "column": 23, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 28, "program": "launch_expression.ets" } @@ -4731,12 +4842,12 @@ "optional": false, "loc": { "start": { - "line": 61, + "line": 62, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 28, "program": "launch_expression.ets" } @@ -4746,12 +4857,12 @@ "optional": false, "loc": { "start": { - "line": 61, + "line": 62, "column": 21, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 30, "program": "launch_expression.ets" } @@ -4759,12 +4870,12 @@ }, "loc": { "start": { - "line": 61, + "line": 62, "column": 9, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 30, "program": "launch_expression.ets" } @@ -4774,12 +4885,12 @@ "kind": "let", "loc": { "start": { - "line": 61, + "line": 62, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 61, + "line": 62, "column": 31, "program": "launch_expression.ets" } @@ -4794,12 +4905,12 @@ "name": "assert_eq", "loc": { "start": { - "line": 62, + "line": 63, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 14, "program": "launch_expression.ets" } @@ -4813,12 +4924,12 @@ "name": "co_result", "loc": { "start": { - "line": 62, + "line": 63, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 24, "program": "launch_expression.ets" } @@ -4828,12 +4939,12 @@ "type": "ETSPrimitiveType", "loc": { "start": { - "line": 62, + "line": 63, "column": 28, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 31, "program": "launch_expression.ets" } @@ -4841,12 +4952,12 @@ }, "loc": { "start": { - "line": 62, + "line": 63, "column": 15, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 31, "program": "launch_expression.ets" } @@ -4857,12 +4968,12 @@ "name": "seq_result", "loc": { "start": { - "line": 62, + "line": 63, "column": 33, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 43, "program": "launch_expression.ets" } @@ -4872,12 +4983,12 @@ "optional": false, "loc": { "start": { - "line": 62, + "line": 63, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 44, "program": "launch_expression.ets" } @@ -4885,12 +4996,12 @@ }, "loc": { "start": { - "line": 62, + "line": 63, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 62, + "line": 63, "column": 45, "program": "launch_expression.ets" } @@ -4903,12 +5014,12 @@ "value": 0, "loc": { "start": { - "line": 63, + "line": 64, "column": 12, "program": "launch_expression.ets" }, "end": { - "line": 63, + "line": 64, "column": 13, "program": "launch_expression.ets" } @@ -4916,12 +5027,12 @@ }, "loc": { "start": { - "line": 63, + "line": 64, "column": 5, "program": "launch_expression.ets" }, "end": { - "line": 63, + "line": 64, "column": 14, "program": "launch_expression.ets" } @@ -4930,12 +5041,12 @@ ], "loc": { "start": { - "line": 54, + "line": 55, "column": 29, "program": "launch_expression.ets" }, "end": { - "line": 64, + "line": 65, "column": 2, "program": "launch_expression.ets" } @@ -4943,12 +5054,12 @@ }, "loc": { "start": { - "line": 54, + "line": 55, "column": 17, "program": "launch_expression.ets" }, "end": { - "line": 64, + "line": 65, "column": 2, "program": "launch_expression.ets" } @@ -4956,12 +5067,12 @@ }, "loc": { "start": { - "line": 54, + "line": 55, "column": 17, "program": "launch_expression.ets" }, "end": { - "line": 64, + "line": 65, "column": 2, "program": "launch_expression.ets" } @@ -4970,12 +5081,12 @@ "overloads": [], "loc": { "start": { - "line": 54, + "line": 55, "column": 8, "program": "launch_expression.ets" }, "end": { - "line": 64, + "line": 65, "column": 2, "program": "launch_expression.ets" } @@ -5016,7 +5127,7 @@ "program": "launch_expression.ets" }, "end": { - "line": 65, + "line": 66, "column": 1, "program": "launch_expression.ets" } diff --git a/ets2panda/test/compiler/ets/launch_expression.ets b/ets2panda/test/compiler/ets/launch_expression.ets index d9435d56fe..2baa90930d 100644 --- a/ets2panda/test/compiler/ets/launch_expression.ets +++ b/ets2panda/test/compiler/ets/launch_expression.ets @@ -13,13 +13,14 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" let count = 2 let n = 9 let a: int[] = new int[count]; let v: int[] = new int[count]; -type P = Job | undefined +type P = cnc.Job | undefined function assert_eq(value1: int, value2: int): void { if (value1 == value2) { return; diff --git a/ets2panda/test/parser/ets/launch-expected.txt b/ets2panda/test/parser/ets/launch-expected.txt index e660ea242d..6d69cb8878 100755 --- a/ets2panda/test/parser/ets/launch-expected.txt +++ b/ets2panda/test/parser/ets/launch-expected.txt @@ -5,16 +5,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "launch.ets" }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch.ets" } } @@ -24,32 +24,32 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "launch", + "name": "cnc", "loc": { "start": { "line": 16, - "column": 9, + "column": 25, "program": "launch.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch.ets" } } }, "imported": { "type": "Identifier", - "name": "launch", + "name": "concurrency", "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch.ets" }, "end": { "line": 16, - "column": 15, + "column": 21, "program": "launch.ets" } } @@ -57,12 +57,12 @@ "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch.ets" } } @@ -76,7 +76,7 @@ }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch.ets" } } @@ -85,16 +85,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/core", + "value": "std/concurrency", "loc": { "start": { "line": 17, - "column": 19, + "column": 22, "program": "launch.ets" }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch.ets" } } @@ -104,7 +104,7 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -113,14 +113,14 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch.ets" } } }, "imported": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -129,7 +129,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch.ets" } } @@ -142,7 +142,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch.ets" } } @@ -156,7 +156,7 @@ }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch.ets" } } @@ -1775,8 +1775,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 39, + "column": 10, + "program": "launch.ets" + }, + "end": { + "line": 39, + "column": 13, + "program": "launch.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 39, + "column": 14, + "program": "launch.ets" + }, + "end": { + "line": 39, + "column": 17, + "program": "launch.ets" + } + } + }, "loc": { "start": { "line": 39, @@ -1785,7 +1816,7 @@ }, "end": { "line": 39, - "column": 13, + "column": 18, "program": "launch.ets" } } @@ -1803,12 +1834,12 @@ "loc": { "start": { "line": 39, - "column": 14, + "column": 18, "program": "launch.ets" }, "end": { "line": 39, - "column": 20, + "column": 24, "program": "launch.ets" } } @@ -1816,12 +1847,12 @@ "loc": { "start": { "line": 39, - "column": 14, + "column": 18, "program": "launch.ets" }, "end": { "line": 39, - "column": 20, + "column": 24, "program": "launch.ets" } } @@ -1829,12 +1860,12 @@ "loc": { "start": { "line": 39, - "column": 14, + "column": 18, "program": "launch.ets" }, "end": { "line": 39, - "column": 20, + "column": 24, "program": "launch.ets" } } @@ -1843,12 +1874,12 @@ "loc": { "start": { "line": 39, - "column": 13, + "column": 17, "program": "launch.ets" }, "end": { "line": 39, - "column": 21, + "column": 25, "program": "launch.ets" } } @@ -1861,7 +1892,7 @@ }, "end": { "line": 39, - "column": 21, + "column": 25, "program": "launch.ets" } } @@ -1874,7 +1905,7 @@ }, "end": { "line": 39, - "column": 21, + "column": 25, "program": "launch.ets" } } @@ -1916,7 +1947,7 @@ }, "end": { "line": 39, - "column": 22, + "column": 26, "program": "launch.ets" } } diff --git a/ets2panda/test/parser/ets/launch.ets b/ets2panda/test/parser/ets/launch.ets index 8e8cdc9c51..428c9c53e8 100644 --- a/ets2panda/test/parser/ets/launch.ets +++ b/ets2panda/test/parser/ets/launch.ets @@ -13,8 +13,8 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" -import {Job} from "std/core" class Example { public static foobar(): Object { @@ -36,7 +36,7 @@ function foo(x: int): Object { } function main(): void { - let p: Job; + let p: cnc.Job; p = launch Object>(foo, 11); p = launch Object>(Example.foobar); p = launch Object>(Example.baz); diff --git a/ets2panda/test/parser/ets/launch_function_returning_void-expected.txt b/ets2panda/test/parser/ets/launch_function_returning_void-expected.txt index 74e91b0d66..d6187d230f 100644 --- a/ets2panda/test/parser/ets/launch_function_returning_void-expected.txt +++ b/ets2panda/test/parser/ets/launch_function_returning_void-expected.txt @@ -5,16 +5,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "launch_function_returning_void.ets" }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_function_returning_void.ets" } } @@ -24,32 +24,32 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "launch", + "name": "cnc", "loc": { "start": { "line": 16, - "column": 9, + "column": 25, "program": "launch_function_returning_void.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_function_returning_void.ets" } } }, "imported": { "type": "Identifier", - "name": "launch", + "name": "concurrency", "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_function_returning_void.ets" }, "end": { "line": 16, - "column": 15, + "column": 21, "program": "launch_function_returning_void.ets" } } @@ -57,12 +57,12 @@ "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_function_returning_void.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_function_returning_void.ets" } } @@ -76,7 +76,7 @@ }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_function_returning_void.ets" } } @@ -85,16 +85,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/core", + "value": "std/concurrency", "loc": { "start": { "line": 17, - "column": 19, + "column": 22, "program": "launch_function_returning_void.ets" }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_function_returning_void.ets" } } @@ -104,7 +104,7 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -113,14 +113,14 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_function_returning_void.ets" } } }, "imported": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -129,7 +129,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_function_returning_void.ets" } } @@ -142,7 +142,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_function_returning_void.ets" } } @@ -156,7 +156,7 @@ }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_function_returning_void.ets" } } @@ -349,8 +349,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 22, + "column": 12, + "program": "launch_function_returning_void.ets" + }, + "end": { + "line": 22, + "column": 15, + "program": "launch_function_returning_void.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 22, + "column": 16, + "program": "launch_function_returning_void.ets" + }, + "end": { + "line": 22, + "column": 19, + "program": "launch_function_returning_void.ets" + } + } + }, "loc": { "start": { "line": 22, @@ -359,7 +390,7 @@ }, "end": { "line": 22, - "column": 15, + "column": 20, "program": "launch_function_returning_void.ets" } } @@ -372,12 +403,12 @@ "loc": { "start": { "line": 22, - "column": 16, + "column": 20, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 20, + "column": 24, "program": "launch_function_returning_void.ets" } } @@ -386,12 +417,12 @@ "loc": { "start": { "line": 22, - "column": 15, + "column": 19, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 21, + "column": 25, "program": "launch_function_returning_void.ets" } } @@ -404,7 +435,7 @@ }, "end": { "line": 22, - "column": 21, + "column": 25, "program": "launch_function_returning_void.ets" } } @@ -417,7 +448,7 @@ }, "end": { "line": 22, - "column": 21, + "column": 25, "program": "launch_function_returning_void.ets" } } @@ -443,12 +474,12 @@ "loc": { "start": { "line": 22, - "column": 24, + "column": 28, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 30, + "column": 34, "program": "launch_function_returning_void.ets" } } @@ -460,12 +491,12 @@ "loc": { "start": { "line": 22, - "column": 49, + "column": 53, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 52, + "column": 56, "program": "launch_function_returning_void.ets" } } @@ -480,12 +511,12 @@ "loc": { "start": { "line": 22, - "column": 31, + "column": 35, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 35, + "column": 39, "program": "launch_function_returning_void.ets" } } @@ -498,12 +529,12 @@ "loc": { "start": { "line": 22, - "column": 43, + "column": 47, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 47, + "column": 51, "program": "launch_function_returning_void.ets" } } @@ -511,12 +542,12 @@ "loc": { "start": { "line": 22, - "column": 37, + "column": 41, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 47, + "column": 51, "program": "launch_function_returning_void.ets" } } @@ -525,12 +556,12 @@ "loc": { "start": { "line": 22, - "column": 30, + "column": 34, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 48, + "column": 52, "program": "launch_function_returning_void.ets" } } @@ -538,12 +569,12 @@ "loc": { "start": { "line": 22, - "column": 24, + "column": 28, "program": "launch_function_returning_void.ets" }, "end": { "line": 22, - "column": 53, + "column": 57, "program": "launch_function_returning_void.ets" } } @@ -556,7 +587,7 @@ }, "end": { "line": 22, - "column": 53, + "column": 57, "program": "launch_function_returning_void.ets" } } @@ -571,7 +602,7 @@ }, "end": { "line": 22, - "column": 53, + "column": 57, "program": "launch_function_returning_void.ets" } } diff --git a/ets2panda/test/parser/ets/launch_function_returning_void.ets b/ets2panda/test/parser/ets/launch_function_returning_void.ets index def9bf343e..153344d830 100644 --- a/ets2panda/test/parser/ets/launch_function_returning_void.ets +++ b/ets2panda/test/parser/ets/launch_function_returning_void.ets @@ -13,11 +13,11 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" -import {Job} from "std/core" function foo(){} function main(){ - let r: Job = launch void>(foo) + let r: cnc.Job = launch void>(foo) } diff --git a/ets2panda/test/parser/ets/launch_ret-expected.txt b/ets2panda/test/parser/ets/launch_ret-expected.txt index 009a8e816f..5b8946f818 100644 --- a/ets2panda/test/parser/ets/launch_ret-expected.txt +++ b/ets2panda/test/parser/ets/launch_ret-expected.txt @@ -5,16 +5,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "launch_ret.ets" }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_ret.ets" } } @@ -24,32 +24,32 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "launch", + "name": "cnc", "loc": { "start": { "line": 16, - "column": 9, + "column": 25, "program": "launch_ret.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_ret.ets" } } }, "imported": { "type": "Identifier", - "name": "launch", + "name": "concurrency", "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_ret.ets" }, "end": { "line": 16, - "column": 15, + "column": 21, "program": "launch_ret.ets" } } @@ -57,12 +57,12 @@ "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_ret.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_ret.ets" } } @@ -76,7 +76,7 @@ }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_ret.ets" } } @@ -85,16 +85,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/core", + "value": "std/concurrency", "loc": { "start": { "line": 17, - "column": 19, + "column": 22, "program": "launch_ret.ets" }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_ret.ets" } } @@ -104,7 +104,7 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -113,14 +113,14 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_ret.ets" } } }, "imported": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -129,7 +129,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_ret.ets" } } @@ -142,7 +142,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_ret.ets" } } @@ -156,7 +156,7 @@ }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_ret.ets" } } @@ -411,8 +411,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 24, + "column": 12, + "program": "launch_ret.ets" + }, + "end": { + "line": 24, + "column": 15, + "program": "launch_ret.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 24, + "column": 16, + "program": "launch_ret.ets" + }, + "end": { + "line": 24, + "column": 19, + "program": "launch_ret.ets" + } + } + }, "loc": { "start": { "line": 24, @@ -421,7 +452,7 @@ }, "end": { "line": 24, - "column": 15, + "column": 20, "program": "launch_ret.ets" } } @@ -434,12 +465,12 @@ "loc": { "start": { "line": 24, - "column": 16, + "column": 20, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 19, + "column": 23, "program": "launch_ret.ets" } } @@ -448,12 +479,12 @@ "loc": { "start": { "line": 24, - "column": 15, + "column": 19, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 20, + "column": 24, "program": "launch_ret.ets" } } @@ -466,7 +497,7 @@ }, "end": { "line": 24, - "column": 20, + "column": 24, "program": "launch_ret.ets" } } @@ -479,7 +510,7 @@ }, "end": { "line": 24, - "column": 20, + "column": 24, "program": "launch_ret.ets" } } @@ -505,12 +536,12 @@ "loc": { "start": { "line": 24, - "column": 23, + "column": 27, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 29, + "column": 33, "program": "launch_ret.ets" } } @@ -522,12 +553,12 @@ "loc": { "start": { "line": 24, - "column": 46, + "column": 50, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 52, + "column": 56, "program": "launch_ret.ets" } } @@ -542,12 +573,12 @@ "loc": { "start": { "line": 24, - "column": 30, + "column": 34, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 33, + "column": 37, "program": "launch_ret.ets" } } @@ -560,12 +591,12 @@ "loc": { "start": { "line": 24, - "column": 41, + "column": 45, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 44, + "column": 48, "program": "launch_ret.ets" } } @@ -573,12 +604,12 @@ "loc": { "start": { "line": 24, - "column": 35, + "column": 39, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 44, + "column": 48, "program": "launch_ret.ets" } } @@ -587,12 +618,12 @@ "loc": { "start": { "line": 24, - "column": 29, + "column": 33, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 45, + "column": 49, "program": "launch_ret.ets" } } @@ -600,12 +631,12 @@ "loc": { "start": { "line": 24, - "column": 23, + "column": 27, "program": "launch_ret.ets" }, "end": { "line": 24, - "column": 53, + "column": 57, "program": "launch_ret.ets" } } @@ -618,7 +649,7 @@ }, "end": { "line": 24, - "column": 53, + "column": 57, "program": "launch_ret.ets" } } @@ -633,7 +664,7 @@ }, "end": { "line": 24, - "column": 54, + "column": 58, "program": "launch_ret.ets" } } diff --git a/ets2panda/test/parser/ets/launch_ret.ets b/ets2panda/test/parser/ets/launch_ret.ets index 048de2c978..32a1a6d084 100644 --- a/ets2panda/test/parser/ets/launch_ret.ets +++ b/ets2panda/test/parser/ets/launch_ret.ets @@ -13,13 +13,13 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" -import {Job} from "std/core" function fooInt(): int { return 5; } function main(): void { - let p: Job = launch int>(fooInt); + let p: cnc.Job = launch int>(fooInt); } diff --git a/ets2panda/test/parser/ets/launch_this_callee-expected.txt b/ets2panda/test/parser/ets/launch_this_callee-expected.txt index e3813805d5..598c21076c 100755 --- a/ets2panda/test/parser/ets/launch_this_callee-expected.txt +++ b/ets2panda/test/parser/ets/launch_this_callee-expected.txt @@ -5,16 +5,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "launch_this_callee.ets" }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_this_callee.ets" } } @@ -24,32 +24,32 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "launch", + "name": "cnc", "loc": { "start": { "line": 16, - "column": 9, + "column": 25, "program": "launch_this_callee.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_this_callee.ets" } } }, "imported": { "type": "Identifier", - "name": "launch", + "name": "concurrency", "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_this_callee.ets" }, "end": { "line": 16, - "column": 15, + "column": 21, "program": "launch_this_callee.ets" } } @@ -57,12 +57,12 @@ "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "launch_this_callee.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "launch_this_callee.ets" } } @@ -76,7 +76,7 @@ }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "launch_this_callee.ets" } } @@ -85,16 +85,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/core", + "value": "std/concurrency", "loc": { "start": { "line": 17, - "column": 19, + "column": 22, "program": "launch_this_callee.ets" }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_this_callee.ets" } } @@ -104,7 +104,7 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -113,14 +113,14 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_this_callee.ets" } } }, "imported": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -129,7 +129,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_this_callee.ets" } } @@ -142,7 +142,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "launch_this_callee.ets" } } @@ -156,7 +156,7 @@ }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "launch_this_callee.ets" } } @@ -235,8 +235,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 20, + "column": 18, + "program": "launch_this_callee.ets" + }, + "end": { + "line": 20, + "column": 21, + "program": "launch_this_callee.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 20, + "column": 22, + "program": "launch_this_callee.ets" + }, + "end": { + "line": 20, + "column": 25, + "program": "launch_this_callee.ets" + } + } + }, "loc": { "start": { "line": 20, @@ -245,7 +276,7 @@ }, "end": { "line": 20, - "column": 21, + "column": 26, "program": "launch_this_callee.ets" } } @@ -263,12 +294,12 @@ "loc": { "start": { "line": 20, - "column": 22, + "column": 26, "program": "launch_this_callee.ets" }, "end": { "line": 20, - "column": 25, + "column": 29, "program": "launch_this_callee.ets" } } @@ -276,12 +307,12 @@ "loc": { "start": { "line": 20, - "column": 22, + "column": 26, "program": "launch_this_callee.ets" }, "end": { "line": 20, - "column": 25, + "column": 29, "program": "launch_this_callee.ets" } } @@ -289,12 +320,12 @@ "loc": { "start": { "line": 20, - "column": 22, + "column": 26, "program": "launch_this_callee.ets" }, "end": { "line": 20, - "column": 25, + "column": 29, "program": "launch_this_callee.ets" } } @@ -303,12 +334,12 @@ "loc": { "start": { "line": 20, - "column": 21, + "column": 25, "program": "launch_this_callee.ets" }, "end": { "line": 20, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -321,7 +352,7 @@ }, "end": { "line": 20, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -334,7 +365,7 @@ }, "end": { "line": 20, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -661,7 +692,7 @@ "loc": { "start": { "line": 20, - "column": 27, + "column": 31, "program": "launch_this_callee.ets" }, "end": { @@ -1022,8 +1053,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 28, + "column": 19, + "program": "launch_this_callee.ets" + }, + "end": { + "line": 28, + "column": 22, + "program": "launch_this_callee.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 28, + "column": 23, + "program": "launch_this_callee.ets" + }, + "end": { + "line": 28, + "column": 26, + "program": "launch_this_callee.ets" + } + } + }, "loc": { "start": { "line": 28, @@ -1032,7 +1094,7 @@ }, "end": { "line": 28, - "column": 22, + "column": 27, "program": "launch_this_callee.ets" } } @@ -1050,12 +1112,12 @@ "loc": { "start": { "line": 28, - "column": 23, + "column": 27, "program": "launch_this_callee.ets" }, "end": { "line": 28, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -1063,12 +1125,12 @@ "loc": { "start": { "line": 28, - "column": 23, + "column": 27, "program": "launch_this_callee.ets" }, "end": { "line": 28, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -1076,12 +1138,12 @@ "loc": { "start": { "line": 28, - "column": 23, + "column": 27, "program": "launch_this_callee.ets" }, "end": { "line": 28, - "column": 26, + "column": 30, "program": "launch_this_callee.ets" } } @@ -1090,12 +1152,12 @@ "loc": { "start": { "line": 28, - "column": 22, + "column": 26, "program": "launch_this_callee.ets" }, "end": { "line": 28, - "column": 27, + "column": 31, "program": "launch_this_callee.ets" } } @@ -1108,7 +1170,7 @@ }, "end": { "line": 28, - "column": 27, + "column": 31, "program": "launch_this_callee.ets" } } @@ -1121,7 +1183,7 @@ }, "end": { "line": 28, - "column": 27, + "column": 31, "program": "launch_this_callee.ets" } } @@ -1510,7 +1572,7 @@ "loc": { "start": { "line": 28, - "column": 28, + "column": 32, "program": "launch_this_callee.ets" }, "end": { diff --git a/ets2panda/test/parser/ets/launch_this_callee.ets b/ets2panda/test/parser/ets/launch_this_callee.ets index 2f1985b8d3..7b64575deb 100644 --- a/ets2panda/test/parser/ets/launch_this_callee.ets +++ b/ets2panda/test/parser/ets/launch_this_callee.ets @@ -13,11 +13,11 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" -import {Job} from "std/core" class Foo { - public bar(): Job { + public bar(): cnc.Job { return launch Foo>(this.baz, this); } @@ -25,7 +25,7 @@ class Foo { return x; } - public bar2(): Job { + public bar2(): cnc.Job { return launch Foo>(this.baz2, this, 1); } diff --git a/ets2panda/test/parser/ets/promiseCasting-expected.txt b/ets2panda/test/parser/ets/promiseCasting-expected.txt index 83c37eb525..1551d38d52 100644 --- a/ets2panda/test/parser/ets/promiseCasting-expected.txt +++ b/ets2panda/test/parser/ets/promiseCasting-expected.txt @@ -5,16 +5,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/concurrency", + "value": "std/core", "loc": { "start": { "line": 16, - "column": 22, + "column": 36, "program": "promiseCasting.ets" }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "promiseCasting.ets" } } @@ -24,32 +24,32 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "launch", + "name": "cnc", "loc": { "start": { "line": 16, - "column": 9, + "column": 25, "program": "promiseCasting.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "promiseCasting.ets" } } }, "imported": { "type": "Identifier", - "name": "launch", + "name": "concurrency", "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "promiseCasting.ets" }, "end": { "line": 16, - "column": 15, + "column": 21, "program": "promiseCasting.ets" } } @@ -57,12 +57,12 @@ "loc": { "start": { "line": 16, - "column": 9, + "column": 10, "program": "promiseCasting.ets" }, "end": { "line": 16, - "column": 15, + "column": 28, "program": "promiseCasting.ets" } } @@ -76,7 +76,7 @@ }, "end": { "line": 16, - "column": 39, + "column": 46, "program": "promiseCasting.ets" } } @@ -85,16 +85,16 @@ "type": "ImportDeclaration", "source": { "type": "StringLiteral", - "value": "std/core", + "value": "std/concurrency", "loc": { "start": { "line": 17, - "column": 19, + "column": 22, "program": "promiseCasting.ets" }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "promiseCasting.ets" } } @@ -104,7 +104,7 @@ "type": "ImportSpecifier", "local": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -113,14 +113,14 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "promiseCasting.ets" } } }, "imported": { "type": "Identifier", - "name": "Job", + "name": "launch", "loc": { "start": { "line": 17, @@ -129,7 +129,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "promiseCasting.ets" } } @@ -142,7 +142,7 @@ }, "end": { "line": 17, - "column": 12, + "column": 15, "program": "promiseCasting.ets" } } @@ -156,7 +156,7 @@ }, "end": { "line": 17, - "column": 29, + "column": 39, "program": "promiseCasting.ets" } } @@ -3614,8 +3614,39 @@ "part": { "type": "ETSTypeReferencePart", "name": { - "type": "Identifier", - "name": "Job", + "type": "TSQualifiedName", + "left": { + "type": "Identifier", + "name": "cnc", + "loc": { + "start": { + "line": 49, + "column": 27, + "program": "promiseCasting.ets" + }, + "end": { + "line": 49, + "column": 30, + "program": "promiseCasting.ets" + } + } + }, + "right": { + "type": "Identifier", + "name": "Job", + "loc": { + "start": { + "line": 49, + "column": 31, + "program": "promiseCasting.ets" + }, + "end": { + "line": 49, + "column": 34, + "program": "promiseCasting.ets" + } + } + }, "loc": { "start": { "line": 49, @@ -3624,7 +3655,7 @@ }, "end": { "line": 49, - "column": 30, + "column": 35, "program": "promiseCasting.ets" } } @@ -3642,12 +3673,12 @@ "loc": { "start": { "line": 49, - "column": 31, + "column": 35, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 33, + "column": 37, "program": "promiseCasting.ets" } } @@ -3655,12 +3686,12 @@ "loc": { "start": { "line": 49, - "column": 31, + "column": 35, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 33, + "column": 37, "program": "promiseCasting.ets" } } @@ -3668,12 +3699,12 @@ "loc": { "start": { "line": 49, - "column": 31, + "column": 35, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 33, + "column": 37, "program": "promiseCasting.ets" } } @@ -3682,12 +3713,12 @@ "loc": { "start": { "line": 49, - "column": 30, + "column": 34, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 34, + "column": 38, "program": "promiseCasting.ets" } } @@ -3700,7 +3731,7 @@ }, "end": { "line": 49, - "column": 34, + "column": 38, "program": "promiseCasting.ets" } } @@ -3713,7 +3744,7 @@ }, "end": { "line": 49, - "column": 34, + "column": 38, "program": "promiseCasting.ets" } } @@ -3726,7 +3757,7 @@ }, "end": { "line": 49, - "column": 35, + "column": 39, "program": "promiseCasting.ets" } } @@ -3737,12 +3768,12 @@ "loc": { "start": { "line": 49, - "column": 36, + "column": 40, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 41, + "column": 45, "program": "promiseCasting.ets" } } @@ -3757,7 +3788,7 @@ }, "end": { "line": 49, - "column": 41, + "column": 45, "program": "promiseCasting.ets" } } @@ -3772,7 +3803,7 @@ }, "end": { "line": 49, - "column": 44, + "column": 48, "program": "promiseCasting.ets" } } @@ -3784,12 +3815,12 @@ "loc": { "start": { "line": 49, - "column": 45, + "column": 49, "program": "promiseCasting.ets" }, "end": { "line": 49, - "column": 46, + "column": 50, "program": "promiseCasting.ets" } } @@ -3804,7 +3835,7 @@ }, "end": { "line": 49, - "column": 47, + "column": 51, "program": "promiseCasting.ets" } } @@ -3817,7 +3848,7 @@ }, "end": { "line": 49, - "column": 47, + "column": 51, "program": "promiseCasting.ets" } } @@ -3830,7 +3861,7 @@ }, "end": { "line": 49, - "column": 47, + "column": 51, "program": "promiseCasting.ets" } } diff --git a/ets2panda/test/parser/ets/promiseCasting.ets b/ets2panda/test/parser/ets/promiseCasting.ets index d73736016e..3ca6ee8058 100644 --- a/ets2panda/test/parser/ets/promiseCasting.ets +++ b/ets2panda/test/parser/ets/promiseCasting.ets @@ -13,8 +13,8 @@ * limitations under the License. */ +import { concurrency as cnc } from "std/core" import {launch} from "std/concurrency" -import {Job} from "std/core" type Cb = (p: int) => int; @@ -46,7 +46,7 @@ function main() { let cnt = 0 for (let i = 9; i >= 0; i--) { - cnt += ((ps[i] as Job).Await())(i) // <- complains on this line + cnt += ((ps[i] as cnc.Job).Await())(i) // <- complains on this line } arktest.assertEQ(cnt, 90); } -- Gitee