diff --git a/grammar.js b/grammar.js index cd906cd..c504278 100644 --- a/grammar.js +++ b/grammar.js @@ -2294,6 +2294,7 @@ module.exports = grammar({ optional(reservedWord('constant')), $._return_subtype_indication, optional($._assign_value), + optional($.aspect_specification), ), _return_subtype_indication: $ => choice( $._subtype_indication, diff --git a/src/grammar.json b/src/grammar.json index bccdb1e..80d6c11 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -14549,6 +14549,18 @@ "type": "BLANK" } ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "aspect_specification" + }, + { + "type": "BLANK" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index 56ebc7c..f0d2d14 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -3902,6 +3902,10 @@ "type": "access_definition", "named": true }, + { + "type": "aspect_specification", + "named": true + }, { "type": "delta_constraint", "named": true diff --git a/src/parser.c b/src/parser.c index 5eac31a..1bf5c26 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 2067 +#define STATE_COUNT 2075 #define LARGE_STATE_COUNT 98 #define SYMBOL_COUNT 457 #define ALIAS_COUNT 0 @@ -4317,8 +4317,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [526] = 526, [527] = 527, [528] = 528, - [529] = 529, - [530] = 525, + [529] = 526, + [530] = 530, [531] = 531, [532] = 532, [533] = 533, @@ -4335,17 +4335,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [544] = 544, [545] = 545, [546] = 546, - [547] = 474, + [547] = 547, [548] = 548, [549] = 549, [550] = 550, - [551] = 551, + [551] = 514, [552] = 552, [553] = 553, [554] = 554, [555] = 555, - [556] = 556, - [557] = 474, + [556] = 514, + [557] = 557, [558] = 558, [559] = 559, [560] = 560, @@ -4365,9 +4365,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [574] = 574, [575] = 575, [576] = 576, - [577] = 577, + [577] = 514, [578] = 578, - [579] = 474, + [579] = 579, [580] = 580, [581] = 581, [582] = 582, @@ -4746,7 +4746,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [955] = 955, [956] = 956, [957] = 957, - [958] = 951, + [958] = 958, [959] = 959, [960] = 960, [961] = 961, @@ -4765,7 +4765,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [974] = 974, [975] = 975, [976] = 976, - [977] = 977, + [977] = 967, [978] = 978, [979] = 979, [980] = 980, @@ -5076,7 +5076,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1285] = 1285, [1286] = 1286, [1287] = 1287, - [1288] = 1206, + [1288] = 1288, [1289] = 1289, [1290] = 1290, [1291] = 1291, @@ -5134,7 +5134,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1343] = 1343, [1344] = 1344, [1345] = 1345, - [1346] = 1346, + [1346] = 1210, [1347] = 1347, [1348] = 1348, [1349] = 1349, @@ -5855,6 +5855,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2064] = 2064, [2065] = 2065, [2066] = 2066, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -8333,26 +8341,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [461] = {.lex_state = 10}, [462] = {.lex_state = 10}, [463] = {.lex_state = 10}, - [464] = {.lex_state = 48}, - [465] = {.lex_state = 10}, + [464] = {.lex_state = 10}, + [465] = {.lex_state = 48}, [466] = {.lex_state = 10}, [467] = {.lex_state = 10}, [468] = {.lex_state = 10}, [469] = {.lex_state = 10}, [470] = {.lex_state = 10}, - [471] = {.lex_state = 10}, + [471] = {.lex_state = 48}, [472] = {.lex_state = 10}, [473] = {.lex_state = 10}, [474] = {.lex_state = 10}, [475] = {.lex_state = 10}, [476] = {.lex_state = 10}, [477] = {.lex_state = 10}, - [478] = {.lex_state = 48}, + [478] = {.lex_state = 10}, [479] = {.lex_state = 10}, - [480] = {.lex_state = 10}, + [480] = {.lex_state = 48}, [481] = {.lex_state = 10}, - [482] = {.lex_state = 48}, - [483] = {.lex_state = 10}, + [482] = {.lex_state = 10}, + [483] = {.lex_state = 48}, [484] = {.lex_state = 48}, [485] = {.lex_state = 48}, [486] = {.lex_state = 48}, @@ -8362,13 +8370,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [490] = {.lex_state = 48}, [491] = {.lex_state = 48}, [492] = {.lex_state = 48}, - [493] = {.lex_state = 10}, - [494] = {.lex_state = 10}, - [495] = {.lex_state = 48}, + [493] = {.lex_state = 48}, + [494] = {.lex_state = 48}, + [495] = {.lex_state = 10}, [496] = {.lex_state = 48}, [497] = {.lex_state = 48}, [498] = {.lex_state = 48}, - [499] = {.lex_state = 48}, + [499] = {.lex_state = 10}, [500] = {.lex_state = 48}, [501] = {.lex_state = 48}, [502] = {.lex_state = 48}, @@ -8383,24 +8391,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [511] = {.lex_state = 48}, [512] = {.lex_state = 48}, [513] = {.lex_state = 48}, - [514] = {.lex_state = 48}, + [514] = {.lex_state = 10}, [515] = {.lex_state = 48}, [516] = {.lex_state = 48}, [517] = {.lex_state = 48}, [518] = {.lex_state = 48}, - [519] = {.lex_state = 48}, + [519] = {.lex_state = 10}, [520] = {.lex_state = 48}, - [521] = {.lex_state = 10}, + [521] = {.lex_state = 48}, [522] = {.lex_state = 10}, [523] = {.lex_state = 10}, [524] = {.lex_state = 10}, [525] = {.lex_state = 10}, [526] = {.lex_state = 10}, [527] = {.lex_state = 10}, - [528] = {.lex_state = 48}, - [529] = {.lex_state = 48}, - [530] = {.lex_state = 10}, - [531] = {.lex_state = 10}, + [528] = {.lex_state = 10}, + [529] = {.lex_state = 10}, + [530] = {.lex_state = 48}, + [531] = {.lex_state = 48}, [532] = {.lex_state = 10}, [533] = {.lex_state = 10}, [534] = {.lex_state = 10}, @@ -8408,25 +8416,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 10}, [537] = {.lex_state = 10}, [538] = {.lex_state = 10}, - [539] = {.lex_state = 48}, - [540] = {.lex_state = 10}, - [541] = {.lex_state = 10}, + [539] = {.lex_state = 10}, + [540] = {.lex_state = 48}, + [541] = {.lex_state = 48}, [542] = {.lex_state = 10}, - [543] = {.lex_state = 48}, + [543] = {.lex_state = 10}, [544] = {.lex_state = 10}, [545] = {.lex_state = 48}, [546] = {.lex_state = 11}, - [547] = {.lex_state = 10}, + [547] = {.lex_state = 11}, [548] = {.lex_state = 11}, [549] = {.lex_state = 11}, [550] = {.lex_state = 11}, - [551] = {.lex_state = 11}, + [551] = {.lex_state = 10}, [552] = {.lex_state = 48}, [553] = {.lex_state = 48}, [554] = {.lex_state = 48}, [555] = {.lex_state = 11}, - [556] = {.lex_state = 48}, - [557] = {.lex_state = 10}, + [556] = {.lex_state = 10}, + [557] = {.lex_state = 48}, [558] = {.lex_state = 48}, [559] = {.lex_state = 48}, [560] = {.lex_state = 48}, @@ -8442,26 +8450,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [570] = {.lex_state = 48}, [571] = {.lex_state = 48}, [572] = {.lex_state = 48}, - [573] = {.lex_state = 48}, - [574] = {.lex_state = 48}, - [575] = {.lex_state = 10}, - [576] = {.lex_state = 10}, - [577] = {.lex_state = 48}, + [573] = {.lex_state = 10}, + [574] = {.lex_state = 10}, + [575] = {.lex_state = 48}, + [576] = {.lex_state = 48}, + [577] = {.lex_state = 10}, [578] = {.lex_state = 48}, - [579] = {.lex_state = 10}, - [580] = {.lex_state = 48}, + [579] = {.lex_state = 48}, + [580] = {.lex_state = 10}, [581] = {.lex_state = 48}, [582] = {.lex_state = 48}, - [583] = {.lex_state = 10}, + [583] = {.lex_state = 48}, [584] = {.lex_state = 48}, [585] = {.lex_state = 48}, [586] = {.lex_state = 48}, - [587] = {.lex_state = 10}, + [587] = {.lex_state = 48}, [588] = {.lex_state = 48}, - [589] = {.lex_state = 48}, - [590] = {.lex_state = 48}, + [589] = {.lex_state = 11}, + [590] = {.lex_state = 10}, [591] = {.lex_state = 48}, - [592] = {.lex_state = 11}, + [592] = {.lex_state = 48}, [593] = {.lex_state = 48}, [594] = {.lex_state = 48}, [595] = {.lex_state = 48}, @@ -8525,17 +8533,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [653] = {.lex_state = 48}, [654] = {.lex_state = 48}, [655] = {.lex_state = 48}, - [656] = {.lex_state = 11}, + [656] = {.lex_state = 48}, [657] = {.lex_state = 48}, - [658] = {.lex_state = 48}, + [658] = {.lex_state = 11}, [659] = {.lex_state = 48}, [660] = {.lex_state = 48}, [661] = {.lex_state = 48}, [662] = {.lex_state = 48}, [663] = {.lex_state = 48}, [664] = {.lex_state = 48}, - [665] = {.lex_state = 10}, - [666] = {.lex_state = 10}, + [665] = {.lex_state = 48}, + [666] = {.lex_state = 48}, [667] = {.lex_state = 48}, [668] = {.lex_state = 48}, [669] = {.lex_state = 48}, @@ -8544,8 +8552,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [672] = {.lex_state = 48}, [673] = {.lex_state = 48}, [674] = {.lex_state = 48}, - [675] = {.lex_state = 48}, - [676] = {.lex_state = 48}, + [675] = {.lex_state = 10}, + [676] = {.lex_state = 10}, [677] = {.lex_state = 48}, [678] = {.lex_state = 48}, [679] = {.lex_state = 48}, @@ -8663,7 +8671,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [791] = {.lex_state = 48}, [792] = {.lex_state = 48}, [793] = {.lex_state = 48}, - [794] = {.lex_state = 11}, + [794] = {.lex_state = 48}, [795] = {.lex_state = 48}, [796] = {.lex_state = 48}, [797] = {.lex_state = 48}, @@ -8674,7 +8682,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [802] = {.lex_state = 48}, [803] = {.lex_state = 48}, [804] = {.lex_state = 48}, - [805] = {.lex_state = 48}, + [805] = {.lex_state = 11}, [806] = {.lex_state = 48}, [807] = {.lex_state = 48}, [808] = {.lex_state = 11}, @@ -8684,19 +8692,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [812] = {.lex_state = 48}, [813] = {.lex_state = 48}, [814] = {.lex_state = 48}, - [815] = {.lex_state = 11}, + [815] = {.lex_state = 48}, [816] = {.lex_state = 48}, [817] = {.lex_state = 48}, [818] = {.lex_state = 48}, [819] = {.lex_state = 48}, - [820] = {.lex_state = 48}, + [820] = {.lex_state = 11}, [821] = {.lex_state = 48}, [822] = {.lex_state = 48}, [823] = {.lex_state = 48}, [824] = {.lex_state = 48}, [825] = {.lex_state = 48}, - [826] = {.lex_state = 11}, - [827] = {.lex_state = 48}, + [826] = {.lex_state = 48}, + [827] = {.lex_state = 11}, [828] = {.lex_state = 48}, [829] = {.lex_state = 48}, [830] = {.lex_state = 48}, @@ -8704,7 +8712,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [832] = {.lex_state = 48}, [833] = {.lex_state = 48}, [834] = {.lex_state = 48}, - [835] = {.lex_state = 48}, + [835] = {.lex_state = 10}, [836] = {.lex_state = 48}, [837] = {.lex_state = 48}, [838] = {.lex_state = 48}, @@ -8712,10 +8720,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [840] = {.lex_state = 48}, [841] = {.lex_state = 48}, [842] = {.lex_state = 48}, - [843] = {.lex_state = 11}, + [843] = {.lex_state = 48}, [844] = {.lex_state = 48}, - [845] = {.lex_state = 48}, - [846] = {.lex_state = 10}, + [845] = {.lex_state = 11}, + [846] = {.lex_state = 48}, [847] = {.lex_state = 48}, [848] = {.lex_state = 48}, [849] = {.lex_state = 48}, @@ -8723,14 +8731,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [851] = {.lex_state = 48}, [852] = {.lex_state = 48}, [853] = {.lex_state = 48}, - [854] = {.lex_state = 10}, + [854] = {.lex_state = 48}, [855] = {.lex_state = 48}, [856] = {.lex_state = 48}, [857] = {.lex_state = 0}, - [858] = {.lex_state = 48}, - [859] = {.lex_state = 0}, + [858] = {.lex_state = 10}, + [859] = {.lex_state = 48}, [860] = {.lex_state = 48}, - [861] = {.lex_state = 48}, + [861] = {.lex_state = 0}, [862] = {.lex_state = 48}, [863] = {.lex_state = 48}, [864] = {.lex_state = 48}, @@ -8746,12 +8754,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [874] = {.lex_state = 48}, [875] = {.lex_state = 11}, [876] = {.lex_state = 48}, - [877] = {.lex_state = 48}, - [878] = {.lex_state = 11}, + [877] = {.lex_state = 11}, + [878] = {.lex_state = 48}, [879] = {.lex_state = 11}, [880] = {.lex_state = 48}, - [881] = {.lex_state = 11}, - [882] = {.lex_state = 48}, + [881] = {.lex_state = 48}, + [882] = {.lex_state = 11}, [883] = {.lex_state = 48}, [884] = {.lex_state = 11}, [885] = {.lex_state = 11}, @@ -8772,201 +8780,201 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [900] = {.lex_state = 48}, [901] = {.lex_state = 48}, [902] = {.lex_state = 48}, - [903] = {.lex_state = 48}, - [904] = {.lex_state = 11}, + [903] = {.lex_state = 11}, + [904] = {.lex_state = 48}, [905] = {.lex_state = 48}, - [906] = {.lex_state = 48}, + [906] = {.lex_state = 10}, [907] = {.lex_state = 48}, - [908] = {.lex_state = 48}, + [908] = {.lex_state = 11}, [909] = {.lex_state = 48}, - [910] = {.lex_state = 11}, + [910] = {.lex_state = 48}, [911] = {.lex_state = 48}, [912] = {.lex_state = 48}, [913] = {.lex_state = 48}, [914] = {.lex_state = 48}, [915] = {.lex_state = 48}, - [916] = {.lex_state = 10}, + [916] = {.lex_state = 48}, [917] = {.lex_state = 48}, [918] = {.lex_state = 48}, - [919] = {.lex_state = 48}, + [919] = {.lex_state = 11}, [920] = {.lex_state = 48}, - [921] = {.lex_state = 48}, - [922] = {.lex_state = 48}, - [923] = {.lex_state = 48}, - [924] = {.lex_state = 11}, + [921] = {.lex_state = 11}, + [922] = {.lex_state = 11}, + [923] = {.lex_state = 10}, + [924] = {.lex_state = 48}, [925] = {.lex_state = 48}, [926] = {.lex_state = 48}, [927] = {.lex_state = 48}, [928] = {.lex_state = 48}, - [929] = {.lex_state = 48}, - [930] = {.lex_state = 10}, - [931] = {.lex_state = 48}, + [929] = {.lex_state = 11}, + [930] = {.lex_state = 48}, + [931] = {.lex_state = 11}, [932] = {.lex_state = 48}, [933] = {.lex_state = 48}, [934] = {.lex_state = 48}, [935] = {.lex_state = 48}, - [936] = {.lex_state = 11}, + [936] = {.lex_state = 48}, [937] = {.lex_state = 11}, [938] = {.lex_state = 48}, - [939] = {.lex_state = 11}, + [939] = {.lex_state = 48}, [940] = {.lex_state = 48}, [941] = {.lex_state = 48}, [942] = {.lex_state = 48}, [943] = {.lex_state = 48}, - [944] = {.lex_state = 11}, + [944] = {.lex_state = 48}, [945] = {.lex_state = 48}, [946] = {.lex_state = 48}, [947] = {.lex_state = 48}, - [948] = {.lex_state = 10}, + [948] = {.lex_state = 48}, [949] = {.lex_state = 48}, - [950] = {.lex_state = 48}, - [951] = {.lex_state = 10}, + [950] = {.lex_state = 11}, + [951] = {.lex_state = 48}, [952] = {.lex_state = 11}, - [953] = {.lex_state = 11}, - [954] = {.lex_state = 11}, + [953] = {.lex_state = 48}, + [954] = {.lex_state = 48}, [955] = {.lex_state = 11}, [956] = {.lex_state = 11}, [957] = {.lex_state = 48}, - [958] = {.lex_state = 0}, + [958] = {.lex_state = 48}, [959] = {.lex_state = 48}, - [960] = {.lex_state = 48}, - [961] = {.lex_state = 48}, + [960] = {.lex_state = 11}, + [961] = {.lex_state = 11}, [962] = {.lex_state = 48}, [963] = {.lex_state = 48}, - [964] = {.lex_state = 11}, - [965] = {.lex_state = 11}, + [964] = {.lex_state = 10}, + [965] = {.lex_state = 48}, [966] = {.lex_state = 11}, - [967] = {.lex_state = 11}, + [967] = {.lex_state = 0}, [968] = {.lex_state = 11}, [969] = {.lex_state = 48}, - [970] = {.lex_state = 10}, - [971] = {.lex_state = 48}, - [972] = {.lex_state = 11}, + [970] = {.lex_state = 48}, + [971] = {.lex_state = 11}, + [972] = {.lex_state = 48}, [973] = {.lex_state = 11}, - [974] = {.lex_state = 48}, - [975] = {.lex_state = 48}, + [974] = {.lex_state = 11}, + [975] = {.lex_state = 11}, [976] = {.lex_state = 11}, - [977] = {.lex_state = 11}, + [977] = {.lex_state = 10}, [978] = {.lex_state = 11}, [979] = {.lex_state = 11}, - [980] = {.lex_state = 11}, - [981] = {.lex_state = 11}, - [982] = {.lex_state = 11}, - [983] = {.lex_state = 11}, - [984] = {.lex_state = 48}, - [985] = {.lex_state = 48}, - [986] = {.lex_state = 11}, + [980] = {.lex_state = 48}, + [981] = {.lex_state = 48}, + [982] = {.lex_state = 48}, + [983] = {.lex_state = 10}, + [984] = {.lex_state = 11}, + [985] = {.lex_state = 11}, + [986] = {.lex_state = 48}, [987] = {.lex_state = 11}, - [988] = {.lex_state = 0}, + [988] = {.lex_state = 11}, [989] = {.lex_state = 48}, [990] = {.lex_state = 48}, - [991] = {.lex_state = 48}, + [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, [993] = {.lex_state = 48}, [994] = {.lex_state = 48}, - [995] = {.lex_state = 11}, + [995] = {.lex_state = 0}, [996] = {.lex_state = 48}, [997] = {.lex_state = 48}, [998] = {.lex_state = 48}, - [999] = {.lex_state = 0}, + [999] = {.lex_state = 48}, [1000] = {.lex_state = 48}, [1001] = {.lex_state = 48}, [1002] = {.lex_state = 48}, - [1003] = {.lex_state = 48}, + [1003] = {.lex_state = 10}, [1004] = {.lex_state = 48}, - [1005] = {.lex_state = 48}, - [1006] = {.lex_state = 11}, + [1005] = {.lex_state = 11}, + [1006] = {.lex_state = 48}, [1007] = {.lex_state = 48}, - [1008] = {.lex_state = 10}, + [1008] = {.lex_state = 48}, [1009] = {.lex_state = 48}, [1010] = {.lex_state = 48}, [1011] = {.lex_state = 48}, [1012] = {.lex_state = 48}, - [1013] = {.lex_state = 10}, + [1013] = {.lex_state = 11}, [1014] = {.lex_state = 48}, - [1015] = {.lex_state = 10}, - [1016] = {.lex_state = 10}, - [1017] = {.lex_state = 10}, - [1018] = {.lex_state = 11}, - [1019] = {.lex_state = 10}, - [1020] = {.lex_state = 11}, - [1021] = {.lex_state = 48}, + [1015] = {.lex_state = 48}, + [1016] = {.lex_state = 48}, + [1017] = {.lex_state = 48}, + [1018] = {.lex_state = 48}, + [1019] = {.lex_state = 11}, + [1020] = {.lex_state = 48}, + [1021] = {.lex_state = 11}, [1022] = {.lex_state = 10}, [1023] = {.lex_state = 48}, [1024] = {.lex_state = 48}, - [1025] = {.lex_state = 11}, + [1025] = {.lex_state = 10}, [1026] = {.lex_state = 48}, - [1027] = {.lex_state = 10}, + [1027] = {.lex_state = 48}, [1028] = {.lex_state = 48}, [1029] = {.lex_state = 48}, [1030] = {.lex_state = 10}, [1031] = {.lex_state = 10}, - [1032] = {.lex_state = 11}, + [1032] = {.lex_state = 10}, [1033] = {.lex_state = 48}, - [1034] = {.lex_state = 10}, + [1034] = {.lex_state = 48}, [1035] = {.lex_state = 48}, - [1036] = {.lex_state = 10}, - [1037] = {.lex_state = 48}, - [1038] = {.lex_state = 48}, - [1039] = {.lex_state = 10}, - [1040] = {.lex_state = 10}, - [1041] = {.lex_state = 11}, + [1036] = {.lex_state = 48}, + [1037] = {.lex_state = 10}, + [1038] = {.lex_state = 11}, + [1039] = {.lex_state = 11}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 48}, [1042] = {.lex_state = 48}, - [1043] = {.lex_state = 48}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 10}, - [1046] = {.lex_state = 48}, + [1043] = {.lex_state = 10}, + [1044] = {.lex_state = 10}, + [1045] = {.lex_state = 48}, + [1046] = {.lex_state = 10}, [1047] = {.lex_state = 48}, - [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 10}, + [1048] = {.lex_state = 10}, + [1049] = {.lex_state = 11}, [1050] = {.lex_state = 10}, [1051] = {.lex_state = 48}, - [1052] = {.lex_state = 48}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 48}, - [1054] = {.lex_state = 10}, + [1054] = {.lex_state = 48}, [1055] = {.lex_state = 11}, [1056] = {.lex_state = 48}, - [1057] = {.lex_state = 10}, + [1057] = {.lex_state = 48}, [1058] = {.lex_state = 48}, [1059] = {.lex_state = 10}, [1060] = {.lex_state = 48}, [1061] = {.lex_state = 48}, [1062] = {.lex_state = 48}, [1063] = {.lex_state = 48}, - [1064] = {.lex_state = 48}, + [1064] = {.lex_state = 11}, [1065] = {.lex_state = 48}, - [1066] = {.lex_state = 48}, - [1067] = {.lex_state = 10}, - [1068] = {.lex_state = 10}, - [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 11}, - [1071] = {.lex_state = 10}, + [1066] = {.lex_state = 10}, + [1067] = {.lex_state = 48}, + [1068] = {.lex_state = 11}, + [1069] = {.lex_state = 11}, + [1070] = {.lex_state = 48}, + [1071] = {.lex_state = 0}, [1072] = {.lex_state = 48}, - [1073] = {.lex_state = 11}, - [1074] = {.lex_state = 48}, - [1075] = {.lex_state = 48}, - [1076] = {.lex_state = 48}, - [1077] = {.lex_state = 48}, - [1078] = {.lex_state = 48}, - [1079] = {.lex_state = 48}, + [1073] = {.lex_state = 48}, + [1074] = {.lex_state = 10}, + [1075] = {.lex_state = 10}, + [1076] = {.lex_state = 10}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 10}, + [1079] = {.lex_state = 10}, [1080] = {.lex_state = 48}, [1081] = {.lex_state = 10}, - [1082] = {.lex_state = 48}, - [1083] = {.lex_state = 11}, + [1082] = {.lex_state = 10}, + [1083] = {.lex_state = 10}, [1084] = {.lex_state = 48}, - [1085] = {.lex_state = 0}, + [1085] = {.lex_state = 10}, [1086] = {.lex_state = 48}, [1087] = {.lex_state = 48}, - [1088] = {.lex_state = 48}, + [1088] = {.lex_state = 10}, [1089] = {.lex_state = 48}, [1090] = {.lex_state = 48}, [1091] = {.lex_state = 48}, - [1092] = {.lex_state = 10}, + [1092] = {.lex_state = 11}, [1093] = {.lex_state = 48}, [1094] = {.lex_state = 48}, [1095] = {.lex_state = 48}, [1096] = {.lex_state = 48}, - [1097] = {.lex_state = 48}, + [1097] = {.lex_state = 11}, [1098] = {.lex_state = 48}, [1099] = {.lex_state = 48}, [1100] = {.lex_state = 48}, @@ -8974,20 +8982,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1102] = {.lex_state = 48}, [1103] = {.lex_state = 48}, [1104] = {.lex_state = 48}, - [1105] = {.lex_state = 0}, + [1105] = {.lex_state = 10}, [1106] = {.lex_state = 48}, [1107] = {.lex_state = 48}, - [1108] = {.lex_state = 48}, + [1108] = {.lex_state = 0}, [1109] = {.lex_state = 48}, - [1110] = {.lex_state = 0}, + [1110] = {.lex_state = 48}, [1111] = {.lex_state = 48}, [1112] = {.lex_state = 48}, [1113] = {.lex_state = 48}, [1114] = {.lex_state = 48}, [1115] = {.lex_state = 48}, [1116] = {.lex_state = 48}, - [1117] = {.lex_state = 48}, - [1118] = {.lex_state = 48}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, [1119] = {.lex_state = 48}, [1120] = {.lex_state = 48}, [1121] = {.lex_state = 48}, @@ -8995,12 +9003,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1123] = {.lex_state = 48}, [1124] = {.lex_state = 48}, [1125] = {.lex_state = 48}, - [1126] = {.lex_state = 48}, + [1126] = {.lex_state = 0}, [1127] = {.lex_state = 48}, - [1128] = {.lex_state = 48}, + [1128] = {.lex_state = 0}, [1129] = {.lex_state = 48}, [1130] = {.lex_state = 48}, - [1131] = {.lex_state = 48}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 48}, [1133] = {.lex_state = 48}, [1134] = {.lex_state = 48}, @@ -9008,53 +9016,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1136] = {.lex_state = 48}, [1137] = {.lex_state = 48}, [1138] = {.lex_state = 48}, - [1139] = {.lex_state = 0}, - [1140] = {.lex_state = 0}, + [1139] = {.lex_state = 48}, + [1140] = {.lex_state = 48}, [1141] = {.lex_state = 48}, [1142] = {.lex_state = 48}, [1143] = {.lex_state = 48}, - [1144] = {.lex_state = 0}, + [1144] = {.lex_state = 48}, [1145] = {.lex_state = 48}, - [1146] = {.lex_state = 0}, + [1146] = {.lex_state = 48}, [1147] = {.lex_state = 48}, [1148] = {.lex_state = 48}, [1149] = {.lex_state = 48}, [1150] = {.lex_state = 48}, [1151] = {.lex_state = 48}, - [1152] = {.lex_state = 0}, + [1152] = {.lex_state = 48}, [1153] = {.lex_state = 48}, [1154] = {.lex_state = 48}, [1155] = {.lex_state = 48}, - [1156] = {.lex_state = 0}, + [1156] = {.lex_state = 48}, [1157] = {.lex_state = 48}, - [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 11}, + [1158] = {.lex_state = 48}, + [1159] = {.lex_state = 48}, [1160] = {.lex_state = 48}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 48}, - [1163] = {.lex_state = 48}, + [1163] = {.lex_state = 0}, [1164] = {.lex_state = 48}, - [1165] = {.lex_state = 0}, + [1165] = {.lex_state = 48}, [1166] = {.lex_state = 48}, [1167] = {.lex_state = 48}, [1168] = {.lex_state = 48}, [1169] = {.lex_state = 48}, [1170] = {.lex_state = 48}, [1171] = {.lex_state = 48}, - [1172] = {.lex_state = 48}, - [1173] = {.lex_state = 0}, + [1172] = {.lex_state = 11}, + [1173] = {.lex_state = 48}, [1174] = {.lex_state = 48}, - [1175] = {.lex_state = 48}, + [1175] = {.lex_state = 0}, [1176] = {.lex_state = 48}, [1177] = {.lex_state = 48}, [1178] = {.lex_state = 48}, - [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 48}, + [1179] = {.lex_state = 48}, + [1180] = {.lex_state = 0}, [1181] = {.lex_state = 48}, [1182] = {.lex_state = 0}, - [1183] = {.lex_state = 0}, + [1183] = {.lex_state = 48}, [1184] = {.lex_state = 48}, - [1185] = {.lex_state = 48}, + [1185] = {.lex_state = 0}, [1186] = {.lex_state = 48}, [1187] = {.lex_state = 48}, [1188] = {.lex_state = 48}, @@ -9062,52 +9070,52 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1190] = {.lex_state = 48}, [1191] = {.lex_state = 48}, [1192] = {.lex_state = 48}, - [1193] = {.lex_state = 48}, + [1193] = {.lex_state = 0}, [1194] = {.lex_state = 48}, [1195] = {.lex_state = 48}, [1196] = {.lex_state = 48}, [1197] = {.lex_state = 48}, [1198] = {.lex_state = 11}, [1199] = {.lex_state = 48}, - [1200] = {.lex_state = 48}, - [1201] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 48}, [1202] = {.lex_state = 48}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 48}, - [1205] = {.lex_state = 0}, - [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 0}, - [1209] = {.lex_state = 48}, - [1210] = {.lex_state = 48}, + [1203] = {.lex_state = 48}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 48}, + [1206] = {.lex_state = 48}, + [1207] = {.lex_state = 48}, + [1208] = {.lex_state = 48}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, [1211] = {.lex_state = 48}, [1212] = {.lex_state = 48}, - [1213] = {.lex_state = 0}, + [1213] = {.lex_state = 48}, [1214] = {.lex_state = 48}, - [1215] = {.lex_state = 48}, - [1216] = {.lex_state = 48}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, [1217] = {.lex_state = 48}, - [1218] = {.lex_state = 48}, + [1218] = {.lex_state = 0}, [1219] = {.lex_state = 48}, [1220] = {.lex_state = 48}, - [1221] = {.lex_state = 0}, + [1221] = {.lex_state = 48}, [1222] = {.lex_state = 48}, [1223] = {.lex_state = 48}, - [1224] = {.lex_state = 48}, + [1224] = {.lex_state = 0}, [1225] = {.lex_state = 48}, - [1226] = {.lex_state = 48}, - [1227] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 48}, [1228] = {.lex_state = 48}, - [1229] = {.lex_state = 0}, + [1229] = {.lex_state = 48}, [1230] = {.lex_state = 48}, [1231] = {.lex_state = 0}, - [1232] = {.lex_state = 48}, - [1233] = {.lex_state = 48}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, [1234] = {.lex_state = 48}, [1235] = {.lex_state = 48}, [1236] = {.lex_state = 48}, - [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 48}, + [1237] = {.lex_state = 48}, + [1238] = {.lex_state = 0}, [1239] = {.lex_state = 48}, [1240] = {.lex_state = 48}, [1241] = {.lex_state = 48}, @@ -9119,70 +9127,70 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1247] = {.lex_state = 48}, [1248] = {.lex_state = 48}, [1249] = {.lex_state = 48}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 48}, + [1250] = {.lex_state = 48}, + [1251] = {.lex_state = 0}, [1252] = {.lex_state = 48}, - [1253] = {.lex_state = 0}, + [1253] = {.lex_state = 48}, [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 48}, + [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 48}, + [1257] = {.lex_state = 0}, [1258] = {.lex_state = 48}, [1259] = {.lex_state = 48}, [1260] = {.lex_state = 48}, [1261] = {.lex_state = 48}, [1262] = {.lex_state = 48}, - [1263] = {.lex_state = 0}, - [1264] = {.lex_state = 48}, + [1263] = {.lex_state = 48}, + [1264] = {.lex_state = 0}, [1265] = {.lex_state = 48}, [1266] = {.lex_state = 48}, [1267] = {.lex_state = 48}, [1268] = {.lex_state = 48}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 48}, + [1271] = {.lex_state = 0}, [1272] = {.lex_state = 48}, [1273] = {.lex_state = 48}, [1274] = {.lex_state = 48}, [1275] = {.lex_state = 48}, - [1276] = {.lex_state = 0}, - [1277] = {.lex_state = 48}, - [1278] = {.lex_state = 0}, + [1276] = {.lex_state = 48}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 48}, [1279] = {.lex_state = 48}, [1280] = {.lex_state = 48}, [1281] = {.lex_state = 48}, - [1282] = {.lex_state = 0}, - [1283] = {.lex_state = 0}, - [1284] = {.lex_state = 48}, + [1282] = {.lex_state = 48}, + [1283] = {.lex_state = 48}, + [1284] = {.lex_state = 0}, [1285] = {.lex_state = 48}, [1286] = {.lex_state = 48}, - [1287] = {.lex_state = 48}, - [1288] = {.lex_state = 48}, - [1289] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 48}, [1290] = {.lex_state = 48}, [1291] = {.lex_state = 48}, - [1292] = {.lex_state = 0}, + [1292] = {.lex_state = 48}, [1293] = {.lex_state = 48}, - [1294] = {.lex_state = 48}, - [1295] = {.lex_state = 48}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, [1296] = {.lex_state = 48}, [1297] = {.lex_state = 48}, - [1298] = {.lex_state = 48}, + [1298] = {.lex_state = 0}, [1299] = {.lex_state = 48}, [1300] = {.lex_state = 48}, - [1301] = {.lex_state = 0}, + [1301] = {.lex_state = 48}, [1302] = {.lex_state = 48}, [1303] = {.lex_state = 48}, [1304] = {.lex_state = 48}, [1305] = {.lex_state = 48}, [1306] = {.lex_state = 48}, [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 48}, - [1309] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 48}, [1310] = {.lex_state = 48}, [1311] = {.lex_state = 48}, - [1312] = {.lex_state = 0}, - [1313] = {.lex_state = 0}, + [1312] = {.lex_state = 48}, + [1313] = {.lex_state = 48}, [1314] = {.lex_state = 48}, [1315] = {.lex_state = 48}, [1316] = {.lex_state = 48}, @@ -9191,43 +9199,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1319] = {.lex_state = 48}, [1320] = {.lex_state = 48}, [1321] = {.lex_state = 48}, - [1322] = {.lex_state = 0}, + [1322] = {.lex_state = 48}, [1323] = {.lex_state = 0}, [1324] = {.lex_state = 48}, [1325] = {.lex_state = 48}, - [1326] = {.lex_state = 48}, + [1326] = {.lex_state = 0}, [1327] = {.lex_state = 0}, [1328] = {.lex_state = 0}, - [1329] = {.lex_state = 48}, + [1329] = {.lex_state = 0}, [1330] = {.lex_state = 48}, [1331] = {.lex_state = 48}, - [1332] = {.lex_state = 48}, - [1333] = {.lex_state = 0}, - [1334] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 48}, + [1334] = {.lex_state = 48}, [1335] = {.lex_state = 48}, [1336] = {.lex_state = 48}, - [1337] = {.lex_state = 48}, + [1337] = {.lex_state = 0}, [1338] = {.lex_state = 48}, - [1339] = {.lex_state = 0}, + [1339] = {.lex_state = 48}, [1340] = {.lex_state = 48}, [1341] = {.lex_state = 48}, - [1342] = {.lex_state = 0}, + [1342] = {.lex_state = 48}, [1343] = {.lex_state = 48}, [1344] = {.lex_state = 48}, [1345] = {.lex_state = 48}, [1346] = {.lex_state = 48}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 48}, - [1349] = {.lex_state = 0}, - [1350] = {.lex_state = 0}, + [1347] = {.lex_state = 48}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 48}, + [1350] = {.lex_state = 48}, [1351] = {.lex_state = 0}, [1352] = {.lex_state = 0}, [1353] = {.lex_state = 48}, - [1354] = {.lex_state = 48}, + [1354] = {.lex_state = 0}, [1355] = {.lex_state = 0}, - [1356] = {.lex_state = 0}, - [1357] = {.lex_state = 0}, - [1358] = {.lex_state = 48}, + [1356] = {.lex_state = 48}, + [1357] = {.lex_state = 48}, + [1358] = {.lex_state = 0}, [1359] = {.lex_state = 48}, [1360] = {.lex_state = 48}, [1361] = {.lex_state = 48}, @@ -9238,157 +9246,157 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1366] = {.lex_state = 48}, [1367] = {.lex_state = 48}, [1368] = {.lex_state = 48}, - [1369] = {.lex_state = 48}, + [1369] = {.lex_state = 0}, [1370] = {.lex_state = 0}, [1371] = {.lex_state = 48}, [1372] = {.lex_state = 48}, [1373] = {.lex_state = 48}, - [1374] = {.lex_state = 0}, + [1374] = {.lex_state = 48}, [1375] = {.lex_state = 48}, [1376] = {.lex_state = 48}, - [1377] = {.lex_state = 0}, + [1377] = {.lex_state = 48}, [1378] = {.lex_state = 48}, - [1379] = {.lex_state = 48}, + [1379] = {.lex_state = 0}, [1380] = {.lex_state = 48}, [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 48}, + [1382] = {.lex_state = 0}, [1383] = {.lex_state = 48}, [1384] = {.lex_state = 48}, - [1385] = {.lex_state = 0}, - [1386] = {.lex_state = 48}, + [1385] = {.lex_state = 48}, + [1386] = {.lex_state = 0}, [1387] = {.lex_state = 48}, - [1388] = {.lex_state = 0}, + [1388] = {.lex_state = 48}, [1389] = {.lex_state = 48}, - [1390] = {.lex_state = 48}, + [1390] = {.lex_state = 0}, [1391] = {.lex_state = 48}, [1392] = {.lex_state = 0}, [1393] = {.lex_state = 0}, [1394] = {.lex_state = 48}, - [1395] = {.lex_state = 0}, - [1396] = {.lex_state = 48}, + [1395] = {.lex_state = 48}, + [1396] = {.lex_state = 0}, [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 48}, + [1398] = {.lex_state = 0}, [1399] = {.lex_state = 48}, - [1400] = {.lex_state = 48}, - [1401] = {.lex_state = 48}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, [1402] = {.lex_state = 48}, [1403] = {.lex_state = 48}, [1404] = {.lex_state = 48}, - [1405] = {.lex_state = 48}, + [1405] = {.lex_state = 0}, [1406] = {.lex_state = 48}, [1407] = {.lex_state = 48}, - [1408] = {.lex_state = 0}, - [1409] = {.lex_state = 0}, + [1408] = {.lex_state = 48}, + [1409] = {.lex_state = 48}, [1410] = {.lex_state = 48}, [1411] = {.lex_state = 48}, [1412] = {.lex_state = 48}, [1413] = {.lex_state = 48}, [1414] = {.lex_state = 48}, [1415] = {.lex_state = 48}, - [1416] = {.lex_state = 48}, + [1416] = {.lex_state = 0}, [1417] = {.lex_state = 48}, - [1418] = {.lex_state = 48}, - [1419] = {.lex_state = 48}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 0}, [1420] = {.lex_state = 48}, [1421] = {.lex_state = 48}, [1422] = {.lex_state = 48}, - [1423] = {.lex_state = 48}, - [1424] = {.lex_state = 48}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 0}, [1425] = {.lex_state = 48}, - [1426] = {.lex_state = 48}, + [1426] = {.lex_state = 0}, [1427] = {.lex_state = 48}, [1428] = {.lex_state = 48}, - [1429] = {.lex_state = 48}, - [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 0}, + [1429] = {.lex_state = 0}, + [1430] = {.lex_state = 48}, + [1431] = {.lex_state = 48}, [1432] = {.lex_state = 48}, - [1433] = {.lex_state = 0}, + [1433] = {.lex_state = 48}, [1434] = {.lex_state = 48}, - [1435] = {.lex_state = 48}, + [1435] = {.lex_state = 0}, [1436] = {.lex_state = 48}, - [1437] = {.lex_state = 0}, + [1437] = {.lex_state = 48}, [1438] = {.lex_state = 48}, [1439] = {.lex_state = 48}, [1440] = {.lex_state = 48}, [1441] = {.lex_state = 48}, - [1442] = {.lex_state = 0}, + [1442] = {.lex_state = 48}, [1443] = {.lex_state = 48}, - [1444] = {.lex_state = 0}, + [1444] = {.lex_state = 48}, [1445] = {.lex_state = 48}, - [1446] = {.lex_state = 0}, + [1446] = {.lex_state = 48}, [1447] = {.lex_state = 48}, [1448] = {.lex_state = 0}, [1449] = {.lex_state = 0}, - [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 0}, + [1450] = {.lex_state = 48}, + [1451] = {.lex_state = 48}, [1452] = {.lex_state = 48}, - [1453] = {.lex_state = 0}, - [1454] = {.lex_state = 0}, + [1453] = {.lex_state = 48}, + [1454] = {.lex_state = 48}, [1455] = {.lex_state = 48}, [1456] = {.lex_state = 48}, [1457] = {.lex_state = 0}, - [1458] = {.lex_state = 48}, - [1459] = {.lex_state = 48}, - [1460] = {.lex_state = 48}, - [1461] = {.lex_state = 0}, + [1458] = {.lex_state = 0}, + [1459] = {.lex_state = 0}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 48}, [1462] = {.lex_state = 0}, [1463] = {.lex_state = 48}, [1464] = {.lex_state = 48}, - [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 48}, - [1467] = {.lex_state = 0}, + [1465] = {.lex_state = 48}, + [1466] = {.lex_state = 0}, + [1467] = {.lex_state = 48}, [1468] = {.lex_state = 48}, [1469] = {.lex_state = 48}, - [1470] = {.lex_state = 48}, + [1470] = {.lex_state = 0}, [1471] = {.lex_state = 48}, [1472] = {.lex_state = 48}, - [1473] = {.lex_state = 0}, + [1473] = {.lex_state = 48}, [1474] = {.lex_state = 48}, [1475] = {.lex_state = 48}, [1476] = {.lex_state = 48}, [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 0}, + [1478] = {.lex_state = 48}, [1479] = {.lex_state = 48}, [1480] = {.lex_state = 48}, [1481] = {.lex_state = 0}, [1482] = {.lex_state = 48}, - [1483] = {.lex_state = 0}, + [1483] = {.lex_state = 48}, [1484] = {.lex_state = 48}, [1485] = {.lex_state = 48}, [1486] = {.lex_state = 48}, [1487] = {.lex_state = 0}, [1488] = {.lex_state = 48}, [1489] = {.lex_state = 48}, - [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 48}, - [1492] = {.lex_state = 0}, - [1493] = {.lex_state = 48}, + [1490] = {.lex_state = 48}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 48}, + [1493] = {.lex_state = 0}, [1494] = {.lex_state = 0}, [1495] = {.lex_state = 48}, [1496] = {.lex_state = 48}, [1497] = {.lex_state = 48}, - [1498] = {.lex_state = 48}, - [1499] = {.lex_state = 0}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 48}, [1500] = {.lex_state = 48}, [1501] = {.lex_state = 48}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 48}, + [1502] = {.lex_state = 48}, + [1503] = {.lex_state = 0}, [1504] = {.lex_state = 0}, [1505] = {.lex_state = 48}, - [1506] = {.lex_state = 48}, + [1506] = {.lex_state = 0}, [1507] = {.lex_state = 48}, [1508] = {.lex_state = 48}, [1509] = {.lex_state = 48}, - [1510] = {.lex_state = 0}, + [1510] = {.lex_state = 48}, [1511] = {.lex_state = 48}, [1512] = {.lex_state = 48}, [1513] = {.lex_state = 48}, [1514] = {.lex_state = 48}, [1515] = {.lex_state = 48}, - [1516] = {.lex_state = 48}, + [1516] = {.lex_state = 0}, [1517] = {.lex_state = 48}, [1518] = {.lex_state = 48}, - [1519] = {.lex_state = 48}, + [1519] = {.lex_state = 0}, [1520] = {.lex_state = 48}, [1521] = {.lex_state = 48}, [1522] = {.lex_state = 48}, @@ -9407,78 +9415,78 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1535] = {.lex_state = 48}, [1536] = {.lex_state = 48}, [1537] = {.lex_state = 48}, - [1538] = {.lex_state = 0}, + [1538] = {.lex_state = 48}, [1539] = {.lex_state = 48}, [1540] = {.lex_state = 48}, [1541] = {.lex_state = 48}, [1542] = {.lex_state = 48}, [1543] = {.lex_state = 48}, - [1544] = {.lex_state = 0}, - [1545] = {.lex_state = 0}, + [1544] = {.lex_state = 48}, + [1545] = {.lex_state = 48}, [1546] = {.lex_state = 48}, [1547] = {.lex_state = 48}, - [1548] = {.lex_state = 48}, + [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, - [1550] = {.lex_state = 0}, + [1550] = {.lex_state = 48}, [1551] = {.lex_state = 48}, - [1552] = {.lex_state = 48}, + [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, - [1554] = {.lex_state = 48}, + [1554] = {.lex_state = 0}, [1555] = {.lex_state = 48}, [1556] = {.lex_state = 48}, - [1557] = {.lex_state = 48}, + [1557] = {.lex_state = 0}, [1558] = {.lex_state = 48}, [1559] = {.lex_state = 48}, [1560] = {.lex_state = 48}, [1561] = {.lex_state = 48}, [1562] = {.lex_state = 48}, [1563] = {.lex_state = 48}, - [1564] = {.lex_state = 0}, + [1564] = {.lex_state = 48}, [1565] = {.lex_state = 48}, - [1566] = {.lex_state = 48}, - [1567] = {.lex_state = 48}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, [1568] = {.lex_state = 48}, - [1569] = {.lex_state = 48}, + [1569] = {.lex_state = 0}, [1570] = {.lex_state = 0}, [1571] = {.lex_state = 48}, - [1572] = {.lex_state = 0}, - [1573] = {.lex_state = 0}, - [1574] = {.lex_state = 0}, - [1575] = {.lex_state = 0}, - [1576] = {.lex_state = 0}, + [1572] = {.lex_state = 48}, + [1573] = {.lex_state = 48}, + [1574] = {.lex_state = 48}, + [1575] = {.lex_state = 48}, + [1576] = {.lex_state = 48}, [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 48}, - [1579] = {.lex_state = 48}, - [1580] = {.lex_state = 48}, - [1581] = {.lex_state = 48}, + [1578] = {.lex_state = 0}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 0}, + [1581] = {.lex_state = 0}, [1582] = {.lex_state = 48}, - [1583] = {.lex_state = 48}, + [1583] = {.lex_state = 0}, [1584] = {.lex_state = 48}, [1585] = {.lex_state = 48}, [1586] = {.lex_state = 48}, - [1587] = {.lex_state = 48}, + [1587] = {.lex_state = 0}, [1588] = {.lex_state = 48}, [1589] = {.lex_state = 48}, [1590] = {.lex_state = 48}, [1591] = {.lex_state = 48}, [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0}, + [1593] = {.lex_state = 48}, [1594] = {.lex_state = 48}, [1595] = {.lex_state = 48}, [1596] = {.lex_state = 48}, - [1597] = {.lex_state = 48}, - [1598] = {.lex_state = 48}, + [1597] = {.lex_state = 0}, + [1598] = {.lex_state = 0}, [1599] = {.lex_state = 48}, - [1600] = {.lex_state = 48}, + [1600] = {.lex_state = 0}, [1601] = {.lex_state = 48}, [1602] = {.lex_state = 48}, [1603] = {.lex_state = 48}, [1604] = {.lex_state = 48}, - [1605] = {.lex_state = 48}, + [1605] = {.lex_state = 0}, [1606] = {.lex_state = 48}, [1607] = {.lex_state = 48}, [1608] = {.lex_state = 48}, - [1609] = {.lex_state = 48}, + [1609] = {.lex_state = 0}, [1610] = {.lex_state = 48}, [1611] = {.lex_state = 48}, [1612] = {.lex_state = 48}, @@ -9490,32 +9498,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1618] = {.lex_state = 48}, [1619] = {.lex_state = 48}, [1620] = {.lex_state = 48}, - [1621] = {.lex_state = 48}, - [1622] = {.lex_state = 48}, + [1621] = {.lex_state = 0}, + [1622] = {.lex_state = 0}, [1623] = {.lex_state = 48}, [1624] = {.lex_state = 48}, [1625] = {.lex_state = 48}, [1626] = {.lex_state = 48}, [1627] = {.lex_state = 48}, - [1628] = {.lex_state = 48}, + [1628] = {.lex_state = 0}, [1629] = {.lex_state = 48}, [1630] = {.lex_state = 48}, [1631] = {.lex_state = 48}, [1632] = {.lex_state = 48}, - [1633] = {.lex_state = 0}, + [1633] = {.lex_state = 48}, [1634] = {.lex_state = 48}, [1635] = {.lex_state = 48}, [1636] = {.lex_state = 48}, - [1637] = {.lex_state = 48}, - [1638] = {.lex_state = 48}, - [1639] = {.lex_state = 48}, - [1640] = {.lex_state = 48}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 0}, + [1639] = {.lex_state = 0}, + [1640] = {.lex_state = 0}, [1641] = {.lex_state = 48}, [1642] = {.lex_state = 48}, - [1643] = {.lex_state = 0}, + [1643] = {.lex_state = 48}, [1644] = {.lex_state = 48}, [1645] = {.lex_state = 48}, - [1646] = {.lex_state = 48}, + [1646] = {.lex_state = 0}, [1647] = {.lex_state = 48}, [1648] = {.lex_state = 48}, [1649] = {.lex_state = 48}, @@ -9523,7 +9531,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1651] = {.lex_state = 48}, [1652] = {.lex_state = 48}, [1653] = {.lex_state = 48}, - [1654] = {.lex_state = 0}, + [1654] = {.lex_state = 48}, [1655] = {.lex_state = 48}, [1656] = {.lex_state = 0}, [1657] = {.lex_state = 48}, @@ -9533,72 +9541,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1661] = {.lex_state = 48}, [1662] = {.lex_state = 48}, [1663] = {.lex_state = 48}, - [1664] = {.lex_state = 48}, + [1664] = {.lex_state = 0}, [1665] = {.lex_state = 48}, - [1666] = {.lex_state = 48}, + [1666] = {.lex_state = 0}, [1667] = {.lex_state = 48}, [1668] = {.lex_state = 48}, - [1669] = {.lex_state = 0}, + [1669] = {.lex_state = 48}, [1670] = {.lex_state = 48}, [1671] = {.lex_state = 48}, [1672] = {.lex_state = 48}, [1673] = {.lex_state = 48}, [1674] = {.lex_state = 48}, [1675] = {.lex_state = 48}, - [1676] = {.lex_state = 48}, + [1676] = {.lex_state = 0}, [1677] = {.lex_state = 48}, - [1678] = {.lex_state = 48}, + [1678] = {.lex_state = 0}, [1679] = {.lex_state = 48}, - [1680] = {.lex_state = 0}, - [1681] = {.lex_state = 0}, + [1680] = {.lex_state = 48}, + [1681] = {.lex_state = 48}, [1682] = {.lex_state = 48}, - [1683] = {.lex_state = 0}, + [1683] = {.lex_state = 48}, [1684] = {.lex_state = 48}, [1685] = {.lex_state = 48}, [1686] = {.lex_state = 48}, - [1687] = {.lex_state = 0}, - [1688] = {.lex_state = 48}, + [1687] = {.lex_state = 48}, + [1688] = {.lex_state = 0}, [1689] = {.lex_state = 48}, - [1690] = {.lex_state = 0}, + [1690] = {.lex_state = 48}, [1691] = {.lex_state = 48}, [1692] = {.lex_state = 48}, - [1693] = {.lex_state = 0}, + [1693] = {.lex_state = 48}, [1694] = {.lex_state = 48}, [1695] = {.lex_state = 0}, [1696] = {.lex_state = 48}, [1697] = {.lex_state = 48}, - [1698] = {.lex_state = 48}, + [1698] = {.lex_state = 0}, [1699] = {.lex_state = 48}, - [1700] = {.lex_state = 48}, - [1701] = {.lex_state = 48}, + [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 0}, [1702] = {.lex_state = 48}, - [1703] = {.lex_state = 0}, - [1704] = {.lex_state = 0}, + [1703] = {.lex_state = 48}, + [1704] = {.lex_state = 48}, [1705] = {.lex_state = 48}, - [1706] = {.lex_state = 0}, - [1707] = {.lex_state = 0}, - [1708] = {.lex_state = 0}, + [1706] = {.lex_state = 48}, + [1707] = {.lex_state = 48}, + [1708] = {.lex_state = 48}, [1709] = {.lex_state = 48}, [1710] = {.lex_state = 48}, [1711] = {.lex_state = 48}, [1712] = {.lex_state = 48}, - [1713] = {.lex_state = 0}, + [1713] = {.lex_state = 48}, [1714] = {.lex_state = 48}, - [1715] = {.lex_state = 48}, + [1715] = {.lex_state = 0}, [1716] = {.lex_state = 48}, - [1717] = {.lex_state = 0}, + [1717] = {.lex_state = 48}, [1718] = {.lex_state = 48}, [1719] = {.lex_state = 48}, [1720] = {.lex_state = 48}, [1721] = {.lex_state = 48}, [1722] = {.lex_state = 48}, - [1723] = {.lex_state = 48}, - [1724] = {.lex_state = 48}, + [1723] = {.lex_state = 0}, + [1724] = {.lex_state = 0}, [1725] = {.lex_state = 48}, [1726] = {.lex_state = 48}, [1727] = {.lex_state = 48}, [1728] = {.lex_state = 48}, - [1729] = {.lex_state = 48}, + [1729] = {.lex_state = 0}, [1730] = {.lex_state = 48}, [1731] = {.lex_state = 48}, [1732] = {.lex_state = 48}, @@ -9606,27 +9614,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1734] = {.lex_state = 48}, [1735] = {.lex_state = 0}, [1736] = {.lex_state = 48}, - [1737] = {.lex_state = 0}, - [1738] = {.lex_state = 48}, - [1739] = {.lex_state = 48}, + [1737] = {.lex_state = 48}, + [1738] = {.lex_state = 0}, + [1739] = {.lex_state = 0}, [1740] = {.lex_state = 48}, [1741] = {.lex_state = 48}, [1742] = {.lex_state = 48}, [1743] = {.lex_state = 48}, [1744] = {.lex_state = 48}, - [1745] = {.lex_state = 48}, + [1745] = {.lex_state = 0}, [1746] = {.lex_state = 48}, - [1747] = {.lex_state = 0}, + [1747] = {.lex_state = 48}, [1748] = {.lex_state = 48}, [1749] = {.lex_state = 48}, - [1750] = {.lex_state = 48}, + [1750] = {.lex_state = 0}, [1751] = {.lex_state = 48}, [1752] = {.lex_state = 48}, [1753] = {.lex_state = 48}, - [1754] = {.lex_state = 48}, + [1754] = {.lex_state = 0}, [1755] = {.lex_state = 48}, [1756] = {.lex_state = 48}, - [1757] = {.lex_state = 48}, + [1757] = {.lex_state = 0}, [1758] = {.lex_state = 48}, [1759] = {.lex_state = 48}, [1760] = {.lex_state = 48}, @@ -9643,22 +9651,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1771] = {.lex_state = 48}, [1772] = {.lex_state = 48}, [1773] = {.lex_state = 48}, - [1774] = {.lex_state = 0}, + [1774] = {.lex_state = 48}, [1775] = {.lex_state = 48}, - [1776] = {.lex_state = 48}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 0}, - [1779] = {.lex_state = 0}, - [1780] = {.lex_state = 0}, + [1776] = {.lex_state = 0}, + [1777] = {.lex_state = 48}, + [1778] = {.lex_state = 48}, + [1779] = {.lex_state = 48}, + [1780] = {.lex_state = 48}, [1781] = {.lex_state = 0}, [1782] = {.lex_state = 48}, [1783] = {.lex_state = 48}, [1784] = {.lex_state = 48}, [1785] = {.lex_state = 48}, - [1786] = {.lex_state = 48}, - [1787] = {.lex_state = 48}, - [1788] = {.lex_state = 48}, - [1789] = {.lex_state = 48}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 0}, + [1788] = {.lex_state = 0}, + [1789] = {.lex_state = 0}, [1790] = {.lex_state = 48}, [1791] = {.lex_state = 48}, [1792] = {.lex_state = 48}, @@ -9666,26 +9674,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1794] = {.lex_state = 48}, [1795] = {.lex_state = 48}, [1796] = {.lex_state = 48}, - [1797] = {.lex_state = 48}, + [1797] = {.lex_state = 0}, [1798] = {.lex_state = 48}, [1799] = {.lex_state = 48}, [1800] = {.lex_state = 48}, - [1801] = {.lex_state = 48}, + [1801] = {.lex_state = 0}, [1802] = {.lex_state = 48}, [1803] = {.lex_state = 48}, [1804] = {.lex_state = 48}, - [1805] = {.lex_state = 0}, + [1805] = {.lex_state = 48}, [1806] = {.lex_state = 0}, - [1807] = {.lex_state = 0}, - [1808] = {.lex_state = 0}, - [1809] = {.lex_state = 48}, + [1807] = {.lex_state = 48}, + [1808] = {.lex_state = 48}, + [1809] = {.lex_state = 0}, [1810] = {.lex_state = 48}, [1811] = {.lex_state = 0}, - [1812] = {.lex_state = 48}, + [1812] = {.lex_state = 0}, [1813] = {.lex_state = 48}, [1814] = {.lex_state = 48}, [1815] = {.lex_state = 48}, - [1816] = {.lex_state = 7}, + [1816] = {.lex_state = 48}, [1817] = {.lex_state = 48}, [1818] = {.lex_state = 48}, [1819] = {.lex_state = 48}, @@ -9701,13 +9709,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1829] = {.lex_state = 48}, [1830] = {.lex_state = 48}, [1831] = {.lex_state = 48}, - [1832] = {.lex_state = 0}, + [1832] = {.lex_state = 48}, [1833] = {.lex_state = 48}, [1834] = {.lex_state = 48}, - [1835] = {.lex_state = 0}, - [1836] = {.lex_state = 0}, + [1835] = {.lex_state = 48}, + [1836] = {.lex_state = 48}, [1837] = {.lex_state = 48}, - [1838] = {.lex_state = 0}, + [1838] = {.lex_state = 48}, [1839] = {.lex_state = 0}, [1840] = {.lex_state = 48}, [1841] = {.lex_state = 48}, @@ -9717,81 +9725,81 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1845] = {.lex_state = 48}, [1846] = {.lex_state = 48}, [1847] = {.lex_state = 48}, - [1848] = {.lex_state = 0}, - [1849] = {.lex_state = 48}, + [1848] = {.lex_state = 48}, + [1849] = {.lex_state = 0}, [1850] = {.lex_state = 48}, [1851] = {.lex_state = 48}, [1852] = {.lex_state = 48}, [1853] = {.lex_state = 48}, [1854] = {.lex_state = 48}, [1855] = {.lex_state = 48}, - [1856] = {.lex_state = 48}, + [1856] = {.lex_state = 0}, [1857] = {.lex_state = 48}, - [1858] = {.lex_state = 0}, + [1858] = {.lex_state = 48}, [1859] = {.lex_state = 48}, [1860] = {.lex_state = 48}, [1861] = {.lex_state = 48}, [1862] = {.lex_state = 48}, [1863] = {.lex_state = 48}, - [1864] = {.lex_state = 0}, + [1864] = {.lex_state = 48}, [1865] = {.lex_state = 48}, [1866] = {.lex_state = 48}, [1867] = {.lex_state = 48}, [1868] = {.lex_state = 48}, [1869] = {.lex_state = 48}, - [1870] = {.lex_state = 48}, + [1870] = {.lex_state = 0}, [1871] = {.lex_state = 48}, - [1872] = {.lex_state = 48}, + [1872] = {.lex_state = 0}, [1873] = {.lex_state = 48}, [1874] = {.lex_state = 48}, [1875] = {.lex_state = 48}, [1876] = {.lex_state = 48}, - [1877] = {.lex_state = 48}, + [1877] = {.lex_state = 0}, [1878] = {.lex_state = 48}, [1879] = {.lex_state = 48}, [1880] = {.lex_state = 48}, - [1881] = {.lex_state = 0}, - [1882] = {.lex_state = 48}, + [1881] = {.lex_state = 48}, + [1882] = {.lex_state = 0}, [1883] = {.lex_state = 48}, - [1884] = {.lex_state = 0}, + [1884] = {.lex_state = 48}, [1885] = {.lex_state = 48}, - [1886] = {.lex_state = 0}, + [1886] = {.lex_state = 48}, [1887] = {.lex_state = 48}, [1888] = {.lex_state = 48}, - [1889] = {.lex_state = 0}, + [1889] = {.lex_state = 48}, [1890] = {.lex_state = 48}, [1891] = {.lex_state = 48}, [1892] = {.lex_state = 48}, - [1893] = {.lex_state = 0}, + [1893] = {.lex_state = 48}, [1894] = {.lex_state = 48}, [1895] = {.lex_state = 48}, - [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 0}, - [1898] = {.lex_state = 0}, + [1896] = {.lex_state = 48}, + [1897] = {.lex_state = 48}, + [1898] = {.lex_state = 48}, [1899] = {.lex_state = 48}, [1900] = {.lex_state = 48}, [1901] = {.lex_state = 48}, [1902] = {.lex_state = 48}, - [1903] = {.lex_state = 0}, + [1903] = {.lex_state = 48}, [1904] = {.lex_state = 48}, [1905] = {.lex_state = 48}, - [1906] = {.lex_state = 0}, - [1907] = {.lex_state = 0}, + [1906] = {.lex_state = 48}, + [1907] = {.lex_state = 48}, [1908] = {.lex_state = 48}, [1909] = {.lex_state = 48}, [1910] = {.lex_state = 48}, [1911] = {.lex_state = 48}, [1912] = {.lex_state = 48}, - [1913] = {.lex_state = 48}, + [1913] = {.lex_state = 0}, [1914] = {.lex_state = 48}, - [1915] = {.lex_state = 48}, + [1915] = {.lex_state = 0}, [1916] = {.lex_state = 48}, [1917] = {.lex_state = 48}, [1918] = {.lex_state = 48}, [1919] = {.lex_state = 48}, [1920] = {.lex_state = 48}, [1921] = {.lex_state = 48}, - [1922] = {.lex_state = 0}, + [1922] = {.lex_state = 48}, [1923] = {.lex_state = 48}, [1924] = {.lex_state = 48}, [1925] = {.lex_state = 48}, @@ -9804,10 +9812,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1932] = {.lex_state = 48}, [1933] = {.lex_state = 48}, [1934] = {.lex_state = 48}, - [1935] = {.lex_state = 0}, + [1935] = {.lex_state = 48}, [1936] = {.lex_state = 48}, [1937] = {.lex_state = 48}, - [1938] = {.lex_state = 0}, + [1938] = {.lex_state = 48}, [1939] = {.lex_state = 48}, [1940] = {.lex_state = 48}, [1941] = {.lex_state = 48}, @@ -9817,33 +9825,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1945] = {.lex_state = 48}, [1946] = {.lex_state = 48}, [1947] = {.lex_state = 48}, - [1948] = {.lex_state = 0}, + [1948] = {.lex_state = 48}, [1949] = {.lex_state = 48}, [1950] = {.lex_state = 48}, - [1951] = {.lex_state = 0}, + [1951] = {.lex_state = 48}, [1952] = {.lex_state = 48}, [1953] = {.lex_state = 48}, [1954] = {.lex_state = 48}, [1955] = {.lex_state = 48}, [1956] = {.lex_state = 48}, - [1957] = {.lex_state = 0}, + [1957] = {.lex_state = 48}, [1958] = {.lex_state = 48}, - [1959] = {.lex_state = 48}, + [1959] = {.lex_state = 0}, [1960] = {.lex_state = 48}, [1961] = {.lex_state = 48}, [1962] = {.lex_state = 48}, [1963] = {.lex_state = 48}, [1964] = {.lex_state = 48}, [1965] = {.lex_state = 48}, - [1966] = {.lex_state = 0}, + [1966] = {.lex_state = 48}, [1967] = {.lex_state = 48}, [1968] = {.lex_state = 48}, [1969] = {.lex_state = 48}, - [1970] = {.lex_state = 0}, - [1971] = {.lex_state = 48}, + [1970] = {.lex_state = 48}, + [1971] = {.lex_state = 0}, [1972] = {.lex_state = 48}, [1973] = {.lex_state = 48}, - [1974] = {.lex_state = 48}, + [1974] = {.lex_state = 0}, [1975] = {.lex_state = 48}, [1976] = {.lex_state = 48}, [1977] = {.lex_state = 48}, @@ -9851,17 +9859,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1979] = {.lex_state = 48}, [1980] = {.lex_state = 48}, [1981] = {.lex_state = 48}, - [1982] = {.lex_state = 0}, - [1983] = {.lex_state = 48}, + [1982] = {.lex_state = 48}, + [1983] = {.lex_state = 0}, [1984] = {.lex_state = 48}, [1985] = {.lex_state = 0}, [1986] = {.lex_state = 48}, [1987] = {.lex_state = 48}, - [1988] = {.lex_state = 0}, - [1989] = {.lex_state = 48}, + [1988] = {.lex_state = 48}, + [1989] = {.lex_state = 0}, [1990] = {.lex_state = 48}, [1991] = {.lex_state = 48}, - [1992] = {.lex_state = 0}, + [1992] = {.lex_state = 48}, [1993] = {.lex_state = 48}, [1994] = {.lex_state = 48}, [1995] = {.lex_state = 48}, @@ -9873,13 +9881,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2001] = {.lex_state = 48}, [2002] = {.lex_state = 48}, [2003] = {.lex_state = 48}, - [2004] = {.lex_state = 48}, + [2004] = {.lex_state = 0}, [2005] = {.lex_state = 48}, [2006] = {.lex_state = 48}, [2007] = {.lex_state = 48}, [2008] = {.lex_state = 48}, [2009] = {.lex_state = 48}, - [2010] = {.lex_state = 48}, + [2010] = {.lex_state = 0}, [2011] = {.lex_state = 48}, [2012] = {.lex_state = 48}, [2013] = {.lex_state = 48}, @@ -9887,18 +9895,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2015] = {.lex_state = 48}, [2016] = {.lex_state = 48}, [2017] = {.lex_state = 48}, - [2018] = {.lex_state = 0}, + [2018] = {.lex_state = 48}, [2019] = {.lex_state = 48}, - [2020] = {.lex_state = 48}, + [2020] = {.lex_state = 0}, [2021] = {.lex_state = 48}, [2022] = {.lex_state = 48}, [2023] = {.lex_state = 48}, [2024] = {.lex_state = 48}, [2025] = {.lex_state = 48}, - [2026] = {.lex_state = 48}, + [2026] = {.lex_state = 0}, [2027] = {.lex_state = 48}, - [2028] = {.lex_state = 48}, - [2029] = {.lex_state = 0}, + [2028] = {.lex_state = 0}, + [2029] = {.lex_state = 7}, [2030] = {.lex_state = 48}, [2031] = {.lex_state = 48}, [2032] = {.lex_state = 48}, @@ -9906,21 +9914,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2034] = {.lex_state = 48}, [2035] = {.lex_state = 48}, [2036] = {.lex_state = 48}, - [2037] = {.lex_state = 48}, - [2038] = {.lex_state = 0}, + [2037] = {.lex_state = 0}, + [2038] = {.lex_state = 48}, [2039] = {.lex_state = 48}, [2040] = {.lex_state = 48}, [2041] = {.lex_state = 48}, [2042] = {.lex_state = 48}, [2043] = {.lex_state = 0}, - [2044] = {.lex_state = 0}, - [2045] = {.lex_state = 48}, + [2044] = {.lex_state = 48}, + [2045] = {.lex_state = 0}, [2046] = {.lex_state = 48}, [2047] = {.lex_state = 48}, [2048] = {.lex_state = 48}, [2049] = {.lex_state = 48}, [2050] = {.lex_state = 48}, - [2051] = {.lex_state = 48}, + [2051] = {.lex_state = 0}, [2052] = {.lex_state = 48}, [2053] = {.lex_state = 48}, [2054] = {.lex_state = 48}, @@ -9933,9 +9941,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2061] = {.lex_state = 48}, [2062] = {.lex_state = 48}, [2063] = {.lex_state = 48}, - [2064] = {.lex_state = 0}, + [2064] = {.lex_state = 48}, [2065] = {.lex_state = 48}, [2066] = {.lex_state = 48}, + [2067] = {.lex_state = 48}, + [2068] = {.lex_state = 48}, + [2069] = {.lex_state = 48}, + [2070] = {.lex_state = 48}, + [2071] = {.lex_state = 0}, + [2072] = {.lex_state = 48}, + [2073] = {.lex_state = 48}, + [2074] = {.lex_state = 48}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -10063,105 +10079,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(1), }, [1] = { - [sym_compilation] = STATE(2044), - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym__defining_identifier_list] = STATE(2043), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), + [sym_compilation] = STATE(2051), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym__defining_identifier_list] = STATE(2045), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), [sym_compilation_unit] = STATE(2), - [sym__declarative_item] = STATE(510), - [sym__basic_declarative_item] = STATE(510), - [sym__basic_declaration] = STATE(510), - [sym_package_declaration] = STATE(510), - [sym__package_specification] = STATE(2037), - [sym_with_clause] = STATE(510), - [sym_use_clause] = STATE(510), - [sym_subunit] = STATE(510), - [sym__proper_body] = STATE(510), - [sym_subprogram_body] = STATE(510), - [sym_package_body] = STATE(510), - [sym__type_declaration] = STATE(510), - [sym_full_type_declaration] = STATE(510), - [sym_private_type_declaration] = STATE(510), - [sym_private_extension_declaration] = STATE(510), - [sym_incomplete_type_declaration] = STATE(510), - [sym__aspect_clause] = STATE(510), - [sym_at_clause] = STATE(510), - [sym_attribute_definition_clause] = STATE(510), - [sym_body_stub] = STATE(510), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(510), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(510), - [sym_protected_body_stub] = STATE(334), - [sym_entry_declaration] = STATE(510), - [sym_enumeration_representation_clause] = STATE(510), - [sym_exception_declaration] = STATE(510), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(510), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(510), - [sym_generic_package_declaration] = STATE(510), - [sym_generic_instantiation] = STATE(510), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_procedure_declaration] = STATE(510), - [sym_null_statement] = STATE(510), - [sym_number_declaration] = STATE(510), - [sym_object_declaration] = STATE(510), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(996), - [sym_pragma_g] = STATE(510), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(510), - [sym__renaming_declaration] = STATE(510), - [sym_object_renaming_declaration] = STATE(510), - [sym_exception_renaming_declaration] = STATE(510), - [sym_package_renaming_declaration] = STATE(510), - [sym_subprogram_renaming_declaration] = STATE(510), - [sym_generic_renaming_declaration] = STATE(510), - [sym__simple_statement] = STATE(510), - [sym__statement] = STATE(510), - [sym__compound_statement] = STATE(510), - [sym__select_statement] = STATE(510), - [sym_asynchronous_select] = STATE(510), - [sym_conditional_entry_call] = STATE(510), - [sym_timed_entry_call] = STATE(510), - [sym_selective_accept] = STATE(510), - [sym_abort_statement] = STATE(510), - [sym_requeue_statement] = STATE(510), - [sym_accept_statement] = STATE(510), - [sym_case_statement] = STATE(510), - [sym_block_statement] = STATE(510), - [sym_if_statement] = STATE(510), - [sym_gnatprep_if_statement] = STATE(510), - [sym_exit_statement] = STATE(510), - [sym_goto_statement] = STATE(510), - [sym__delay_statement] = STATE(510), - [sym_delay_until_statement] = STATE(510), - [sym_delay_relative_statement] = STATE(510), - [sym_simple_return_statement] = STATE(510), - [sym_extended_return_statement] = STATE(510), - [sym_procedure_call_statement] = STATE(510), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(510), - [sym_loop_statement] = STATE(510), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(510), - [sym_subprogram_declaration] = STATE(510), - [sym_expression_function_declaration] = STATE(510), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(510), + [sym__declarative_item] = STATE(509), + [sym__basic_declarative_item] = STATE(509), + [sym__basic_declaration] = STATE(509), + [sym_package_declaration] = STATE(509), + [sym__package_specification] = STATE(2041), + [sym_with_clause] = STATE(509), + [sym_use_clause] = STATE(509), + [sym_subunit] = STATE(509), + [sym__proper_body] = STATE(509), + [sym_subprogram_body] = STATE(509), + [sym_package_body] = STATE(509), + [sym__type_declaration] = STATE(509), + [sym_full_type_declaration] = STATE(509), + [sym_private_type_declaration] = STATE(509), + [sym_private_extension_declaration] = STATE(509), + [sym_incomplete_type_declaration] = STATE(509), + [sym__aspect_clause] = STATE(509), + [sym_at_clause] = STATE(509), + [sym_attribute_definition_clause] = STATE(509), + [sym_body_stub] = STATE(509), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(509), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(509), + [sym_protected_body_stub] = STATE(375), + [sym_entry_declaration] = STATE(509), + [sym_enumeration_representation_clause] = STATE(509), + [sym_exception_declaration] = STATE(509), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(509), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(509), + [sym_generic_package_declaration] = STATE(509), + [sym_generic_instantiation] = STATE(509), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_procedure_declaration] = STATE(509), + [sym_null_statement] = STATE(509), + [sym_number_declaration] = STATE(509), + [sym_object_declaration] = STATE(509), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(994), + [sym_pragma_g] = STATE(509), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(509), + [sym__renaming_declaration] = STATE(509), + [sym_object_renaming_declaration] = STATE(509), + [sym_exception_renaming_declaration] = STATE(509), + [sym_package_renaming_declaration] = STATE(509), + [sym_subprogram_renaming_declaration] = STATE(509), + [sym_generic_renaming_declaration] = STATE(509), + [sym__simple_statement] = STATE(509), + [sym__statement] = STATE(509), + [sym__compound_statement] = STATE(509), + [sym__select_statement] = STATE(509), + [sym_asynchronous_select] = STATE(509), + [sym_conditional_entry_call] = STATE(509), + [sym_timed_entry_call] = STATE(509), + [sym_selective_accept] = STATE(509), + [sym_abort_statement] = STATE(509), + [sym_requeue_statement] = STATE(509), + [sym_accept_statement] = STATE(509), + [sym_case_statement] = STATE(509), + [sym_block_statement] = STATE(509), + [sym_if_statement] = STATE(509), + [sym_gnatprep_if_statement] = STATE(509), + [sym_exit_statement] = STATE(509), + [sym_goto_statement] = STATE(509), + [sym__delay_statement] = STATE(509), + [sym_delay_until_statement] = STATE(509), + [sym_delay_relative_statement] = STATE(509), + [sym_simple_return_statement] = STATE(509), + [sym_extended_return_statement] = STATE(509), + [sym_procedure_call_statement] = STATE(509), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(509), + [sym_loop_statement] = STATE(509), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(509), + [sym_subprogram_declaration] = STATE(509), + [sym_expression_function_declaration] = STATE(509), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(509), [aux_sym_compilation_repeat1] = STATE(2), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_gnatprep_identifier] = ACTIONS(9), @@ -10208,104 +10224,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [2] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym__defining_identifier_list] = STATE(2043), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym__defining_identifier_list] = STATE(2045), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(510), - [sym__basic_declarative_item] = STATE(510), - [sym__basic_declaration] = STATE(510), - [sym_package_declaration] = STATE(510), - [sym__package_specification] = STATE(2037), - [sym_with_clause] = STATE(510), - [sym_use_clause] = STATE(510), - [sym_subunit] = STATE(510), - [sym__proper_body] = STATE(510), - [sym_subprogram_body] = STATE(510), - [sym_package_body] = STATE(510), - [sym__type_declaration] = STATE(510), - [sym_full_type_declaration] = STATE(510), - [sym_private_type_declaration] = STATE(510), - [sym_private_extension_declaration] = STATE(510), - [sym_incomplete_type_declaration] = STATE(510), - [sym__aspect_clause] = STATE(510), - [sym_at_clause] = STATE(510), - [sym_attribute_definition_clause] = STATE(510), - [sym_body_stub] = STATE(510), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(510), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(510), - [sym_protected_body_stub] = STATE(334), - [sym_entry_declaration] = STATE(510), - [sym_enumeration_representation_clause] = STATE(510), - [sym_exception_declaration] = STATE(510), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(510), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(510), - [sym_generic_package_declaration] = STATE(510), - [sym_generic_instantiation] = STATE(510), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_procedure_declaration] = STATE(510), - [sym_null_statement] = STATE(510), - [sym_number_declaration] = STATE(510), - [sym_object_declaration] = STATE(510), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(996), - [sym_pragma_g] = STATE(510), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(510), - [sym__renaming_declaration] = STATE(510), - [sym_object_renaming_declaration] = STATE(510), - [sym_exception_renaming_declaration] = STATE(510), - [sym_package_renaming_declaration] = STATE(510), - [sym_subprogram_renaming_declaration] = STATE(510), - [sym_generic_renaming_declaration] = STATE(510), - [sym__simple_statement] = STATE(510), - [sym__statement] = STATE(510), - [sym__compound_statement] = STATE(510), - [sym__select_statement] = STATE(510), - [sym_asynchronous_select] = STATE(510), - [sym_conditional_entry_call] = STATE(510), - [sym_timed_entry_call] = STATE(510), - [sym_selective_accept] = STATE(510), - [sym_abort_statement] = STATE(510), - [sym_requeue_statement] = STATE(510), - [sym_accept_statement] = STATE(510), - [sym_case_statement] = STATE(510), - [sym_block_statement] = STATE(510), - [sym_if_statement] = STATE(510), - [sym_gnatprep_if_statement] = STATE(510), - [sym_exit_statement] = STATE(510), - [sym_goto_statement] = STATE(510), - [sym__delay_statement] = STATE(510), - [sym_delay_until_statement] = STATE(510), - [sym_delay_relative_statement] = STATE(510), - [sym_simple_return_statement] = STATE(510), - [sym_extended_return_statement] = STATE(510), - [sym_procedure_call_statement] = STATE(510), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(510), - [sym_loop_statement] = STATE(510), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(510), - [sym_subprogram_declaration] = STATE(510), - [sym_expression_function_declaration] = STATE(510), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(510), + [sym__declarative_item] = STATE(509), + [sym__basic_declarative_item] = STATE(509), + [sym__basic_declaration] = STATE(509), + [sym_package_declaration] = STATE(509), + [sym__package_specification] = STATE(2041), + [sym_with_clause] = STATE(509), + [sym_use_clause] = STATE(509), + [sym_subunit] = STATE(509), + [sym__proper_body] = STATE(509), + [sym_subprogram_body] = STATE(509), + [sym_package_body] = STATE(509), + [sym__type_declaration] = STATE(509), + [sym_full_type_declaration] = STATE(509), + [sym_private_type_declaration] = STATE(509), + [sym_private_extension_declaration] = STATE(509), + [sym_incomplete_type_declaration] = STATE(509), + [sym__aspect_clause] = STATE(509), + [sym_at_clause] = STATE(509), + [sym_attribute_definition_clause] = STATE(509), + [sym_body_stub] = STATE(509), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(509), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(509), + [sym_protected_body_stub] = STATE(375), + [sym_entry_declaration] = STATE(509), + [sym_enumeration_representation_clause] = STATE(509), + [sym_exception_declaration] = STATE(509), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(509), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(509), + [sym_generic_package_declaration] = STATE(509), + [sym_generic_instantiation] = STATE(509), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_procedure_declaration] = STATE(509), + [sym_null_statement] = STATE(509), + [sym_number_declaration] = STATE(509), + [sym_object_declaration] = STATE(509), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(994), + [sym_pragma_g] = STATE(509), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(509), + [sym__renaming_declaration] = STATE(509), + [sym_object_renaming_declaration] = STATE(509), + [sym_exception_renaming_declaration] = STATE(509), + [sym_package_renaming_declaration] = STATE(509), + [sym_subprogram_renaming_declaration] = STATE(509), + [sym_generic_renaming_declaration] = STATE(509), + [sym__simple_statement] = STATE(509), + [sym__statement] = STATE(509), + [sym__compound_statement] = STATE(509), + [sym__select_statement] = STATE(509), + [sym_asynchronous_select] = STATE(509), + [sym_conditional_entry_call] = STATE(509), + [sym_timed_entry_call] = STATE(509), + [sym_selective_accept] = STATE(509), + [sym_abort_statement] = STATE(509), + [sym_requeue_statement] = STATE(509), + [sym_accept_statement] = STATE(509), + [sym_case_statement] = STATE(509), + [sym_block_statement] = STATE(509), + [sym_if_statement] = STATE(509), + [sym_gnatprep_if_statement] = STATE(509), + [sym_exit_statement] = STATE(509), + [sym_goto_statement] = STATE(509), + [sym__delay_statement] = STATE(509), + [sym_delay_until_statement] = STATE(509), + [sym_delay_relative_statement] = STATE(509), + [sym_simple_return_statement] = STATE(509), + [sym_extended_return_statement] = STATE(509), + [sym_procedure_call_statement] = STATE(509), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(509), + [sym_loop_statement] = STATE(509), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(509), + [sym_subprogram_declaration] = STATE(509), + [sym_expression_function_declaration] = STATE(509), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(509), [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), [ts_builtin_sym_end] = ACTIONS(85), [sym_identifier] = ACTIONS(7), [sym_gnatprep_identifier] = ACTIONS(9), @@ -10352,104 +10368,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [3] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym__defining_identifier_list] = STATE(2043), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym__defining_identifier_list] = STATE(2045), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), [sym_compilation_unit] = STATE(3), - [sym__declarative_item] = STATE(510), - [sym__basic_declarative_item] = STATE(510), - [sym__basic_declaration] = STATE(510), - [sym_package_declaration] = STATE(510), - [sym__package_specification] = STATE(2037), - [sym_with_clause] = STATE(510), - [sym_use_clause] = STATE(510), - [sym_subunit] = STATE(510), - [sym__proper_body] = STATE(510), - [sym_subprogram_body] = STATE(510), - [sym_package_body] = STATE(510), - [sym__type_declaration] = STATE(510), - [sym_full_type_declaration] = STATE(510), - [sym_private_type_declaration] = STATE(510), - [sym_private_extension_declaration] = STATE(510), - [sym_incomplete_type_declaration] = STATE(510), - [sym__aspect_clause] = STATE(510), - [sym_at_clause] = STATE(510), - [sym_attribute_definition_clause] = STATE(510), - [sym_body_stub] = STATE(510), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(510), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(510), - [sym_protected_body_stub] = STATE(334), - [sym_entry_declaration] = STATE(510), - [sym_enumeration_representation_clause] = STATE(510), - [sym_exception_declaration] = STATE(510), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(510), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(510), - [sym_generic_package_declaration] = STATE(510), - [sym_generic_instantiation] = STATE(510), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_procedure_declaration] = STATE(510), - [sym_null_statement] = STATE(510), - [sym_number_declaration] = STATE(510), - [sym_object_declaration] = STATE(510), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(996), - [sym_pragma_g] = STATE(510), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(510), - [sym__renaming_declaration] = STATE(510), - [sym_object_renaming_declaration] = STATE(510), - [sym_exception_renaming_declaration] = STATE(510), - [sym_package_renaming_declaration] = STATE(510), - [sym_subprogram_renaming_declaration] = STATE(510), - [sym_generic_renaming_declaration] = STATE(510), - [sym__simple_statement] = STATE(510), - [sym__statement] = STATE(510), - [sym__compound_statement] = STATE(510), - [sym__select_statement] = STATE(510), - [sym_asynchronous_select] = STATE(510), - [sym_conditional_entry_call] = STATE(510), - [sym_timed_entry_call] = STATE(510), - [sym_selective_accept] = STATE(510), - [sym_abort_statement] = STATE(510), - [sym_requeue_statement] = STATE(510), - [sym_accept_statement] = STATE(510), - [sym_case_statement] = STATE(510), - [sym_block_statement] = STATE(510), - [sym_if_statement] = STATE(510), - [sym_gnatprep_if_statement] = STATE(510), - [sym_exit_statement] = STATE(510), - [sym_goto_statement] = STATE(510), - [sym__delay_statement] = STATE(510), - [sym_delay_until_statement] = STATE(510), - [sym_delay_relative_statement] = STATE(510), - [sym_simple_return_statement] = STATE(510), - [sym_extended_return_statement] = STATE(510), - [sym_procedure_call_statement] = STATE(510), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(510), - [sym_loop_statement] = STATE(510), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(510), - [sym_subprogram_declaration] = STATE(510), - [sym_expression_function_declaration] = STATE(510), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(510), + [sym__declarative_item] = STATE(509), + [sym__basic_declarative_item] = STATE(509), + [sym__basic_declaration] = STATE(509), + [sym_package_declaration] = STATE(509), + [sym__package_specification] = STATE(2041), + [sym_with_clause] = STATE(509), + [sym_use_clause] = STATE(509), + [sym_subunit] = STATE(509), + [sym__proper_body] = STATE(509), + [sym_subprogram_body] = STATE(509), + [sym_package_body] = STATE(509), + [sym__type_declaration] = STATE(509), + [sym_full_type_declaration] = STATE(509), + [sym_private_type_declaration] = STATE(509), + [sym_private_extension_declaration] = STATE(509), + [sym_incomplete_type_declaration] = STATE(509), + [sym__aspect_clause] = STATE(509), + [sym_at_clause] = STATE(509), + [sym_attribute_definition_clause] = STATE(509), + [sym_body_stub] = STATE(509), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(509), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(509), + [sym_protected_body_stub] = STATE(375), + [sym_entry_declaration] = STATE(509), + [sym_enumeration_representation_clause] = STATE(509), + [sym_exception_declaration] = STATE(509), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(509), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(509), + [sym_generic_package_declaration] = STATE(509), + [sym_generic_instantiation] = STATE(509), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_procedure_declaration] = STATE(509), + [sym_null_statement] = STATE(509), + [sym_number_declaration] = STATE(509), + [sym_object_declaration] = STATE(509), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(994), + [sym_pragma_g] = STATE(509), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(509), + [sym__renaming_declaration] = STATE(509), + [sym_object_renaming_declaration] = STATE(509), + [sym_exception_renaming_declaration] = STATE(509), + [sym_package_renaming_declaration] = STATE(509), + [sym_subprogram_renaming_declaration] = STATE(509), + [sym_generic_renaming_declaration] = STATE(509), + [sym__simple_statement] = STATE(509), + [sym__statement] = STATE(509), + [sym__compound_statement] = STATE(509), + [sym__select_statement] = STATE(509), + [sym_asynchronous_select] = STATE(509), + [sym_conditional_entry_call] = STATE(509), + [sym_timed_entry_call] = STATE(509), + [sym_selective_accept] = STATE(509), + [sym_abort_statement] = STATE(509), + [sym_requeue_statement] = STATE(509), + [sym_accept_statement] = STATE(509), + [sym_case_statement] = STATE(509), + [sym_block_statement] = STATE(509), + [sym_if_statement] = STATE(509), + [sym_gnatprep_if_statement] = STATE(509), + [sym_exit_statement] = STATE(509), + [sym_goto_statement] = STATE(509), + [sym__delay_statement] = STATE(509), + [sym_delay_until_statement] = STATE(509), + [sym_delay_relative_statement] = STATE(509), + [sym_simple_return_statement] = STATE(509), + [sym_extended_return_statement] = STATE(509), + [sym_procedure_call_statement] = STATE(509), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(509), + [sym_loop_statement] = STATE(509), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(509), + [sym_subprogram_declaration] = STATE(509), + [sym_expression_function_declaration] = STATE(509), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(509), [aux_sym_compilation_repeat1] = STATE(3), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), [ts_builtin_sym_end] = ACTIONS(87), [sym_identifier] = ACTIONS(89), [sym_gnatprep_identifier] = ACTIONS(92), @@ -10496,1008 +10512,1008 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(203), }, [4] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(206), - [sym_gnatprep_identifier] = ACTIONS(209), [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(209), - [sym_character_literal] = ACTIONS(209), - [sym_target_name] = ACTIONS(209), - [anon_sym_LBRACK] = ACTIONS(212), - [aux_sym_iterated_element_association_token1] = ACTIONS(215), - [aux_sym_iterator_filter_token1] = ACTIONS(218), + [aux_sym_iterated_element_association_token1] = ACTIONS(209), + [aux_sym_iterated_element_association_token2] = ACTIONS(212), + [aux_sym__package_specification_token1] = ACTIONS(215), [aux_sym__package_specification_token3] = ACTIONS(218), - [aux_sym_subprogram_body_token1] = ACTIONS(220), - [aux_sym_expression_token2] = ACTIONS(218), - [aux_sym_expression_token3] = ACTIONS(218), - [aux_sym_expression_token4] = ACTIONS(218), - [aux_sym_raise_expression_token1] = ACTIONS(223), - [aux_sym_primary_null_token1] = ACTIONS(226), - [aux_sym_declare_expression_token1] = ACTIONS(229), - [aux_sym_case_expression_token1] = ACTIONS(232), - [aux_sym_exception_declaration_token1] = ACTIONS(218), - [anon_sym_LT_LT] = ACTIONS(235), - [aux_sym_pragma_g_token1] = ACTIONS(238), - [aux_sym_if_expression_token1] = ACTIONS(241), - [aux_sym_elsif_expression_item_token1] = ACTIONS(218), - [aux_sym_result_profile_token1] = ACTIONS(244), - [aux_sym_asynchronous_select_token1] = ACTIONS(247), - [aux_sym_asynchronous_select_token2] = ACTIONS(250), - [aux_sym_requeue_statement_token1] = ACTIONS(253), - [aux_sym_accept_statement_token1] = ACTIONS(256), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(259), + [aux_sym_use_clause_token2] = ACTIONS(220), + [aux_sym_subprogram_body_token1] = ACTIONS(218), + [aux_sym_relation_membership_token1] = ACTIONS(223), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(226), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(229), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(232), + [aux_sym_interface_type_definition_token1] = ACTIONS(235), + [aux_sym_generic_formal_part_token1] = ACTIONS(238), + [aux_sym_global_mode_token1] = ACTIONS(241), + [aux_sym_pragma_g_token1] = ACTIONS(244), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(247), [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(218), [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(218), [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(218), - [aux_sym_exit_statement_token1] = ACTIONS(262), - [aux_sym_goto_statement_token1] = ACTIONS(265), - [aux_sym_delay_until_statement_token1] = ACTIONS(268), - [aux_sym_loop_statement_token1] = ACTIONS(271), - [aux_sym_iteration_scheme_token1] = ACTIONS(274), + [aux_sym_subtype_declaration_token1] = ACTIONS(250), }, [5] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(277), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(253), + [sym_gnatprep_identifier] = ACTIONS(256), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(280), - [aux_sym_iterated_element_association_token2] = ACTIONS(283), - [aux_sym__package_specification_token1] = ACTIONS(286), - [aux_sym__package_specification_token3] = ACTIONS(289), - [aux_sym_use_clause_token2] = ACTIONS(291), - [aux_sym_subprogram_body_token1] = ACTIONS(289), - [aux_sym_relation_membership_token1] = ACTIONS(294), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(297), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(300), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(303), - [aux_sym_interface_type_definition_token1] = ACTIONS(306), - [aux_sym_generic_formal_part_token1] = ACTIONS(309), - [aux_sym_global_mode_token1] = ACTIONS(312), - [aux_sym_pragma_g_token1] = ACTIONS(315), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(318), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(289), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(289), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(289), - [aux_sym_subtype_declaration_token1] = ACTIONS(321), + [sym_string_literal] = ACTIONS(256), + [sym_character_literal] = ACTIONS(256), + [sym_target_name] = ACTIONS(256), + [anon_sym_LBRACK] = ACTIONS(259), + [aux_sym_iterated_element_association_token1] = ACTIONS(262), + [aux_sym_iterator_filter_token1] = ACTIONS(265), + [aux_sym__package_specification_token3] = ACTIONS(265), + [aux_sym_subprogram_body_token1] = ACTIONS(267), + [aux_sym_expression_token2] = ACTIONS(265), + [aux_sym_expression_token3] = ACTIONS(265), + [aux_sym_expression_token4] = ACTIONS(265), + [aux_sym_raise_expression_token1] = ACTIONS(270), + [aux_sym_primary_null_token1] = ACTIONS(273), + [aux_sym_declare_expression_token1] = ACTIONS(276), + [aux_sym_case_expression_token1] = ACTIONS(279), + [aux_sym_exception_declaration_token1] = ACTIONS(265), + [anon_sym_LT_LT] = ACTIONS(282), + [aux_sym_pragma_g_token1] = ACTIONS(285), + [aux_sym_if_expression_token1] = ACTIONS(288), + [aux_sym_elsif_expression_item_token1] = ACTIONS(265), + [aux_sym_result_profile_token1] = ACTIONS(291), + [aux_sym_asynchronous_select_token1] = ACTIONS(294), + [aux_sym_asynchronous_select_token2] = ACTIONS(297), + [aux_sym_requeue_statement_token1] = ACTIONS(300), + [aux_sym_accept_statement_token1] = ACTIONS(303), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(306), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(265), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(265), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(265), + [aux_sym_exit_statement_token1] = ACTIONS(309), + [aux_sym_goto_statement_token1] = ACTIONS(312), + [aux_sym_delay_until_statement_token1] = ACTIONS(315), + [aux_sym_loop_statement_token1] = ACTIONS(318), + [aux_sym_iteration_scheme_token1] = ACTIONS(321), }, [6] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(8), - [sym__basic_declarative_item] = STATE(8), - [sym__basic_declaration] = STATE(8), - [sym_package_declaration] = STATE(8), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(8), - [sym__proper_body] = STATE(8), - [sym_subprogram_body] = STATE(8), - [sym_package_body] = STATE(8), - [sym__type_declaration] = STATE(8), - [sym_full_type_declaration] = STATE(8), - [sym_private_type_declaration] = STATE(8), - [sym_private_extension_declaration] = STATE(8), - [sym_incomplete_type_declaration] = STATE(8), - [sym__aspect_clause] = STATE(8), - [sym_at_clause] = STATE(8), - [sym_attribute_definition_clause] = STATE(8), - [sym_body_stub] = STATE(8), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(8), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(8), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(8), - [sym_enumeration_representation_clause] = STATE(8), - [sym_exception_declaration] = STATE(8), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(8), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(8), - [sym_generic_package_declaration] = STATE(8), - [sym_generic_instantiation] = STATE(8), - [sym_null_procedure_declaration] = STATE(8), - [sym_number_declaration] = STATE(8), - [sym_object_declaration] = STATE(8), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(8), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(8), - [sym__renaming_declaration] = STATE(8), - [sym_object_renaming_declaration] = STATE(8), - [sym_exception_renaming_declaration] = STATE(8), - [sym_package_renaming_declaration] = STATE(8), - [sym_subprogram_renaming_declaration] = STATE(8), - [sym_generic_renaming_declaration] = STATE(8), - [sym_gnatprep_declarative_if_statement] = STATE(8), - [sym_subprogram_declaration] = STATE(8), - [sym_expression_function_declaration] = STATE(8), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(8), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(8), - [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1161), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1879), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subunit_token1] = ACTIONS(328), + [aux_sym_subprogram_body_token1] = ACTIONS(330), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(332), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(330), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(332), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [7] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), + [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1204), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(336), - [aux_sym_subprogram_body_token1] = ACTIONS(338), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(340), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(336), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(338), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(340), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [8] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1152), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1651), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subunit_token1] = ACTIONS(342), + [aux_sym_subprogram_body_token1] = ACTIONS(344), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(346), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(330), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(342), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(344), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [9] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1609), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(7), + [sym__basic_declarative_item] = STATE(7), + [sym__basic_declaration] = STATE(7), + [sym_package_declaration] = STATE(7), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(7), + [sym__proper_body] = STATE(7), + [sym_subprogram_body] = STATE(7), + [sym_package_body] = STATE(7), + [sym__type_declaration] = STATE(7), + [sym_full_type_declaration] = STATE(7), + [sym_private_type_declaration] = STATE(7), + [sym_private_extension_declaration] = STATE(7), + [sym_incomplete_type_declaration] = STATE(7), + [sym__aspect_clause] = STATE(7), + [sym_at_clause] = STATE(7), + [sym_attribute_definition_clause] = STATE(7), + [sym_body_stub] = STATE(7), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(7), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(7), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(7), + [sym_enumeration_representation_clause] = STATE(7), + [sym_exception_declaration] = STATE(7), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(7), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(7), + [sym_generic_package_declaration] = STATE(7), + [sym_generic_instantiation] = STATE(7), + [sym_null_procedure_declaration] = STATE(7), + [sym_number_declaration] = STATE(7), + [sym_object_declaration] = STATE(7), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(7), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(7), + [sym__renaming_declaration] = STATE(7), + [sym_object_renaming_declaration] = STATE(7), + [sym_exception_renaming_declaration] = STATE(7), + [sym_package_renaming_declaration] = STATE(7), + [sym_subprogram_renaming_declaration] = STATE(7), + [sym_generic_renaming_declaration] = STATE(7), + [sym_gnatprep_declarative_if_statement] = STATE(7), + [sym_subprogram_declaration] = STATE(7), + [sym_expression_function_declaration] = STATE(7), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(7), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(7), + [aux_sym_gnatprep_declarative_if_statement_repeat1] = STATE(1126), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(346), - [aux_sym_subprogram_body_token1] = ACTIONS(348), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(350), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(336), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(348), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(350), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [10] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1609), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(348), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(350), [aux_sym_interface_type_definition_token1] = ACTIONS(47), [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(352), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(352), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(352), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [11] = { - [sym_unary_adding_operator] = STATE(529), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1651), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(344), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(346), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [12] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(10), + [sym__basic_declarative_item] = STATE(10), + [sym__basic_declaration] = STATE(10), + [sym_package_declaration] = STATE(10), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(10), + [sym__proper_body] = STATE(10), + [sym_subprogram_body] = STATE(10), + [sym_package_body] = STATE(10), + [sym__type_declaration] = STATE(10), + [sym_full_type_declaration] = STATE(10), + [sym_private_type_declaration] = STATE(10), + [sym_private_extension_declaration] = STATE(10), + [sym_incomplete_type_declaration] = STATE(10), + [sym__aspect_clause] = STATE(10), + [sym_at_clause] = STATE(10), + [sym_attribute_definition_clause] = STATE(10), + [sym_body_stub] = STATE(10), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(10), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(10), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(10), + [sym_enumeration_representation_clause] = STATE(10), + [sym_exception_declaration] = STATE(10), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(10), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(10), + [sym_generic_package_declaration] = STATE(10), + [sym_generic_instantiation] = STATE(10), + [sym_null_procedure_declaration] = STATE(10), + [sym_number_declaration] = STATE(10), + [sym_object_declaration] = STATE(10), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(10), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(10), + [sym__renaming_declaration] = STATE(10), + [sym_object_renaming_declaration] = STATE(10), + [sym_exception_renaming_declaration] = STATE(10), + [sym_package_renaming_declaration] = STATE(10), + [sym_subprogram_renaming_declaration] = STATE(10), + [sym_generic_renaming_declaration] = STATE(10), + [sym_gnatprep_declarative_if_statement] = STATE(10), + [sym_subprogram_declaration] = STATE(10), + [sym_expression_function_declaration] = STATE(10), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(10), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(10), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(354), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(354), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(354), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [13] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1862), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subunit_token1] = ACTIONS(356), + [aux_sym_subprogram_body_token1] = ACTIONS(358), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [14] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1879), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(330), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_private_type_declaration_token1] = ACTIONS(332), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [15] = { + [sym_unary_adding_operator] = STATE(530), [sym__name] = STATE(522), - [sym_selected_component] = STATE(474), - [sym_slice] = STATE(474), - [sym__attribute_reference] = STATE(474), - [sym__reduction_attribute_reference] = STATE(474), - [sym_value_sequence] = STATE(2038), - [sym_iterated_element_association] = STATE(1301), - [sym_qualified_expression] = STATE(474), - [sym__subtype_indication] = STATE(1483), - [sym_range_g] = STATE(1481), - [sym_expression] = STATE(997), - [sym__relation] = STATE(605), - [sym_relation_membership] = STATE(605), - [sym_raise_expression] = STATE(605), - [sym__simple_expression] = STATE(656), - [sym_term] = STATE(549), + [sym_selected_component] = STATE(514), + [sym_slice] = STATE(514), + [sym__attribute_reference] = STATE(514), + [sym__reduction_attribute_reference] = STATE(514), + [sym_value_sequence] = STATE(2043), + [sym_iterated_element_association] = STATE(1379), + [sym_qualified_expression] = STATE(514), + [sym__subtype_indication] = STATE(1418), + [sym_range_g] = STATE(1419), + [sym_expression] = STATE(1017), + [sym__relation] = STATE(598), + [sym_relation_membership] = STATE(598), + [sym_raise_expression] = STATE(598), + [sym__simple_expression] = STATE(658), + [sym_term] = STATE(550), [sym__factor] = STATE(524), [sym_factor_power] = STATE(524), [sym_factor_abs] = STATE(524), [sym_factor_not] = STATE(524), - [sym__parenthesized_expression] = STATE(538), - [sym__primary] = STATE(538), - [sym_primary_null] = STATE(538), - [sym_allocator] = STATE(538), - [sym__conditional_expression] = STATE(1897), - [sym_quantified_expression] = STATE(1897), - [sym_declare_expression] = STATE(1897), - [sym_case_expression] = STATE(1897), - [sym_component_choice_list] = STATE(1896), - [sym__aggregate] = STATE(538), - [sym__delta_aggregate] = STATE(538), - [sym_extension_aggregate] = STATE(538), - [sym_record_delta_aggregate] = STATE(538), - [sym_array_delta_aggregate] = STATE(538), - [sym_record_aggregate] = STATE(538), - [sym_record_component_association_list] = STATE(1893), - [sym__named_record_component_association] = STATE(1309), - [sym_null_exclusion] = STATE(816), - [sym__array_aggregate] = STATE(538), - [sym_positional_array_aggregate] = STATE(538), - [sym_null_array_aggregate] = STATE(538), - [sym_named_array_aggregate] = STATE(538), - [sym__array_component_association_list] = STATE(1889), - [sym_array_component_association] = STATE(1146), - [sym_discrete_choice_list] = STATE(1886), - [sym_discrete_choice] = STATE(1312), - [sym_global_aspect_element] = STATE(1395), - [sym_global_mode] = STATE(739), - [sym_non_empty_mode] = STATE(874), - [sym_if_expression] = STATE(1897), + [sym__parenthesized_expression] = STATE(528), + [sym__primary] = STATE(528), + [sym_primary_null] = STATE(528), + [sym_allocator] = STATE(528), + [sym__conditional_expression] = STATE(1812), + [sym_quantified_expression] = STATE(1812), + [sym_declare_expression] = STATE(1812), + [sym_case_expression] = STATE(1812), + [sym_component_choice_list] = STATE(1809), + [sym__aggregate] = STATE(528), + [sym__delta_aggregate] = STATE(528), + [sym_extension_aggregate] = STATE(528), + [sym_record_delta_aggregate] = STATE(528), + [sym_array_delta_aggregate] = STATE(528), + [sym_record_aggregate] = STATE(528), + [sym_record_component_association_list] = STATE(1806), + [sym__named_record_component_association] = STATE(1386), + [sym_null_exclusion] = STATE(801), + [sym__array_aggregate] = STATE(528), + [sym_positional_array_aggregate] = STATE(528), + [sym_null_array_aggregate] = STATE(528), + [sym_named_array_aggregate] = STATE(528), + [sym__array_component_association_list] = STATE(1801), + [sym_array_component_association] = STATE(1163), + [sym_discrete_choice_list] = STATE(1797), + [sym_discrete_choice] = STATE(1392), + [sym_global_aspect_element] = STATE(1364), + [sym_global_mode] = STATE(777), + [sym_non_empty_mode] = STATE(863), + [sym_if_expression] = STATE(1812), [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(352), - [sym_gnatprep_identifier] = ACTIONS(354), + [sym_identifier] = ACTIONS(360), + [sym_gnatprep_identifier] = ACTIONS(362), [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(356), - [sym_character_literal] = ACTIONS(354), - [sym_numeric_literal] = ACTIONS(358), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(362), - [sym_target_name] = ACTIONS(354), - [anon_sym_LPAREN] = ACTIONS(364), - [anon_sym_LBRACK] = ACTIONS(366), - [aux_sym_chunk_specification_token1] = ACTIONS(368), - [aux_sym_iterated_element_association_token1] = ACTIONS(370), - [aux_sym_relation_membership_token1] = ACTIONS(372), - [aux_sym_raise_expression_token1] = ACTIONS(374), - [aux_sym_factor_abs_token1] = ACTIONS(376), - [aux_sym_primary_null_token1] = ACTIONS(378), - [aux_sym_allocator_token1] = ACTIONS(380), - [aux_sym_declare_expression_token1] = ACTIONS(382), - [aux_sym_case_expression_token1] = ACTIONS(384), - [aux_sym_component_choice_list_token1] = ACTIONS(386), - [aux_sym_global_mode_token1] = ACTIONS(388), - [aux_sym_non_empty_mode_token1] = ACTIONS(390), - [aux_sym_if_expression_token1] = ACTIONS(392), - }, - [12] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(394), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(394), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(394), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [13] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(338), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_private_type_declaration_token1] = ACTIONS(340), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [14] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(12), - [sym__basic_declarative_item] = STATE(12), - [sym__basic_declaration] = STATE(12), - [sym_package_declaration] = STATE(12), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(12), - [sym__proper_body] = STATE(12), - [sym_subprogram_body] = STATE(12), - [sym_package_body] = STATE(12), - [sym__type_declaration] = STATE(12), - [sym_full_type_declaration] = STATE(12), - [sym_private_type_declaration] = STATE(12), - [sym_private_extension_declaration] = STATE(12), - [sym_incomplete_type_declaration] = STATE(12), - [sym__aspect_clause] = STATE(12), - [sym_at_clause] = STATE(12), - [sym_attribute_definition_clause] = STATE(12), - [sym_body_stub] = STATE(12), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(12), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(12), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(12), - [sym_enumeration_representation_clause] = STATE(12), - [sym_exception_declaration] = STATE(12), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(12), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(12), - [sym_generic_package_declaration] = STATE(12), - [sym_generic_instantiation] = STATE(12), - [sym_null_procedure_declaration] = STATE(12), - [sym_number_declaration] = STATE(12), - [sym_object_declaration] = STATE(12), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(12), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(12), - [sym__renaming_declaration] = STATE(12), - [sym_object_renaming_declaration] = STATE(12), - [sym_exception_renaming_declaration] = STATE(12), - [sym_package_renaming_declaration] = STATE(12), - [sym_subprogram_renaming_declaration] = STATE(12), - [sym_generic_renaming_declaration] = STATE(12), - [sym_gnatprep_declarative_if_statement] = STATE(12), - [sym_subprogram_declaration] = STATE(12), - [sym_expression_function_declaration] = STATE(12), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(12), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(396), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(396), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(396), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [15] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1518), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym__package_specification_token3] = ACTIONS(398), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(400), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), + [sym_string_literal] = ACTIONS(364), + [sym_character_literal] = ACTIONS(362), + [sym_numeric_literal] = ACTIONS(366), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_DASH] = ACTIONS(370), + [sym_target_name] = ACTIONS(362), + [anon_sym_LPAREN] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [aux_sym_chunk_specification_token1] = ACTIONS(376), + [aux_sym_iterated_element_association_token1] = ACTIONS(378), + [aux_sym_relation_membership_token1] = ACTIONS(380), + [aux_sym_raise_expression_token1] = ACTIONS(382), + [aux_sym_factor_abs_token1] = ACTIONS(384), + [aux_sym_primary_null_token1] = ACTIONS(386), + [aux_sym_allocator_token1] = ACTIONS(388), + [aux_sym_declare_expression_token1] = ACTIONS(390), + [aux_sym_case_expression_token1] = ACTIONS(392), + [aux_sym_component_choice_list_token1] = ACTIONS(394), + [aux_sym_global_mode_token1] = ACTIONS(396), + [aux_sym_non_empty_mode_token1] = ACTIONS(398), + [aux_sym_if_expression_token1] = ACTIONS(400), }, [16] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1540), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1520), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -11514,75 +11530,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [17] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1724), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1480), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym__package_specification_token3] = ACTIONS(406), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subunit_token1] = ACTIONS(406), [aux_sym_subprogram_body_token1] = ACTIONS(408), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), @@ -11592,68 +11608,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [18] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1972), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(2030), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -11669,75 +11685,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [19] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1609), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1680), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(348), + [aux_sym_subprogram_body_token1] = ACTIONS(412), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), @@ -11746,152 +11762,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [20] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(39), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(39), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_iterator_filter_token1] = ACTIONS(416), - [aux_sym__package_specification_token3] = ACTIONS(416), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_expression_token2] = ACTIONS(416), - [aux_sym_expression_token3] = ACTIONS(416), - [aux_sym_expression_token4] = ACTIONS(416), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [aux_sym_exception_declaration_token1] = ACTIONS(416), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_elsif_expression_item_token1] = ACTIONS(416), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [21] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1750), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1982), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(338), + [aux_sym_subprogram_body_token1] = ACTIONS(414), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), @@ -11900,68 +11839,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [21] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1862), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(358), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [22] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1828), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1651), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(344), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [23] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1933), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(324), + [sym_comment] = ACTIONS(3), + [aux_sym_iterated_element_association_token1] = ACTIONS(326), + [aux_sym_iterated_element_association_token2] = ACTIONS(15), + [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym_use_clause_token2] = ACTIONS(25), + [aux_sym_subprogram_body_token1] = ACTIONS(416), + [aux_sym_relation_membership_token1] = ACTIONS(31), + [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), + [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), + [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), + [aux_sym_interface_type_definition_token1] = ACTIONS(47), + [aux_sym_generic_formal_part_token1] = ACTIONS(51), + [aux_sym_global_mode_token1] = ACTIONS(53), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_subtype_declaration_token1] = ACTIONS(83), + }, + [24] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1980), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -11977,68 +12147,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [23] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(2000), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [25] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1671), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12054,73 +12224,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, - [24] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [26] = { + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1899), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym__package_specification_token3] = ACTIONS(422), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(422), [aux_sym_relation_membership_token1] = ACTIONS(31), @@ -12131,306 +12301,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [25] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(2022), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(424), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), - }, - [26] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1891), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(324), - [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(426), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [27] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1975), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(324), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(39), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(39), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), - [aux_sym_iterated_element_association_token1] = ACTIONS(326), - [aux_sym_iterated_element_association_token2] = ACTIONS(15), - [aux_sym__package_specification_token1] = ACTIONS(19), - [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(428), - [aux_sym_relation_membership_token1] = ACTIONS(31), - [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), - [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), - [aux_sym_access_to_subprogram_definition_token3] = ACTIONS(41), - [aux_sym_interface_type_definition_token1] = ACTIONS(47), - [aux_sym_generic_formal_part_token1] = ACTIONS(51), - [aux_sym_global_mode_token1] = ACTIONS(53), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_iterator_filter_token1] = ACTIONS(428), + [aux_sym__package_specification_token3] = ACTIONS(428), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_expression_token2] = ACTIONS(428), + [aux_sym_expression_token3] = ACTIONS(428), + [aux_sym_expression_token4] = ACTIONS(428), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [aux_sym_exception_declaration_token1] = ACTIONS(428), + [anon_sym_LT_LT] = ACTIONS(55), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_subtype_declaration_token1] = ACTIONS(83), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_elsif_expression_item_token1] = ACTIONS(428), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [28] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1724), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(29), + [sym__basic_declarative_item] = STATE(29), + [sym__basic_declaration] = STATE(29), + [sym_package_declaration] = STATE(29), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(29), + [sym__proper_body] = STATE(29), + [sym_subprogram_body] = STATE(29), + [sym_package_body] = STATE(29), + [sym__type_declaration] = STATE(29), + [sym_full_type_declaration] = STATE(29), + [sym_private_type_declaration] = STATE(29), + [sym_private_extension_declaration] = STATE(29), + [sym_incomplete_type_declaration] = STATE(29), + [sym__aspect_clause] = STATE(29), + [sym_at_clause] = STATE(29), + [sym_attribute_definition_clause] = STATE(29), + [sym_body_stub] = STATE(29), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(29), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(29), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(29), + [sym_non_empty_declarative_part] = STATE(1879), + [sym_enumeration_representation_clause] = STATE(29), + [sym_exception_declaration] = STATE(29), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(29), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(29), + [sym_generic_package_declaration] = STATE(29), + [sym_generic_instantiation] = STATE(29), + [sym_null_procedure_declaration] = STATE(29), + [sym_number_declaration] = STATE(29), + [sym_object_declaration] = STATE(29), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(29), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(29), + [sym__renaming_declaration] = STATE(29), + [sym_object_renaming_declaration] = STATE(29), + [sym_exception_renaming_declaration] = STATE(29), + [sym_package_renaming_declaration] = STATE(29), + [sym_subprogram_renaming_declaration] = STATE(29), + [sym_generic_renaming_declaration] = STATE(29), + [sym_gnatprep_declarative_if_statement] = STATE(29), + [sym_subprogram_declaration] = STATE(29), + [sym_expression_function_declaration] = STATE(29), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(29), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(29), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), [aux_sym_use_clause_token2] = ACTIONS(25), - [aux_sym_subprogram_body_token1] = ACTIONS(408), + [aux_sym_subprogram_body_token1] = ACTIONS(330), [aux_sym_relation_membership_token1] = ACTIONS(31), [aux_sym_access_to_subprogram_definition_token1] = ACTIONS(37), [aux_sym_access_to_subprogram_definition_token2] = ACTIONS(39), @@ -12439,73 +12455,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [29] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(24), - [sym__basic_declarative_item] = STATE(24), - [sym__basic_declaration] = STATE(24), - [sym_package_declaration] = STATE(24), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(24), - [sym__proper_body] = STATE(24), - [sym_subprogram_body] = STATE(24), - [sym_package_body] = STATE(24), - [sym__type_declaration] = STATE(24), - [sym_full_type_declaration] = STATE(24), - [sym_private_type_declaration] = STATE(24), - [sym_private_extension_declaration] = STATE(24), - [sym_incomplete_type_declaration] = STATE(24), - [sym__aspect_clause] = STATE(24), - [sym_at_clause] = STATE(24), - [sym_attribute_definition_clause] = STATE(24), - [sym_body_stub] = STATE(24), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(24), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(24), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(24), - [sym_non_empty_declarative_part] = STATE(1905), - [sym_enumeration_representation_clause] = STATE(24), - [sym_exception_declaration] = STATE(24), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(24), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(24), - [sym_generic_package_declaration] = STATE(24), - [sym_generic_instantiation] = STATE(24), - [sym_null_procedure_declaration] = STATE(24), - [sym_number_declaration] = STATE(24), - [sym_object_declaration] = STATE(24), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(24), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(24), - [sym__renaming_declaration] = STATE(24), - [sym_object_renaming_declaration] = STATE(24), - [sym_exception_renaming_declaration] = STATE(24), - [sym_package_renaming_declaration] = STATE(24), - [sym_subprogram_renaming_declaration] = STATE(24), - [sym_generic_renaming_declaration] = STATE(24), - [sym_gnatprep_declarative_if_statement] = STATE(24), - [sym_subprogram_declaration] = STATE(24), - [sym_expression_function_declaration] = STATE(24), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(24), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(24), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), [aux_sym_iterated_element_association_token2] = ACTIONS(15), [aux_sym__package_specification_token1] = ACTIONS(19), + [aux_sym__package_specification_token3] = ACTIONS(430), [aux_sym_use_clause_token2] = ACTIONS(25), [aux_sym_subprogram_body_token1] = ACTIONS(430), [aux_sym_relation_membership_token1] = ACTIONS(31), @@ -12516,67 +12532,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [30] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(31), + [sym__basic_declarative_item] = STATE(31), + [sym__basic_declaration] = STATE(31), + [sym_package_declaration] = STATE(31), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(31), + [sym__proper_body] = STATE(31), + [sym_subprogram_body] = STATE(31), + [sym_package_body] = STATE(31), + [sym__type_declaration] = STATE(31), + [sym_full_type_declaration] = STATE(31), + [sym_private_type_declaration] = STATE(31), + [sym_private_extension_declaration] = STATE(31), + [sym_incomplete_type_declaration] = STATE(31), + [sym__aspect_clause] = STATE(31), + [sym_at_clause] = STATE(31), + [sym_attribute_definition_clause] = STATE(31), + [sym_body_stub] = STATE(31), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(31), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(31), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(31), + [sym_enumeration_representation_clause] = STATE(31), + [sym_exception_declaration] = STATE(31), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(31), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(31), + [sym_generic_package_declaration] = STATE(31), + [sym_generic_instantiation] = STATE(31), + [sym_null_procedure_declaration] = STATE(31), + [sym_number_declaration] = STATE(31), + [sym_object_declaration] = STATE(31), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(31), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(31), + [sym__renaming_declaration] = STATE(31), + [sym_object_renaming_declaration] = STATE(31), + [sym_exception_renaming_declaration] = STATE(31), + [sym_package_renaming_declaration] = STATE(31), + [sym_subprogram_renaming_declaration] = STATE(31), + [sym_generic_renaming_declaration] = STATE(31), + [sym_gnatprep_declarative_if_statement] = STATE(31), + [sym_subprogram_declaration] = STATE(31), + [sym_expression_function_declaration] = STATE(31), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(31), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(31), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12591,68 +12607,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(432), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [31] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(32), - [sym__basic_declarative_item] = STATE(32), - [sym__basic_declaration] = STATE(32), - [sym_package_declaration] = STATE(32), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(32), - [sym__proper_body] = STATE(32), - [sym_subprogram_body] = STATE(32), - [sym_package_body] = STATE(32), - [sym__type_declaration] = STATE(32), - [sym_full_type_declaration] = STATE(32), - [sym_private_type_declaration] = STATE(32), - [sym_private_extension_declaration] = STATE(32), - [sym_incomplete_type_declaration] = STATE(32), - [sym__aspect_clause] = STATE(32), - [sym_at_clause] = STATE(32), - [sym_attribute_definition_clause] = STATE(32), - [sym_body_stub] = STATE(32), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(32), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(32), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(32), - [sym_enumeration_representation_clause] = STATE(32), - [sym_exception_declaration] = STATE(32), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(32), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(32), - [sym_generic_package_declaration] = STATE(32), - [sym_generic_instantiation] = STATE(32), - [sym_null_procedure_declaration] = STATE(32), - [sym_number_declaration] = STATE(32), - [sym_object_declaration] = STATE(32), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(32), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(32), - [sym__renaming_declaration] = STATE(32), - [sym_object_renaming_declaration] = STATE(32), - [sym_exception_renaming_declaration] = STATE(32), - [sym_package_renaming_declaration] = STATE(32), - [sym_subprogram_renaming_declaration] = STATE(32), - [sym_generic_renaming_declaration] = STATE(32), - [sym_gnatprep_declarative_if_statement] = STATE(32), - [sym_subprogram_declaration] = STATE(32), - [sym_expression_function_declaration] = STATE(32), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(32), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(32), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12667,68 +12683,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(434), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [32] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(34), + [sym__basic_declarative_item] = STATE(34), + [sym__basic_declaration] = STATE(34), + [sym_package_declaration] = STATE(34), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(34), + [sym__proper_body] = STATE(34), + [sym_subprogram_body] = STATE(34), + [sym_package_body] = STATE(34), + [sym__type_declaration] = STATE(34), + [sym_full_type_declaration] = STATE(34), + [sym_private_type_declaration] = STATE(34), + [sym_private_extension_declaration] = STATE(34), + [sym_incomplete_type_declaration] = STATE(34), + [sym__aspect_clause] = STATE(34), + [sym_at_clause] = STATE(34), + [sym_attribute_definition_clause] = STATE(34), + [sym_body_stub] = STATE(34), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(34), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(34), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(34), + [sym_enumeration_representation_clause] = STATE(34), + [sym_exception_declaration] = STATE(34), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(34), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(34), + [sym_generic_package_declaration] = STATE(34), + [sym_generic_instantiation] = STATE(34), + [sym_null_procedure_declaration] = STATE(34), + [sym_number_declaration] = STATE(34), + [sym_object_declaration] = STATE(34), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(34), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(34), + [sym__renaming_declaration] = STATE(34), + [sym_object_renaming_declaration] = STATE(34), + [sym_exception_renaming_declaration] = STATE(34), + [sym_package_renaming_declaration] = STATE(34), + [sym_subprogram_renaming_declaration] = STATE(34), + [sym_generic_renaming_declaration] = STATE(34), + [sym_gnatprep_declarative_if_statement] = STATE(34), + [sym_subprogram_declaration] = STATE(34), + [sym_expression_function_declaration] = STATE(34), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(34), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(34), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12743,68 +12759,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(436), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(340), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [33] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(36), - [sym__basic_declarative_item] = STATE(36), - [sym__basic_declaration] = STATE(36), - [sym_package_declaration] = STATE(36), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(36), - [sym__proper_body] = STATE(36), - [sym_subprogram_body] = STATE(36), - [sym_package_body] = STATE(36), - [sym__type_declaration] = STATE(36), - [sym_full_type_declaration] = STATE(36), - [sym_private_type_declaration] = STATE(36), - [sym_private_extension_declaration] = STATE(36), - [sym_incomplete_type_declaration] = STATE(36), - [sym__aspect_clause] = STATE(36), - [sym_at_clause] = STATE(36), - [sym_attribute_definition_clause] = STATE(36), - [sym_body_stub] = STATE(36), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(36), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(36), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(36), - [sym_enumeration_representation_clause] = STATE(36), - [sym_exception_declaration] = STATE(36), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(36), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(36), - [sym_generic_package_declaration] = STATE(36), - [sym_generic_instantiation] = STATE(36), - [sym_null_procedure_declaration] = STATE(36), - [sym_number_declaration] = STATE(36), - [sym_object_declaration] = STATE(36), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(36), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(36), - [sym__renaming_declaration] = STATE(36), - [sym_object_renaming_declaration] = STATE(36), - [sym_exception_renaming_declaration] = STATE(36), - [sym_package_renaming_declaration] = STATE(36), - [sym_subprogram_renaming_declaration] = STATE(36), - [sym_generic_renaming_declaration] = STATE(36), - [sym_gnatprep_declarative_if_statement] = STATE(36), - [sym_subprogram_declaration] = STATE(36), - [sym_expression_function_declaration] = STATE(36), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(36), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(36), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12819,68 +12835,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(344), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(436), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [34] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(30), - [sym__basic_declarative_item] = STATE(30), - [sym__basic_declaration] = STATE(30), - [sym_package_declaration] = STATE(30), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(30), - [sym__proper_body] = STATE(30), - [sym_subprogram_body] = STATE(30), - [sym_package_body] = STATE(30), - [sym__type_declaration] = STATE(30), - [sym_full_type_declaration] = STATE(30), - [sym_private_type_declaration] = STATE(30), - [sym_private_extension_declaration] = STATE(30), - [sym_incomplete_type_declaration] = STATE(30), - [sym__aspect_clause] = STATE(30), - [sym_at_clause] = STATE(30), - [sym_attribute_definition_clause] = STATE(30), - [sym_body_stub] = STATE(30), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(30), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(30), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(30), - [sym_enumeration_representation_clause] = STATE(30), - [sym_exception_declaration] = STATE(30), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(30), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(30), - [sym_generic_package_declaration] = STATE(30), - [sym_generic_instantiation] = STATE(30), - [sym_null_procedure_declaration] = STATE(30), - [sym_number_declaration] = STATE(30), - [sym_object_declaration] = STATE(30), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(30), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(30), - [sym__renaming_declaration] = STATE(30), - [sym_object_renaming_declaration] = STATE(30), - [sym_exception_renaming_declaration] = STATE(30), - [sym_package_renaming_declaration] = STATE(30), - [sym_subprogram_renaming_declaration] = STATE(30), - [sym_generic_renaming_declaration] = STATE(30), - [sym_gnatprep_declarative_if_statement] = STATE(30), - [sym_subprogram_declaration] = STATE(30), - [sym_expression_function_declaration] = STATE(30), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(30), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(30), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12895,68 +12911,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(438), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(432), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [35] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(37), + [sym__basic_declarative_item] = STATE(37), + [sym__basic_declaration] = STATE(37), + [sym_package_declaration] = STATE(37), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(37), + [sym__proper_body] = STATE(37), + [sym_subprogram_body] = STATE(37), + [sym_package_body] = STATE(37), + [sym__type_declaration] = STATE(37), + [sym_full_type_declaration] = STATE(37), + [sym_private_type_declaration] = STATE(37), + [sym_private_extension_declaration] = STATE(37), + [sym_incomplete_type_declaration] = STATE(37), + [sym__aspect_clause] = STATE(37), + [sym_at_clause] = STATE(37), + [sym_attribute_definition_clause] = STATE(37), + [sym_body_stub] = STATE(37), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(37), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(37), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(37), + [sym_enumeration_representation_clause] = STATE(37), + [sym_exception_declaration] = STATE(37), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(37), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(37), + [sym_generic_package_declaration] = STATE(37), + [sym_generic_instantiation] = STATE(37), + [sym_null_procedure_declaration] = STATE(37), + [sym_number_declaration] = STATE(37), + [sym_object_declaration] = STATE(37), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(37), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(37), + [sym__renaming_declaration] = STATE(37), + [sym_object_renaming_declaration] = STATE(37), + [sym_exception_renaming_declaration] = STATE(37), + [sym_package_renaming_declaration] = STATE(37), + [sym_subprogram_renaming_declaration] = STATE(37), + [sym_generic_renaming_declaration] = STATE(37), + [sym_gnatprep_declarative_if_statement] = STATE(37), + [sym_subprogram_declaration] = STATE(37), + [sym_expression_function_declaration] = STATE(37), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(37), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(37), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -12971,68 +12987,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(440), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(438), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [36] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(5), - [sym__basic_declarative_item] = STATE(5), - [sym__basic_declaration] = STATE(5), - [sym_package_declaration] = STATE(5), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(5), - [sym__proper_body] = STATE(5), - [sym_subprogram_body] = STATE(5), - [sym_package_body] = STATE(5), - [sym__type_declaration] = STATE(5), - [sym_full_type_declaration] = STATE(5), - [sym_private_type_declaration] = STATE(5), - [sym_private_extension_declaration] = STATE(5), - [sym_incomplete_type_declaration] = STATE(5), - [sym__aspect_clause] = STATE(5), - [sym_at_clause] = STATE(5), - [sym_attribute_definition_clause] = STATE(5), - [sym_body_stub] = STATE(5), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(5), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(5), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(5), - [sym_enumeration_representation_clause] = STATE(5), - [sym_exception_declaration] = STATE(5), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(5), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(5), - [sym_generic_package_declaration] = STATE(5), - [sym_generic_instantiation] = STATE(5), - [sym_null_procedure_declaration] = STATE(5), - [sym_number_declaration] = STATE(5), - [sym_object_declaration] = STATE(5), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(5), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(5), - [sym__renaming_declaration] = STATE(5), - [sym_object_renaming_declaration] = STATE(5), - [sym_exception_renaming_declaration] = STATE(5), - [sym_package_renaming_declaration] = STATE(5), - [sym_subprogram_renaming_declaration] = STATE(5), - [sym_generic_renaming_declaration] = STATE(5), - [sym_gnatprep_declarative_if_statement] = STATE(5), - [sym_subprogram_declaration] = STATE(5), - [sym_expression_function_declaration] = STATE(5), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(5), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(5), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(33), + [sym__basic_declarative_item] = STATE(33), + [sym__basic_declaration] = STATE(33), + [sym_package_declaration] = STATE(33), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(33), + [sym__proper_body] = STATE(33), + [sym_subprogram_body] = STATE(33), + [sym_package_body] = STATE(33), + [sym__type_declaration] = STATE(33), + [sym_full_type_declaration] = STATE(33), + [sym_private_type_declaration] = STATE(33), + [sym_private_extension_declaration] = STATE(33), + [sym_incomplete_type_declaration] = STATE(33), + [sym__aspect_clause] = STATE(33), + [sym_at_clause] = STATE(33), + [sym_attribute_definition_clause] = STATE(33), + [sym_body_stub] = STATE(33), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(33), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(33), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(33), + [sym_enumeration_representation_clause] = STATE(33), + [sym_exception_declaration] = STATE(33), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(33), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(33), + [sym_generic_package_declaration] = STATE(33), + [sym_generic_instantiation] = STATE(33), + [sym_null_procedure_declaration] = STATE(33), + [sym_number_declaration] = STATE(33), + [sym_object_declaration] = STATE(33), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(33), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(33), + [sym__renaming_declaration] = STATE(33), + [sym_object_renaming_declaration] = STATE(33), + [sym_exception_renaming_declaration] = STATE(33), + [sym_package_renaming_declaration] = STATE(33), + [sym_subprogram_renaming_declaration] = STATE(33), + [sym_generic_renaming_declaration] = STATE(33), + [sym_gnatprep_declarative_if_statement] = STATE(33), + [sym_subprogram_declaration] = STATE(33), + [sym_expression_function_declaration] = STATE(33), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(33), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(33), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -13047,68 +13063,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(442), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(440), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [37] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(35), - [sym__basic_declarative_item] = STATE(35), - [sym__basic_declaration] = STATE(35), - [sym_package_declaration] = STATE(35), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(35), - [sym__proper_body] = STATE(35), - [sym_subprogram_body] = STATE(35), - [sym_package_body] = STATE(35), - [sym__type_declaration] = STATE(35), - [sym_full_type_declaration] = STATE(35), - [sym_private_type_declaration] = STATE(35), - [sym_private_extension_declaration] = STATE(35), - [sym_incomplete_type_declaration] = STATE(35), - [sym__aspect_clause] = STATE(35), - [sym_at_clause] = STATE(35), - [sym_attribute_definition_clause] = STATE(35), - [sym_body_stub] = STATE(35), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(35), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(35), - [sym_protected_body_stub] = STATE(334), - [sym__declarative_item_pragma] = STATE(35), - [sym_enumeration_representation_clause] = STATE(35), - [sym_exception_declaration] = STATE(35), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(35), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(35), - [sym_generic_package_declaration] = STATE(35), - [sym_generic_instantiation] = STATE(35), - [sym_null_procedure_declaration] = STATE(35), - [sym_number_declaration] = STATE(35), - [sym_object_declaration] = STATE(35), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_pragma_g] = STATE(35), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(35), - [sym__renaming_declaration] = STATE(35), - [sym_object_renaming_declaration] = STATE(35), - [sym_exception_renaming_declaration] = STATE(35), - [sym_package_renaming_declaration] = STATE(35), - [sym_subprogram_renaming_declaration] = STATE(35), - [sym_generic_renaming_declaration] = STATE(35), - [sym_gnatprep_declarative_if_statement] = STATE(35), - [sym_subprogram_declaration] = STATE(35), - [sym_expression_function_declaration] = STATE(35), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(35), - [aux_sym_non_empty_declarative_part_repeat1] = STATE(35), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(4), + [sym__basic_declarative_item] = STATE(4), + [sym__basic_declaration] = STATE(4), + [sym_package_declaration] = STATE(4), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(4), + [sym__proper_body] = STATE(4), + [sym_subprogram_body] = STATE(4), + [sym_package_body] = STATE(4), + [sym__type_declaration] = STATE(4), + [sym_full_type_declaration] = STATE(4), + [sym_private_type_declaration] = STATE(4), + [sym_private_extension_declaration] = STATE(4), + [sym_incomplete_type_declaration] = STATE(4), + [sym__aspect_clause] = STATE(4), + [sym_at_clause] = STATE(4), + [sym_attribute_definition_clause] = STATE(4), + [sym_body_stub] = STATE(4), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(4), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(4), + [sym_protected_body_stub] = STATE(375), + [sym__declarative_item_pragma] = STATE(4), + [sym_enumeration_representation_clause] = STATE(4), + [sym_exception_declaration] = STATE(4), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(4), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(4), + [sym_generic_package_declaration] = STATE(4), + [sym_generic_instantiation] = STATE(4), + [sym_null_procedure_declaration] = STATE(4), + [sym_number_declaration] = STATE(4), + [sym_object_declaration] = STATE(4), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_pragma_g] = STATE(4), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(4), + [sym__renaming_declaration] = STATE(4), + [sym_object_renaming_declaration] = STATE(4), + [sym_exception_renaming_declaration] = STATE(4), + [sym_package_renaming_declaration] = STATE(4), + [sym_subprogram_renaming_declaration] = STATE(4), + [sym_generic_renaming_declaration] = STATE(4), + [sym_gnatprep_declarative_if_statement] = STATE(4), + [sym_subprogram_declaration] = STATE(4), + [sym_expression_function_declaration] = STATE(4), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(4), + [aux_sym_non_empty_declarative_part_repeat1] = STATE(4), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -13123,61 +13139,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_generic_formal_part_token1] = ACTIONS(51), [aux_sym_global_mode_token1] = ACTIONS(53), [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(328), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(334), [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(442), [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [38] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1157), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1146), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym__package_specification_token3] = ACTIONS(444), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_expression_token2] = ACTIONS(446), @@ -13203,15 +13219,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [39] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(553), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(554), [sym_null_statement] = STATE(195), [sym_pragma_g] = STATE(195), [sym__simple_statement] = STATE(195), @@ -13236,20 +13252,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(195), [sym_extended_return_statement] = STATE(195), [sym_procedure_call_statement] = STATE(195), - [sym_function_call] = STATE(992), + [sym_function_call] = STATE(991), [sym_raise_statement] = STATE(195), [sym_loop_statement] = STATE(195), - [sym_iteration_scheme] = STATE(2035), + [sym_iteration_scheme] = STATE(2034), [sym_assignment_statement] = STATE(195), - [aux_sym__sequence_of_statements_repeat2] = STATE(553), - [sym_identifier] = ACTIONS(412), + [aux_sym__sequence_of_statements_repeat2] = STATE(554), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_iterator_filter_token1] = ACTIONS(448), [aux_sym__package_specification_token3] = ACTIONS(448), [aux_sym_subprogram_body_token1] = ACTIONS(29), @@ -13278,56 +13294,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [40] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1336), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1360), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym__package_specification_token3] = ACTIONS(450), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_expression_token3] = ACTIONS(450), @@ -13352,60 +13368,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [41] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1337), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(42), + [sym_pragma_g] = STATE(42), + [sym__simple_statement] = STATE(42), + [sym__statement] = STATE(42), + [sym__compound_statement] = STATE(42), + [sym__select_statement] = STATE(42), + [sym_asynchronous_select] = STATE(42), + [sym_conditional_entry_call] = STATE(42), + [sym_timed_entry_call] = STATE(42), + [sym_selective_accept] = STATE(42), + [sym_abort_statement] = STATE(42), + [sym_requeue_statement] = STATE(42), + [sym_accept_statement] = STATE(42), + [sym_case_statement] = STATE(42), + [sym_block_statement] = STATE(42), + [sym_if_statement] = STATE(42), + [sym_gnatprep_if_statement] = STATE(42), + [sym_exit_statement] = STATE(42), + [sym_goto_statement] = STATE(42), + [sym__delay_statement] = STATE(42), + [sym_delay_until_statement] = STATE(42), + [sym_delay_relative_statement] = STATE(42), + [sym_simple_return_statement] = STATE(42), + [sym_extended_return_statement] = STATE(42), + [sym_procedure_call_statement] = STATE(42), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(42), + [sym_loop_statement] = STATE(42), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(42), + [aux_sym__sequence_of_statements_repeat1] = STATE(42), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [aux_sym_gnatprep_if_statement_repeat1] = STATE(1161), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(452), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(454), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(456), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [42] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [aux_sym_gnatprep_if_statement_repeat1] = STATE(1180), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(452), + [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(458), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(460), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [43] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1356), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_expression_token2] = ACTIONS(446), - [aux_sym_expression_token3] = ACTIONS(452), - [aux_sym_expression_token4] = ACTIONS(452), + [aux_sym_expression_token3] = ACTIONS(462), + [aux_sym_expression_token4] = ACTIONS(462), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), [aux_sym_declare_expression_token1] = ACTIONS(43), @@ -13425,57 +13589,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [42] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1295), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [44] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1380), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym__package_specification_token3] = ACTIONS(444), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_expression_token3] = ACTIONS(444), @@ -13499,204 +13663,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [43] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(44), - [sym_pragma_g] = STATE(44), - [sym__simple_statement] = STATE(44), - [sym__statement] = STATE(44), - [sym__compound_statement] = STATE(44), - [sym__select_statement] = STATE(44), - [sym_asynchronous_select] = STATE(44), - [sym_conditional_entry_call] = STATE(44), - [sym_timed_entry_call] = STATE(44), - [sym_selective_accept] = STATE(44), - [sym_abort_statement] = STATE(44), - [sym_requeue_statement] = STATE(44), - [sym_accept_statement] = STATE(44), - [sym_case_statement] = STATE(44), - [sym_block_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_gnatprep_if_statement] = STATE(44), - [sym_exit_statement] = STATE(44), - [sym_goto_statement] = STATE(44), - [sym__delay_statement] = STATE(44), - [sym_delay_until_statement] = STATE(44), - [sym_delay_relative_statement] = STATE(44), - [sym_simple_return_statement] = STATE(44), - [sym_extended_return_statement] = STATE(44), - [sym_procedure_call_statement] = STATE(44), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(44), - [sym_loop_statement] = STATE(44), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(44), - [aux_sym__sequence_of_statements_repeat1] = STATE(44), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [aux_sym_gnatprep_if_statement_repeat1] = STATE(1105), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(454), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(456), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(458), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [44] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [aux_sym_gnatprep_if_statement_repeat1] = STATE(1179), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token2] = ACTIONS(454), - [aux_sym_gnatprep_declarative_if_statement_token3] = ACTIONS(460), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(462), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, [45] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -13721,15 +13737,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [46] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), [sym_null_statement] = STATE(45), [sym_pragma_g] = STATE(45), [sym__simple_statement] = STATE(45), @@ -13755,21 +13771,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(45), [sym_extended_return_statement] = STATE(45), [sym_procedure_call_statement] = STATE(45), - [sym_function_call] = STATE(992), + [sym_function_call] = STATE(991), [sym_raise_statement] = STATE(45), [sym_loop_statement] = STATE(45), - [sym_iteration_scheme] = STATE(2035), + [sym_iteration_scheme] = STATE(2034), [sym_assignment_statement] = STATE(45), [aux_sym__sequence_of_statements_repeat1] = STATE(45), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -13794,57 +13810,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [47] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1973), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1823), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -13866,129 +13882,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [48] = { - [sym_unary_adding_operator] = STATE(529), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(474), - [sym_slice] = STATE(474), - [sym__attribute_reference] = STATE(474), - [sym__reduction_attribute_reference] = STATE(474), - [sym_value_sequence] = STATE(2038), - [sym_iterated_element_association] = STATE(1301), - [sym_qualified_expression] = STATE(474), - [sym__subtype_indication] = STATE(1483), - [sym_range_g] = STATE(1481), - [sym_expression] = STATE(997), - [sym__relation] = STATE(605), - [sym_relation_membership] = STATE(605), - [sym_raise_expression] = STATE(605), - [sym__simple_expression] = STATE(656), - [sym_term] = STATE(549), - [sym__factor] = STATE(524), - [sym_factor_power] = STATE(524), - [sym_factor_abs] = STATE(524), - [sym_factor_not] = STATE(524), - [sym__parenthesized_expression] = STATE(538), - [sym__primary] = STATE(538), - [sym_primary_null] = STATE(538), - [sym_allocator] = STATE(538), - [sym__conditional_expression] = STATE(1897), - [sym_quantified_expression] = STATE(1897), - [sym_declare_expression] = STATE(1897), - [sym_case_expression] = STATE(1897), - [sym_component_choice_list] = STATE(1896), - [sym__aggregate] = STATE(538), - [sym__delta_aggregate] = STATE(538), - [sym_extension_aggregate] = STATE(538), - [sym_record_delta_aggregate] = STATE(538), - [sym_array_delta_aggregate] = STATE(538), - [sym_record_aggregate] = STATE(538), - [sym_record_component_association_list] = STATE(1893), - [sym__named_record_component_association] = STATE(1309), - [sym_null_exclusion] = STATE(816), - [sym__array_aggregate] = STATE(538), - [sym_positional_array_aggregate] = STATE(538), - [sym_null_array_aggregate] = STATE(538), - [sym_named_array_aggregate] = STATE(538), - [sym__array_component_association_list] = STATE(1889), - [sym_array_component_association] = STATE(1146), - [sym_discrete_choice_list] = STATE(1886), - [sym_discrete_choice] = STATE(1312), - [sym_if_expression] = STATE(1897), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(352), - [sym_gnatprep_identifier] = ACTIONS(354), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(356), - [sym_character_literal] = ACTIONS(354), - [sym_numeric_literal] = ACTIONS(358), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(362), - [sym_target_name] = ACTIONS(354), - [anon_sym_LPAREN] = ACTIONS(364), - [anon_sym_LBRACK] = ACTIONS(366), - [aux_sym_iterated_element_association_token1] = ACTIONS(370), - [aux_sym_relation_membership_token1] = ACTIONS(372), - [aux_sym_raise_expression_token1] = ACTIONS(374), - [aux_sym_factor_abs_token1] = ACTIONS(376), - [aux_sym_primary_null_token1] = ACTIONS(378), - [aux_sym_allocator_token1] = ACTIONS(380), - [aux_sym_declare_expression_token1] = ACTIONS(382), - [aux_sym_case_expression_token1] = ACTIONS(384), - [aux_sym_component_choice_list_token1] = ACTIONS(386), - [aux_sym_if_expression_token1] = ACTIONS(392), - }, - [49] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1720), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(2061), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [49] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1645), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14010,57 +14026,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [50] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(2053), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1830), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14082,57 +14098,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [51] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1653), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1742), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14154,57 +14170,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [52] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(2005), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(2000), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14226,129 +14242,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [53] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1962), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), + [sym_unary_adding_operator] = STATE(530), + [sym__name] = STATE(522), + [sym_selected_component] = STATE(514), + [sym_slice] = STATE(514), + [sym__attribute_reference] = STATE(514), + [sym__reduction_attribute_reference] = STATE(514), + [sym_value_sequence] = STATE(2043), + [sym_iterated_element_association] = STATE(1379), + [sym_qualified_expression] = STATE(514), + [sym__subtype_indication] = STATE(1418), + [sym_range_g] = STATE(1419), + [sym_expression] = STATE(1017), + [sym__relation] = STATE(598), + [sym_relation_membership] = STATE(598), + [sym_raise_expression] = STATE(598), + [sym__simple_expression] = STATE(658), + [sym_term] = STATE(550), + [sym__factor] = STATE(524), + [sym_factor_power] = STATE(524), + [sym_factor_abs] = STATE(524), + [sym_factor_not] = STATE(524), + [sym__parenthesized_expression] = STATE(528), + [sym__primary] = STATE(528), + [sym_primary_null] = STATE(528), + [sym_allocator] = STATE(528), + [sym__conditional_expression] = STATE(1812), + [sym_quantified_expression] = STATE(1812), + [sym_declare_expression] = STATE(1812), + [sym_case_expression] = STATE(1812), + [sym_component_choice_list] = STATE(1809), + [sym__aggregate] = STATE(528), + [sym__delta_aggregate] = STATE(528), + [sym_extension_aggregate] = STATE(528), + [sym_record_delta_aggregate] = STATE(528), + [sym_array_delta_aggregate] = STATE(528), + [sym_record_aggregate] = STATE(528), + [sym_record_component_association_list] = STATE(1806), + [sym__named_record_component_association] = STATE(1386), + [sym_null_exclusion] = STATE(801), + [sym__array_aggregate] = STATE(528), + [sym_positional_array_aggregate] = STATE(528), + [sym_null_array_aggregate] = STATE(528), + [sym_named_array_aggregate] = STATE(528), + [sym__array_component_association_list] = STATE(1801), + [sym_array_component_association] = STATE(1163), + [sym_discrete_choice_list] = STATE(1797), + [sym_discrete_choice] = STATE(1392), + [sym_if_expression] = STATE(1812), + [sym_function_call] = STATE(522), + [sym_identifier] = ACTIONS(360), + [sym_gnatprep_identifier] = ACTIONS(362), [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), + [sym_string_literal] = ACTIONS(364), + [sym_character_literal] = ACTIONS(362), + [sym_numeric_literal] = ACTIONS(366), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_DASH] = ACTIONS(370), + [sym_target_name] = ACTIONS(362), + [anon_sym_LPAREN] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [aux_sym_iterated_element_association_token1] = ACTIONS(378), + [aux_sym_relation_membership_token1] = ACTIONS(380), + [aux_sym_raise_expression_token1] = ACTIONS(382), + [aux_sym_factor_abs_token1] = ACTIONS(384), + [aux_sym_primary_null_token1] = ACTIONS(386), + [aux_sym_allocator_token1] = ACTIONS(388), + [aux_sym_declare_expression_token1] = ACTIONS(390), + [aux_sym_case_expression_token1] = ACTIONS(392), + [aux_sym_component_choice_list_token1] = ACTIONS(394), + [aux_sym_if_expression_token1] = ACTIONS(400), }, [54] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(2019), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1691), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14370,57 +14386,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [55] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1925), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1689), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14442,57 +14458,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [56] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1674), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1903), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14514,57 +14530,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [57] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1909), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1687), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14586,57 +14602,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [58] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1682), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1910), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14658,57 +14674,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [59] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1587), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(2049), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14730,57 +14746,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [60] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1792), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1711), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14802,57 +14818,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [61] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(2012), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1741), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14874,57 +14890,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [62] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1638), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1777), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -14946,57 +14962,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [63] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1689), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1743), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15018,57 +15034,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [64] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1606), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1708), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15090,57 +15106,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [65] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1853), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1591), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15162,57 +15178,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [66] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1701), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1625), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15234,57 +15250,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [67] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1822), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(2027), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15306,57 +15322,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [68] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1728), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1941), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15378,57 +15394,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [69] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(1910), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1799), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15450,57 +15466,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [70] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_handled_sequence_of_statements] = STATE(2041), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1528), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_handled_sequence_of_statements] = STATE(1981), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1527), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15522,55 +15538,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [71] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1505), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15585,7 +15602,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_requeue_statement_token1] = ACTIONS(67), [aux_sym_accept_statement_token1] = ACTIONS(69), [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(468), [aux_sym_exit_statement_token1] = ACTIONS(73), [aux_sym_goto_statement_token1] = ACTIONS(75), [aux_sym_delay_until_statement_token1] = ACTIONS(77), @@ -15593,55 +15609,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [72] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(93), - [sym_pragma_g] = STATE(93), - [sym__simple_statement] = STATE(93), - [sym__statement] = STATE(93), - [sym__compound_statement] = STATE(93), - [sym__select_statement] = STATE(93), - [sym_asynchronous_select] = STATE(93), - [sym_conditional_entry_call] = STATE(93), - [sym_timed_entry_call] = STATE(93), - [sym_selective_accept] = STATE(93), - [sym_abort_statement] = STATE(93), - [sym_requeue_statement] = STATE(93), - [sym_accept_statement] = STATE(93), - [sym_case_statement] = STATE(93), - [sym_block_statement] = STATE(93), - [sym_if_statement] = STATE(93), - [sym_gnatprep_if_statement] = STATE(93), - [sym_exit_statement] = STATE(93), - [sym_goto_statement] = STATE(93), - [sym__delay_statement] = STATE(93), - [sym_delay_until_statement] = STATE(93), - [sym_delay_relative_statement] = STATE(93), - [sym_simple_return_statement] = STATE(93), - [sym_extended_return_statement] = STATE(93), - [sym_procedure_call_statement] = STATE(93), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(93), - [sym_loop_statement] = STATE(93), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(93), - [aux_sym__sequence_of_statements_repeat1] = STATE(93), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1667), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15656,7 +15673,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_requeue_statement_token1] = ACTIONS(67), [aux_sym_accept_statement_token1] = ACTIONS(69), [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(470), [aux_sym_exit_statement_token1] = ACTIONS(73), [aux_sym_goto_statement_token1] = ACTIONS(75), [aux_sym_delay_until_statement_token1] = ACTIONS(77), @@ -15664,56 +15680,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [73] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1659), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1758), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -15735,512 +15751,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [74] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1563), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [75] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(470), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [76] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1824), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [77] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(75), - [sym_pragma_g] = STATE(75), - [sym__simple_statement] = STATE(75), - [sym__statement] = STATE(75), - [sym__compound_statement] = STATE(75), - [sym__select_statement] = STATE(75), - [sym_asynchronous_select] = STATE(75), - [sym_conditional_entry_call] = STATE(75), - [sym_timed_entry_call] = STATE(75), - [sym_selective_accept] = STATE(75), - [sym_abort_statement] = STATE(75), - [sym_requeue_statement] = STATE(75), - [sym_accept_statement] = STATE(75), - [sym_case_statement] = STATE(75), - [sym_block_statement] = STATE(75), - [sym_if_statement] = STATE(75), - [sym_gnatprep_if_statement] = STATE(75), - [sym_exit_statement] = STATE(75), - [sym_goto_statement] = STATE(75), - [sym__delay_statement] = STATE(75), - [sym_delay_until_statement] = STATE(75), - [sym_delay_relative_statement] = STATE(75), - [sym_simple_return_statement] = STATE(75), - [sym_extended_return_statement] = STATE(75), - [sym_procedure_call_statement] = STATE(75), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(75), - [sym_loop_statement] = STATE(75), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(75), - [aux_sym__sequence_of_statements_repeat1] = STATE(75), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(462), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [78] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1624), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [79] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1043), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [80] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1965), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [81] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), [sym_null_statement] = STATE(86), [sym_pragma_g] = STATE(86), [sym__simple_statement] = STATE(86), @@ -16266,21 +15785,376 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(86), [sym_extended_return_statement] = STATE(86), [sym_procedure_call_statement] = STATE(86), - [sym_function_call] = STATE(992), + [sym_function_call] = STATE(991), [sym_raise_statement] = STATE(86), [sym_loop_statement] = STATE(86), - [sym_iteration_scheme] = STATE(2035), + [sym_iteration_scheme] = STATE(2034), [sym_assignment_statement] = STATE(86), [aux_sym__sequence_of_statements_repeat1] = STATE(86), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(468), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [75] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1372), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [76] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(83), + [sym_pragma_g] = STATE(83), + [sym__simple_statement] = STATE(83), + [sym__statement] = STATE(83), + [sym__compound_statement] = STATE(83), + [sym__select_statement] = STATE(83), + [sym_asynchronous_select] = STATE(83), + [sym_conditional_entry_call] = STATE(83), + [sym_timed_entry_call] = STATE(83), + [sym_selective_accept] = STATE(83), + [sym_abort_statement] = STATE(83), + [sym_requeue_statement] = STATE(83), + [sym_accept_statement] = STATE(83), + [sym_case_statement] = STATE(83), + [sym_block_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_gnatprep_if_statement] = STATE(83), + [sym_exit_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym__delay_statement] = STATE(83), + [sym_delay_until_statement] = STATE(83), + [sym_delay_relative_statement] = STATE(83), + [sym_simple_return_statement] = STATE(83), + [sym_extended_return_statement] = STATE(83), + [sym_procedure_call_statement] = STATE(83), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(83), + [sym_loop_statement] = STATE(83), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(83), + [aux_sym__sequence_of_statements_repeat1] = STATE(83), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(470), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [77] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1473), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [78] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1827), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [79] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -16302,57 +16176,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [82] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1821), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [80] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1072), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [81] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1766), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [82] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1633), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -16374,268 +16390,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, [83] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1629), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [84] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1668), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [85] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1501), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [86] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -16657,57 +16460,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [87] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1845), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [84] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1936), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -16728,57 +16531,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [88] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1476), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [85] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1561), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -16799,269 +16602,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [89] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1361), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [86] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [90] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1802), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [91] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(20), - [sym_pragma_g] = STATE(20), - [sym__sequence_of_statements] = STATE(1837), - [sym__simple_statement] = STATE(20), - [sym__statement] = STATE(20), - [sym__compound_statement] = STATE(20), - [sym__select_statement] = STATE(20), - [sym_asynchronous_select] = STATE(20), - [sym_conditional_entry_call] = STATE(20), - [sym_timed_entry_call] = STATE(20), - [sym_selective_accept] = STATE(20), - [sym_abort_statement] = STATE(20), - [sym_requeue_statement] = STATE(20), - [sym_accept_statement] = STATE(20), - [sym_case_statement] = STATE(20), - [sym_block_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_gnatprep_if_statement] = STATE(20), - [sym_exit_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym__delay_statement] = STATE(20), - [sym_delay_until_statement] = STATE(20), - [sym_delay_relative_statement] = STATE(20), - [sym_simple_return_statement] = STATE(20), - [sym_extended_return_statement] = STATE(20), - [sym_procedure_call_statement] = STATE(20), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(20), - [sym_loop_statement] = STATE(20), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(20), - [aux_sym__sequence_of_statements_repeat1] = STATE(20), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), - [aux_sym_subprogram_body_token1] = ACTIONS(29), - [aux_sym_raise_expression_token1] = ACTIONS(33), - [aux_sym_primary_null_token1] = ACTIONS(35), - [aux_sym_declare_expression_token1] = ACTIONS(43), - [aux_sym_case_expression_token1] = ACTIONS(45), - [anon_sym_LT_LT] = ACTIONS(55), - [aux_sym_pragma_g_token1] = ACTIONS(57), - [aux_sym_if_expression_token1] = ACTIONS(59), - [aux_sym_result_profile_token1] = ACTIONS(61), - [aux_sym_asynchronous_select_token1] = ACTIONS(63), - [aux_sym_asynchronous_select_token2] = ACTIONS(65), - [aux_sym_requeue_statement_token1] = ACTIONS(67), - [aux_sym_accept_statement_token1] = ACTIONS(69), - [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), - [aux_sym_exit_statement_token1] = ACTIONS(73), - [aux_sym_goto_statement_token1] = ACTIONS(75), - [aux_sym_delay_until_statement_token1] = ACTIONS(77), - [aux_sym_loop_statement_token1] = ACTIONS(79), - [aux_sym_iteration_scheme_token1] = ACTIONS(81), - }, - [92] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(71), - [sym_pragma_g] = STATE(71), - [sym__simple_statement] = STATE(71), - [sym__statement] = STATE(71), - [sym__compound_statement] = STATE(71), - [sym__select_statement] = STATE(71), - [sym_asynchronous_select] = STATE(71), - [sym_conditional_entry_call] = STATE(71), - [sym_timed_entry_call] = STATE(71), - [sym_selective_accept] = STATE(71), - [sym_abort_statement] = STATE(71), - [sym_requeue_statement] = STATE(71), - [sym_accept_statement] = STATE(71), - [sym_case_statement] = STATE(71), - [sym_block_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_gnatprep_if_statement] = STATE(71), - [sym_exit_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym__delay_statement] = STATE(71), - [sym_delay_until_statement] = STATE(71), - [sym_delay_relative_statement] = STATE(71), - [sym_simple_return_statement] = STATE(71), - [sym_extended_return_statement] = STATE(71), - [sym_procedure_call_statement] = STATE(71), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(71), - [sym_loop_statement] = STATE(71), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(71), - [aux_sym__sequence_of_statements_repeat1] = STATE(71), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), - [sym_gnatprep_identifier] = ACTIONS(9), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(9), - [sym_character_literal] = ACTIONS(9), - [sym_target_name] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -17083,56 +16673,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, - [93] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(97), - [sym_null_statement] = STATE(4), - [sym_pragma_g] = STATE(4), - [sym__simple_statement] = STATE(4), - [sym__statement] = STATE(4), - [sym__compound_statement] = STATE(4), - [sym__select_statement] = STATE(4), - [sym_asynchronous_select] = STATE(4), - [sym_conditional_entry_call] = STATE(4), - [sym_timed_entry_call] = STATE(4), - [sym_selective_accept] = STATE(4), - [sym_abort_statement] = STATE(4), - [sym_requeue_statement] = STATE(4), - [sym_accept_statement] = STATE(4), - [sym_case_statement] = STATE(4), - [sym_block_statement] = STATE(4), - [sym_if_statement] = STATE(4), - [sym_gnatprep_if_statement] = STATE(4), - [sym_exit_statement] = STATE(4), - [sym_goto_statement] = STATE(4), - [sym__delay_statement] = STATE(4), - [sym_delay_until_statement] = STATE(4), - [sym_delay_relative_statement] = STATE(4), - [sym_simple_return_statement] = STATE(4), - [sym_extended_return_statement] = STATE(4), - [sym_procedure_call_statement] = STATE(4), - [sym_function_call] = STATE(992), - [sym_raise_statement] = STATE(4), - [sym_loop_statement] = STATE(4), - [sym_iteration_scheme] = STATE(2035), - [sym_assignment_statement] = STATE(4), - [aux_sym__sequence_of_statements_repeat1] = STATE(4), - [aux_sym__sequence_of_statements_repeat2] = STATE(97), - [sym_identifier] = ACTIONS(412), + [87] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(91), + [sym_pragma_g] = STATE(91), + [sym__simple_statement] = STATE(91), + [sym__statement] = STATE(91), + [sym__compound_statement] = STATE(91), + [sym__select_statement] = STATE(91), + [sym_asynchronous_select] = STATE(91), + [sym_conditional_entry_call] = STATE(91), + [sym_timed_entry_call] = STATE(91), + [sym_selective_accept] = STATE(91), + [sym_abort_statement] = STATE(91), + [sym_requeue_statement] = STATE(91), + [sym_accept_statement] = STATE(91), + [sym_case_statement] = STATE(91), + [sym_block_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_gnatprep_if_statement] = STATE(91), + [sym_exit_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym__delay_statement] = STATE(91), + [sym_delay_until_statement] = STATE(91), + [sym_delay_relative_statement] = STATE(91), + [sym_simple_return_statement] = STATE(91), + [sym_extended_return_statement] = STATE(91), + [sym_procedure_call_statement] = STATE(91), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(91), + [sym_loop_statement] = STATE(91), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(91), + [aux_sym__sequence_of_statements_repeat1] = STATE(91), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(460), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [88] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(79), + [sym_pragma_g] = STATE(79), + [sym__simple_statement] = STATE(79), + [sym__statement] = STATE(79), + [sym__compound_statement] = STATE(79), + [sym__select_statement] = STATE(79), + [sym_asynchronous_select] = STATE(79), + [sym_conditional_entry_call] = STATE(79), + [sym_timed_entry_call] = STATE(79), + [sym_selective_accept] = STATE(79), + [sym_abort_statement] = STATE(79), + [sym_requeue_statement] = STATE(79), + [sym_accept_statement] = STATE(79), + [sym_case_statement] = STATE(79), + [sym_block_statement] = STATE(79), + [sym_if_statement] = STATE(79), + [sym_gnatprep_if_statement] = STATE(79), + [sym_exit_statement] = STATE(79), + [sym_goto_statement] = STATE(79), + [sym__delay_statement] = STATE(79), + [sym_delay_until_statement] = STATE(79), + [sym_delay_relative_statement] = STATE(79), + [sym_simple_return_statement] = STATE(79), + [sym_extended_return_statement] = STATE(79), + [sym_procedure_call_statement] = STATE(79), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(79), + [sym_loop_statement] = STATE(79), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(79), + [aux_sym__sequence_of_statements_repeat1] = STATE(79), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -17154,60 +16815,415 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, + [89] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1855), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [90] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1942), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [91] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(5), + [sym_pragma_g] = STATE(5), + [sym__simple_statement] = STATE(5), + [sym__statement] = STATE(5), + [sym__compound_statement] = STATE(5), + [sym__select_statement] = STATE(5), + [sym_asynchronous_select] = STATE(5), + [sym_conditional_entry_call] = STATE(5), + [sym_timed_entry_call] = STATE(5), + [sym_selective_accept] = STATE(5), + [sym_abort_statement] = STATE(5), + [sym_requeue_statement] = STATE(5), + [sym_accept_statement] = STATE(5), + [sym_case_statement] = STATE(5), + [sym_block_statement] = STATE(5), + [sym_if_statement] = STATE(5), + [sym_gnatprep_if_statement] = STATE(5), + [sym_exit_statement] = STATE(5), + [sym_goto_statement] = STATE(5), + [sym__delay_statement] = STATE(5), + [sym_delay_until_statement] = STATE(5), + [sym_delay_relative_statement] = STATE(5), + [sym_simple_return_statement] = STATE(5), + [sym_extended_return_statement] = STATE(5), + [sym_procedure_call_statement] = STATE(5), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(5), + [sym_loop_statement] = STATE(5), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(5), + [aux_sym__sequence_of_statements_repeat1] = STATE(5), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_gnatprep_declarative_if_statement_token4] = ACTIONS(478), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [92] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1931), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, + [93] = { + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(95), + [sym_null_statement] = STATE(27), + [sym_pragma_g] = STATE(27), + [sym__sequence_of_statements] = STATE(1851), + [sym__simple_statement] = STATE(27), + [sym__statement] = STATE(27), + [sym__compound_statement] = STATE(27), + [sym__select_statement] = STATE(27), + [sym_asynchronous_select] = STATE(27), + [sym_conditional_entry_call] = STATE(27), + [sym_timed_entry_call] = STATE(27), + [sym_selective_accept] = STATE(27), + [sym_abort_statement] = STATE(27), + [sym_requeue_statement] = STATE(27), + [sym_accept_statement] = STATE(27), + [sym_case_statement] = STATE(27), + [sym_block_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_gnatprep_if_statement] = STATE(27), + [sym_exit_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym__delay_statement] = STATE(27), + [sym_delay_until_statement] = STATE(27), + [sym_delay_relative_statement] = STATE(27), + [sym_simple_return_statement] = STATE(27), + [sym_extended_return_statement] = STATE(27), + [sym_procedure_call_statement] = STATE(27), + [sym_function_call] = STATE(991), + [sym_raise_statement] = STATE(27), + [sym_loop_statement] = STATE(27), + [sym_iteration_scheme] = STATE(2034), + [sym_assignment_statement] = STATE(27), + [aux_sym__sequence_of_statements_repeat1] = STATE(27), + [aux_sym__sequence_of_statements_repeat2] = STATE(95), + [sym_identifier] = ACTIONS(424), + [sym_gnatprep_identifier] = ACTIONS(9), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(9), + [sym_character_literal] = ACTIONS(9), + [sym_target_name] = ACTIONS(9), + [anon_sym_LBRACK] = ACTIONS(11), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), + [aux_sym_subprogram_body_token1] = ACTIONS(29), + [aux_sym_raise_expression_token1] = ACTIONS(33), + [aux_sym_primary_null_token1] = ACTIONS(35), + [aux_sym_declare_expression_token1] = ACTIONS(43), + [aux_sym_case_expression_token1] = ACTIONS(45), + [anon_sym_LT_LT] = ACTIONS(55), + [aux_sym_pragma_g_token1] = ACTIONS(57), + [aux_sym_if_expression_token1] = ACTIONS(59), + [aux_sym_result_profile_token1] = ACTIONS(61), + [aux_sym_asynchronous_select_token1] = ACTIONS(63), + [aux_sym_asynchronous_select_token2] = ACTIONS(65), + [aux_sym_requeue_statement_token1] = ACTIONS(67), + [aux_sym_accept_statement_token1] = ACTIONS(69), + [aux_sym_gnatprep_declarative_if_statement_token1] = ACTIONS(71), + [aux_sym_exit_statement_token1] = ACTIONS(73), + [aux_sym_goto_statement_token1] = ACTIONS(75), + [aux_sym_delay_until_statement_token1] = ACTIONS(77), + [aux_sym_loop_statement_token1] = ACTIONS(79), + [aux_sym_iteration_scheme_token1] = ACTIONS(81), + }, [94] = { - [sym__defining_identifier_list] = STATE(2043), - [sym__declarative_item] = STATE(516), - [sym__basic_declarative_item] = STATE(516), - [sym__basic_declaration] = STATE(516), - [sym_package_declaration] = STATE(516), - [sym__package_specification] = STATE(2037), - [sym_use_clause] = STATE(516), - [sym__proper_body] = STATE(516), - [sym_subprogram_body] = STATE(516), - [sym_package_body] = STATE(516), - [sym__type_declaration] = STATE(516), - [sym_full_type_declaration] = STATE(516), - [sym_private_type_declaration] = STATE(516), - [sym_private_extension_declaration] = STATE(516), - [sym_incomplete_type_declaration] = STATE(516), - [sym__aspect_clause] = STATE(516), - [sym_at_clause] = STATE(516), - [sym_attribute_definition_clause] = STATE(516), - [sym_body_stub] = STATE(516), - [sym_subprogram_body_stub] = STATE(334), - [sym_package_body_stub] = STATE(334), - [sym_task_body] = STATE(516), - [sym_task_body_stub] = STATE(334), - [sym_protected_type_declaration] = STATE(335), - [sym_single_protected_declaration] = STATE(337), - [sym_protected_body] = STATE(516), - [sym_protected_body_stub] = STATE(334), - [sym_enumeration_representation_clause] = STATE(516), - [sym_exception_declaration] = STATE(516), - [sym_function_specification] = STATE(1153), - [sym__generic_declaration] = STATE(516), - [sym_generic_formal_part] = STATE(931), - [sym_generic_subprogram_declaration] = STATE(516), - [sym_generic_package_declaration] = STATE(516), - [sym_generic_instantiation] = STATE(516), - [sym_null_procedure_declaration] = STATE(516), - [sym_number_declaration] = STATE(516), - [sym_object_declaration] = STATE(516), - [sym_single_task_declaration] = STATE(337), - [sym_task_type_declaration] = STATE(335), - [sym_overriding_indicator] = STATE(1076), - [sym_procedure_specification] = STATE(1145), - [sym_record_representation_clause] = STATE(516), - [sym__renaming_declaration] = STATE(516), - [sym_object_renaming_declaration] = STATE(516), - [sym_exception_renaming_declaration] = STATE(516), - [sym_package_renaming_declaration] = STATE(516), - [sym_subprogram_renaming_declaration] = STATE(516), - [sym_generic_renaming_declaration] = STATE(516), - [sym_subprogram_declaration] = STATE(516), - [sym_expression_function_declaration] = STATE(516), - [sym__subprogram_specification] = STATE(1062), - [sym_subtype_declaration] = STATE(516), + [sym__defining_identifier_list] = STATE(2045), + [sym__declarative_item] = STATE(506), + [sym__basic_declarative_item] = STATE(506), + [sym__basic_declaration] = STATE(506), + [sym_package_declaration] = STATE(506), + [sym__package_specification] = STATE(2041), + [sym_use_clause] = STATE(506), + [sym__proper_body] = STATE(506), + [sym_subprogram_body] = STATE(506), + [sym_package_body] = STATE(506), + [sym__type_declaration] = STATE(506), + [sym_full_type_declaration] = STATE(506), + [sym_private_type_declaration] = STATE(506), + [sym_private_extension_declaration] = STATE(506), + [sym_incomplete_type_declaration] = STATE(506), + [sym__aspect_clause] = STATE(506), + [sym_at_clause] = STATE(506), + [sym_attribute_definition_clause] = STATE(506), + [sym_body_stub] = STATE(506), + [sym_subprogram_body_stub] = STATE(375), + [sym_package_body_stub] = STATE(375), + [sym_task_body] = STATE(506), + [sym_task_body_stub] = STATE(375), + [sym_protected_type_declaration] = STATE(376), + [sym_single_protected_declaration] = STATE(382), + [sym_protected_body] = STATE(506), + [sym_protected_body_stub] = STATE(375), + [sym_enumeration_representation_clause] = STATE(506), + [sym_exception_declaration] = STATE(506), + [sym_function_specification] = STATE(1133), + [sym__generic_declaration] = STATE(506), + [sym_generic_formal_part] = STATE(938), + [sym_generic_subprogram_declaration] = STATE(506), + [sym_generic_package_declaration] = STATE(506), + [sym_generic_instantiation] = STATE(506), + [sym_null_procedure_declaration] = STATE(506), + [sym_number_declaration] = STATE(506), + [sym_object_declaration] = STATE(506), + [sym_single_task_declaration] = STATE(382), + [sym_task_type_declaration] = STATE(376), + [sym_overriding_indicator] = STATE(1098), + [sym_procedure_specification] = STATE(1176), + [sym_record_representation_clause] = STATE(506), + [sym__renaming_declaration] = STATE(506), + [sym_object_renaming_declaration] = STATE(506), + [sym_exception_renaming_declaration] = STATE(506), + [sym_package_renaming_declaration] = STATE(506), + [sym_subprogram_renaming_declaration] = STATE(506), + [sym_generic_renaming_declaration] = STATE(506), + [sym_subprogram_declaration] = STATE(506), + [sym_expression_function_declaration] = STATE(506), + [sym__subprogram_specification] = STATE(1054), + [sym_subtype_declaration] = STATE(506), [sym_identifier] = ACTIONS(324), [sym_comment] = ACTIONS(3), [aux_sym_iterated_element_association_token1] = ACTIONS(326), @@ -17225,151 +17241,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_subtype_declaration_token1] = ACTIONS(83), }, [95] = { - [sym_unary_adding_operator] = STATE(529), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(522), - [sym__defining_identifier_list] = STATE(1737), - [sym_slice] = STATE(522), - [sym__attribute_reference] = STATE(522), - [sym__reduction_attribute_reference] = STATE(522), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(522), - [sym_range_g] = STATE(1838), - [sym_expression] = STATE(1448), - [sym__relation] = STATE(605), - [sym_relation_membership] = STATE(605), - [sym_raise_expression] = STATE(605), - [sym__simple_expression] = STATE(656), - [sym_term] = STATE(549), - [sym__factor] = STATE(524), - [sym_factor_power] = STATE(524), - [sym_factor_abs] = STATE(524), - [sym_factor_not] = STATE(524), - [sym__parenthesized_expression] = STATE(538), - [sym__primary] = STATE(538), - [sym_primary_null] = STATE(538), - [sym_allocator] = STATE(538), - [sym_parameter_association] = STATE(1351), - [sym__conditional_expression] = STATE(1836), - [sym_quantified_expression] = STATE(1836), - [sym_declare_expression] = STATE(1836), - [sym_case_expression] = STATE(1836), - [sym_component_choice_list] = STATE(1835), - [sym__aggregate] = STATE(538), - [sym__delta_aggregate] = STATE(538), - [sym_extension_aggregate] = STATE(538), - [sym_record_delta_aggregate] = STATE(538), - [sym_array_delta_aggregate] = STATE(538), - [sym_record_aggregate] = STATE(538), - [sym__array_aggregate] = STATE(538), - [sym_positional_array_aggregate] = STATE(538), - [sym_null_array_aggregate] = STATE(538), - [sym_named_array_aggregate] = STATE(538), - [sym_parameter_specification] = STATE(1399), - [sym__parameter_specification_list] = STATE(1735), - [sym_if_expression] = STATE(1836), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(482), - [sym_gnatprep_identifier] = ACTIONS(484), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(486), - [sym_character_literal] = ACTIONS(484), - [sym_numeric_literal] = ACTIONS(358), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(362), - [sym_target_name] = ACTIONS(484), - [anon_sym_LPAREN] = ACTIONS(364), - [anon_sym_LBRACK] = ACTIONS(366), - [aux_sym_iterated_element_association_token1] = ACTIONS(488), - [aux_sym_relation_membership_token1] = ACTIONS(490), - [aux_sym_raise_expression_token1] = ACTIONS(374), - [aux_sym_factor_abs_token1] = ACTIONS(376), - [aux_sym_primary_null_token1] = ACTIONS(492), - [aux_sym_allocator_token1] = ACTIONS(380), - [anon_sym_LT_GT] = ACTIONS(494), - [aux_sym_declare_expression_token1] = ACTIONS(382), - [aux_sym_case_expression_token1] = ACTIONS(384), - [aux_sym_component_choice_list_token1] = ACTIONS(496), - [aux_sym_if_expression_token1] = ACTIONS(392), - }, - [96] = { - [sym_unary_adding_operator] = STATE(529), - [sym__name] = STATE(522), - [sym_selected_component] = STATE(547), - [sym_slice] = STATE(547), - [sym__attribute_reference] = STATE(547), - [sym__reduction_attribute_reference] = STATE(547), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(547), - [sym__subtype_indication] = STATE(1467), - [sym_range_g] = STATE(1430), - [sym_expression] = STATE(1448), - [sym__relation] = STATE(605), - [sym_relation_membership] = STATE(605), - [sym_raise_expression] = STATE(605), - [sym__simple_expression] = STATE(656), - [sym_term] = STATE(549), - [sym__factor] = STATE(524), - [sym_factor_power] = STATE(524), - [sym_factor_abs] = STATE(524), - [sym_factor_not] = STATE(524), - [sym__parenthesized_expression] = STATE(538), - [sym__primary] = STATE(538), - [sym_primary_null] = STATE(538), - [sym_allocator] = STATE(538), - [sym_parameter_association] = STATE(1351), - [sym__conditional_expression] = STATE(1836), - [sym_quantified_expression] = STATE(1836), - [sym_declare_expression] = STATE(1836), - [sym_case_expression] = STATE(1836), - [sym_component_choice_list] = STATE(1835), - [sym__aggregate] = STATE(538), - [sym__delta_aggregate] = STATE(538), - [sym_extension_aggregate] = STATE(538), - [sym_record_delta_aggregate] = STATE(538), - [sym_array_delta_aggregate] = STATE(538), - [sym_record_aggregate] = STATE(538), - [sym_null_exclusion] = STATE(816), - [sym__discrete_range] = STATE(1328), - [sym__array_aggregate] = STATE(538), - [sym_positional_array_aggregate] = STATE(538), - [sym_null_array_aggregate] = STATE(538), - [sym_named_array_aggregate] = STATE(538), - [sym_if_expression] = STATE(1836), - [sym_function_call] = STATE(522), - [sym_identifier] = ACTIONS(498), - [sym_gnatprep_identifier] = ACTIONS(500), - [sym_comment] = ACTIONS(3), - [sym_string_literal] = ACTIONS(502), - [sym_character_literal] = ACTIONS(500), - [sym_numeric_literal] = ACTIONS(358), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(362), - [sym_target_name] = ACTIONS(500), - [anon_sym_LPAREN] = ACTIONS(364), - [anon_sym_LBRACK] = ACTIONS(366), - [aux_sym_iterated_element_association_token1] = ACTIONS(488), - [aux_sym_relation_membership_token1] = ACTIONS(372), - [aux_sym_raise_expression_token1] = ACTIONS(374), - [aux_sym_factor_abs_token1] = ACTIONS(376), - [aux_sym_primary_null_token1] = ACTIONS(492), - [aux_sym_allocator_token1] = ACTIONS(380), - [anon_sym_LT_GT] = ACTIONS(494), - [aux_sym_declare_expression_token1] = ACTIONS(382), - [aux_sym_case_expression_token1] = ACTIONS(384), - [aux_sym_component_choice_list_token1] = ACTIONS(496), - [aux_sym_if_expression_token1] = ACTIONS(392), - }, - [97] = { - [sym__name] = STATE(992), - [sym_selected_component] = STATE(1015), - [sym_slice] = STATE(1015), - [sym__attribute_reference] = STATE(1015), - [sym__reduction_attribute_reference] = STATE(1015), - [sym_value_sequence] = STATE(2038), - [sym_qualified_expression] = STATE(1015), - [sym_loop_label] = STATE(994), - [sym_label] = STATE(553), + [sym__name] = STATE(991), + [sym_selected_component] = STATE(1085), + [sym_slice] = STATE(1085), + [sym__attribute_reference] = STATE(1085), + [sym__reduction_attribute_reference] = STATE(1085), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(1085), + [sym_loop_label] = STATE(993), + [sym_label] = STATE(554), [sym_null_statement] = STATE(195), [sym_pragma_g] = STATE(195), [sym__simple_statement] = STATE(195), @@ -17394,20 +17274,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_simple_return_statement] = STATE(195), [sym_extended_return_statement] = STATE(195), [sym_procedure_call_statement] = STATE(195), - [sym_function_call] = STATE(992), + [sym_function_call] = STATE(991), [sym_raise_statement] = STATE(195), [sym_loop_statement] = STATE(195), - [sym_iteration_scheme] = STATE(2035), + [sym_iteration_scheme] = STATE(2034), [sym_assignment_statement] = STATE(195), - [aux_sym__sequence_of_statements_repeat2] = STATE(553), - [sym_identifier] = ACTIONS(412), + [aux_sym__sequence_of_statements_repeat2] = STATE(554), + [sym_identifier] = ACTIONS(424), [sym_gnatprep_identifier] = ACTIONS(9), [sym_comment] = ACTIONS(3), [sym_string_literal] = ACTIONS(9), [sym_character_literal] = ACTIONS(9), [sym_target_name] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(11), - [aux_sym_iterated_element_association_token1] = ACTIONS(414), + [aux_sym_iterated_element_association_token1] = ACTIONS(426), [aux_sym_subprogram_body_token1] = ACTIONS(29), [aux_sym_raise_expression_token1] = ACTIONS(33), [aux_sym_primary_null_token1] = ACTIONS(35), @@ -17428,166 +17308,205 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_loop_statement_token1] = ACTIONS(79), [aux_sym_iteration_scheme_token1] = ACTIONS(81), }, + [96] = { + [sym_unary_adding_operator] = STATE(530), + [sym__name] = STATE(522), + [sym_selected_component] = STATE(551), + [sym_slice] = STATE(551), + [sym__attribute_reference] = STATE(551), + [sym__reduction_attribute_reference] = STATE(551), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(551), + [sym__subtype_indication] = STATE(1429), + [sym_range_g] = STATE(1435), + [sym_expression] = STATE(1459), + [sym__relation] = STATE(598), + [sym_relation_membership] = STATE(598), + [sym_raise_expression] = STATE(598), + [sym__simple_expression] = STATE(658), + [sym_term] = STATE(550), + [sym__factor] = STATE(524), + [sym_factor_power] = STATE(524), + [sym_factor_abs] = STATE(524), + [sym_factor_not] = STATE(524), + [sym__parenthesized_expression] = STATE(528), + [sym__primary] = STATE(528), + [sym_primary_null] = STATE(528), + [sym_allocator] = STATE(528), + [sym_parameter_association] = STATE(1348), + [sym__conditional_expression] = STATE(1698), + [sym_quantified_expression] = STATE(1698), + [sym_declare_expression] = STATE(1698), + [sym_case_expression] = STATE(1698), + [sym_component_choice_list] = STATE(1688), + [sym__aggregate] = STATE(528), + [sym__delta_aggregate] = STATE(528), + [sym_extension_aggregate] = STATE(528), + [sym_record_delta_aggregate] = STATE(528), + [sym_array_delta_aggregate] = STATE(528), + [sym_record_aggregate] = STATE(528), + [sym_null_exclusion] = STATE(801), + [sym__discrete_range] = STATE(1216), + [sym__array_aggregate] = STATE(528), + [sym_positional_array_aggregate] = STATE(528), + [sym_null_array_aggregate] = STATE(528), + [sym_named_array_aggregate] = STATE(528), + [sym_if_expression] = STATE(1698), + [sym_function_call] = STATE(522), + [sym_identifier] = ACTIONS(482), + [sym_gnatprep_identifier] = ACTIONS(484), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(486), + [sym_character_literal] = ACTIONS(484), + [sym_numeric_literal] = ACTIONS(366), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_DASH] = ACTIONS(370), + [sym_target_name] = ACTIONS(484), + [anon_sym_LPAREN] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [aux_sym_iterated_element_association_token1] = ACTIONS(488), + [aux_sym_relation_membership_token1] = ACTIONS(380), + [aux_sym_raise_expression_token1] = ACTIONS(382), + [aux_sym_factor_abs_token1] = ACTIONS(384), + [aux_sym_primary_null_token1] = ACTIONS(490), + [aux_sym_allocator_token1] = ACTIONS(388), + [anon_sym_LT_GT] = ACTIONS(492), + [aux_sym_declare_expression_token1] = ACTIONS(390), + [aux_sym_case_expression_token1] = ACTIONS(392), + [aux_sym_component_choice_list_token1] = ACTIONS(494), + [aux_sym_if_expression_token1] = ACTIONS(400), + }, + [97] = { + [sym_unary_adding_operator] = STATE(530), + [sym__name] = STATE(522), + [sym_selected_component] = STATE(522), + [sym__defining_identifier_list] = STATE(1609), + [sym_slice] = STATE(522), + [sym__attribute_reference] = STATE(522), + [sym__reduction_attribute_reference] = STATE(522), + [sym_value_sequence] = STATE(2043), + [sym_qualified_expression] = STATE(522), + [sym_range_g] = STATE(1700), + [sym_expression] = STATE(1459), + [sym__relation] = STATE(598), + [sym_relation_membership] = STATE(598), + [sym_raise_expression] = STATE(598), + [sym__simple_expression] = STATE(658), + [sym_term] = STATE(550), + [sym__factor] = STATE(524), + [sym_factor_power] = STATE(524), + [sym_factor_abs] = STATE(524), + [sym_factor_not] = STATE(524), + [sym__parenthesized_expression] = STATE(528), + [sym__primary] = STATE(528), + [sym_primary_null] = STATE(528), + [sym_allocator] = STATE(528), + [sym_parameter_association] = STATE(1348), + [sym__conditional_expression] = STATE(1698), + [sym_quantified_expression] = STATE(1698), + [sym_declare_expression] = STATE(1698), + [sym_case_expression] = STATE(1698), + [sym_component_choice_list] = STATE(1688), + [sym__aggregate] = STATE(528), + [sym__delta_aggregate] = STATE(528), + [sym_extension_aggregate] = STATE(528), + [sym_record_delta_aggregate] = STATE(528), + [sym_array_delta_aggregate] = STATE(528), + [sym_record_aggregate] = STATE(528), + [sym__array_aggregate] = STATE(528), + [sym_positional_array_aggregate] = STATE(528), + [sym_null_array_aggregate] = STATE(528), + [sym_named_array_aggregate] = STATE(528), + [sym_parameter_specification] = STATE(1248), + [sym__parameter_specification_list] = STATE(1622), + [sym_if_expression] = STATE(1698), + [sym_function_call] = STATE(522), + [sym_identifier] = ACTIONS(496), + [sym_gnatprep_identifier] = ACTIONS(498), + [sym_comment] = ACTIONS(3), + [sym_string_literal] = ACTIONS(500), + [sym_character_literal] = ACTIONS(498), + [sym_numeric_literal] = ACTIONS(366), + [anon_sym_PLUS] = ACTIONS(368), + [anon_sym_DASH] = ACTIONS(370), + [sym_target_name] = ACTIONS(498), + [anon_sym_LPAREN] = ACTIONS(372), + [anon_sym_LBRACK] = ACTIONS(374), + [aux_sym_iterated_element_association_token1] = ACTIONS(488), + [aux_sym_relation_membership_token1] = ACTIONS(502), + [aux_sym_raise_expression_token1] = ACTIONS(382), + [aux_sym_factor_abs_token1] = ACTIONS(384), + [aux_sym_primary_null_token1] = ACTIONS(490), + [aux_sym_allocator_token1] = ACTIONS(388), + [anon_sym_LT_GT] = ACTIONS(492), + [aux_sym_declare_expression_token1] = ACTIONS(390), + [aux_sym_case_expression_token1] = ACTIONS(392), + [aux_sym_component_choice_list_token1] = ACTIONS(494), + [aux_sym_if_expression_token1] = ACTIONS(400), + }, }; static const uint16_t ts_small_parse_table[] = { [0] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(382), 1, - aux_sym_declare_expression_token1, - ACTIONS(384), 1, - aux_sym_case_expression_token1, - ACTIONS(392), 1, - aux_sym_if_expression_token1, - ACTIONS(488), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(504), 1, - sym_identifier, - ACTIONS(506), 1, - sym_string_literal, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(656), 1, - sym__simple_expression, - STATE(816), 1, - sym_null_exclusion, - STATE(1322), 1, - sym_discriminant_association, - STATE(1461), 1, - sym_expression, - STATE(1467), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1328), 2, - sym_range_g, - sym__discrete_range, - ACTIONS(500), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(547), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(1897), 5, - sym__conditional_expression, - sym_quantified_expression, - sym_declare_expression, - sym_case_expression, - sym_if_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [130] = 33, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, + anon_sym_LBRACK, ACTIONS(382), 1, - aux_sym_declare_expression_token1, + aux_sym_raise_expression_token1, ACTIONS(384), 1, - aux_sym_case_expression_token1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(390), 1, + aux_sym_declare_expression_token1, ACTIONS(392), 1, + aux_sym_case_expression_token1, + ACTIONS(400), 1, aux_sym_if_expression_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(488), 1, aux_sym_iterated_element_association_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(494), 1, + ACTIONS(492), 1, anon_sym_LT_GT, - ACTIONS(496), 1, + ACTIONS(494), 1, aux_sym_component_choice_list_token1, - ACTIONS(508), 1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(1351), 1, + STATE(1348), 1, sym_parameter_association, - STATE(1448), 1, + STATE(1459), 1, sym_expression, - STATE(1835), 1, + STATE(1688), 1, sym_component_choice_list, - STATE(1838), 1, + STATE(1700), 1, sym_range_g, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(484), 3, + ACTIONS(498), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -17596,7 +17515,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(1836), 5, + STATE(1698), 5, sym__conditional_expression, sym_quantified_expression, sym_declare_expression, @@ -17610,7 +17529,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -17625,170 +17544,78 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [260] = 28, + [130] = 37, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(510), 1, - aux_sym_compilation_unit_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(514), 1, - aux_sym__package_specification_token3, - ACTIONS(516), 1, - aux_sym_allocator_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(105), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [380] = 37, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(356), 1, - sym_string_literal, - ACTIONS(358), 1, - sym_numeric_literal, ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, + sym_identifier, ACTIONS(364), 1, - anon_sym_LPAREN, + sym_string_literal, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_primary_null_token1, + anon_sym_LBRACK, ACTIONS(380), 1, - aux_sym_allocator_token1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, ACTIONS(386), 1, + aux_sym_primary_null_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(394), 1, aux_sym_component_choice_list_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1110), 1, - sym_expression, - STATE(1146), 1, + STATE(1163), 1, sym_array_component_association, - STATE(1301), 1, + STATE(1185), 1, + sym_expression, + STATE(1379), 1, sym_iterated_element_association, - STATE(1309), 1, + STATE(1386), 1, sym__named_record_component_association, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1886), 1, + STATE(1419), 1, + sym_range_g, + STATE(1797), 1, sym_discrete_choice_list, - STATE(1896), 1, + STATE(1809), 1, sym_component_choice_list, - STATE(1966), 1, + STATE(1985), 1, sym__array_component_association_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(1970), 2, + STATE(1989), 2, sym_record_component_association_list, sym__record_component_association_list_or_expression, - ACTIONS(354), 3, + ACTIONS(362), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -17797,13 +17624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -17818,7 +17645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [518] = 27, + [268] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -17843,127 +17670,39 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(524), 1, + ACTIONS(508), 1, aux_sym_compilation_unit_token1, - ACTIONS(526), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(106), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [635] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, ACTIONS(510), 1, - aux_sym_compilation_unit_token1, - ACTIONS(512), 1, aux_sym__package_specification_token1, - ACTIONS(514), 1, + ACTIONS(512), 1, aux_sym__package_specification_token3, - ACTIONS(518), 1, + ACTIONS(514), 1, + aux_sym_allocator_token1, + ACTIONS(516), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, + ACTIONS(518), 1, aux_sym_interface_type_definition_token1, - STATE(931), 1, + STATE(938), 1, sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, + STATE(1103), 1, sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, sym_function_specification, - STATE(2037), 1, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, sym__package_specification, - STATE(2043), 1, + STATE(2045), 1, sym__defining_identifier_list, - STATE(335), 2, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(105), 34, + STATE(104), 34, sym__basic_declarative_item, sym__basic_declaration, sym_package_declaration, @@ -17998,59 +17737,155 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym__package_specification_repeat1, - [752] = 27, + [388] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(390), 1, + aux_sym_declare_expression_token1, + ACTIONS(392), 1, + aux_sym_case_expression_token1, + ACTIONS(400), 1, + aux_sym_if_expression_token1, + ACTIONS(488), 1, aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(528), 1, - aux_sym_compilation_unit_token1, - ACTIONS(530), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, + sym_identifier, + ACTIONS(522), 1, + sym_string_literal, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(658), 1, + sym__simple_expression, + STATE(801), 1, + sym_null_exclusion, + STATE(1233), 1, + sym_discriminant_association, + STATE(1429), 1, + sym__subtype_indication, + STATE(1552), 1, + sym_expression, STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(1216), 2, + sym_range_g, + sym__discrete_range, + ACTIONS(484), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(551), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(1812), 5, + sym__conditional_expression, + sym_quantified_expression, + sym_declare_expression, + sym_case_expression, + sym_if_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [518] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(527), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(530), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(535), 1, + aux_sym__package_specification_token1, + ACTIONS(538), 1, + aux_sym_use_clause_token2, + ACTIONS(541), 1, + aux_sym_relation_membership_token1, + ACTIONS(544), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(547), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(550), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(553), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(556), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(559), 1, + aux_sym_global_mode_token1, + ACTIONS(562), 1, + aux_sym_pragma_g_token1, + ACTIONS(565), 1, + aux_sym_subtype_declaration_token1, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, sym__defining_identifier_list, - STATE(335), 2, + ACTIONS(533), 2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token3, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, STATE(102), 34, @@ -18088,7 +17923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym__package_specification_repeat1, - [869] = 27, + [633] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -18113,37 +17948,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, + ACTIONS(508), 1, + aux_sym_compilation_unit_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, ACTIONS(512), 1, - aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, aux_sym_interface_type_definition_token1, - ACTIONS(528), 1, - aux_sym_compilation_unit_token1, - ACTIONS(530), 1, - aux_sym__package_specification_token3, - STATE(931), 1, + STATE(938), 1, sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, + STATE(1103), 1, sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, sym_function_specification, - STATE(2037), 1, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, sym__package_specification, - STATE(2043), 1, + STATE(2045), 1, sym__defining_identifier_list, - STATE(335), 2, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(106), 34, + STATE(104), 34, sym__basic_declarative_item, sym__basic_declaration, sym_package_declaration, @@ -18178,58 +18013,149 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym__package_specification_repeat1, - [986] = 26, + [750] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 1, - sym_identifier, - ACTIONS(535), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(538), 1, + ACTIONS(15), 1, aux_sym_iterated_element_association_token2, - ACTIONS(543), 1, - aux_sym__package_specification_token1, - ACTIONS(546), 1, + ACTIONS(25), 1, aux_sym_use_clause_token2, - ACTIONS(549), 1, + ACTIONS(31), 1, aux_sym_relation_membership_token1, - ACTIONS(552), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(555), 1, + ACTIONS(39), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(558), 1, + ACTIONS(41), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(561), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(564), 1, + ACTIONS(51), 1, aux_sym_generic_formal_part_token1, - ACTIONS(567), 1, + ACTIONS(53), 1, aux_sym_global_mode_token1, - ACTIONS(570), 1, + ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(573), 1, + ACTIONS(83), 1, aux_sym_subtype_declaration_token1, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - ACTIONS(541), 2, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(568), 1, aux_sym_compilation_unit_token1, + ACTIONS(570), 1, aux_sym__package_specification_token3, - STATE(335), 2, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(102), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [867] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(568), 1, + aux_sym_compilation_unit_token1, + ACTIONS(570), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, STATE(106), 34, @@ -18267,58 +18193,251 @@ static const uint16_t ts_small_parse_table[] = { sym_expression_function_declaration, sym_subtype_declaration, aux_sym__package_specification_repeat1, - [1101] = 29, + [984] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(382), 1, - aux_sym_declare_expression_token1, - ACTIONS(384), 1, - aux_sym_case_expression_token1, - ACTIONS(392), 1, - aux_sym_if_expression_token1, - ACTIONS(488), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(490), 1, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(576), 1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, sym_identifier, - STATE(529), 1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(572), 1, + aux_sym_compilation_unit_token1, + ACTIONS(574), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(102), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [1101] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(576), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(102), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [1215] = 35, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(506), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(578), 1, + sym_identifier, + ACTIONS(580), 1, + aux_sym_value_sequence_token1, + ACTIONS(582), 1, + anon_sym_RBRACK, + ACTIONS(584), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(658), 1, sym__simple_expression, - STATE(1313), 1, - sym_pragma_argument_association, - STATE(1564), 1, + STATE(801), 1, + sym_null_exclusion, + STATE(1014), 1, sym_expression, - STATE(1680), 1, - sym__aspect_mark, - STATE(2038), 1, + STATE(1163), 1, + sym_array_component_association, + STATE(1392), 1, + sym_discrete_choice, + STATE(1418), 1, + sym__subtype_indication, + STATE(1419), 1, + sym_range_g, + STATE(1423), 1, + sym_iterated_element_association, + STATE(1786), 1, + sym__array_component_association_list, + STATE(1797), 1, + sym_discrete_choice_list, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -18328,14 +18447,360 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(1681), 6, + STATE(514), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [1347] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(586), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(102), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [1461] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(574), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(107), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [1575] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(25), 1, + aux_sym_use_clause_token2, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(39), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(41), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(51), 1, + aux_sym_generic_formal_part_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(83), 1, + aux_sym_subtype_declaration_token1, + ACTIONS(324), 1, + sym_identifier, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(510), 1, + aux_sym__package_specification_token1, + ACTIONS(516), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(518), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(574), 1, + aux_sym__package_specification_token3, + STATE(938), 1, + sym_generic_formal_part, + STATE(1103), 1, + sym__subprogram_specification, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, + sym__package_specification, + STATE(2045), 1, + sym__defining_identifier_list, + STATE(376), 2, + sym_protected_type_declaration, + sym_task_type_declaration, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(102), 34, + sym__basic_declarative_item, + sym__basic_declaration, + sym_package_declaration, + sym_use_clause, + sym__basic_declarative_item_pragma, + sym__type_declaration, + sym_full_type_declaration, + sym_private_type_declaration, + sym_private_extension_declaration, + sym_incomplete_type_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_exception_declaration, + sym__generic_declaration, + sym_generic_subprogram_declaration, + sym_generic_package_declaration, + sym_generic_instantiation, + sym_null_procedure_declaration, + sym_number_declaration, + sym_object_declaration, + sym_pragma_g, + sym_record_representation_clause, + sym__renaming_declaration, + sym_object_renaming_declaration, + sym_exception_renaming_declaration, + sym_package_renaming_declaration, + sym_subprogram_renaming_declaration, + sym_generic_renaming_declaration, + sym_subprogram_declaration, + sym_expression_function_declaration, + sym_subtype_declaration, + aux_sym__package_specification_repeat1, + [1689] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(390), 1, + aux_sym_declare_expression_token1, + ACTIONS(392), 1, + aux_sym_case_expression_token1, + ACTIONS(400), 1, + aux_sym_if_expression_token1, + ACTIONS(488), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(588), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1370), 1, + sym_pragma_argument_association, + STATE(1493), 1, + sym_expression, + STATE(1739), 1, + sym__aspect_mark, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(1738), 6, sym__conditional_expression, sym__conditional_quantified_declare_expression, sym_quantified_expression, sym_declare_expression, sym_case_expression, sym_if_expression, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -18343,7 +18808,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -18358,455 +18823,6 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [1221] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(580), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(112), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1335] = 35, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(584), 1, - aux_sym_value_sequence_token1, - ACTIONS(586), 1, - anon_sym_RBRACK, - ACTIONS(588), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(656), 1, - sym__simple_expression, - STATE(816), 1, - sym_null_exclusion, - STATE(993), 1, - sym_expression, - STATE(1146), 1, - sym_array_component_association, - STATE(1312), 1, - sym_discrete_choice, - STATE(1477), 1, - sym_iterated_element_association, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, - sym__subtype_indication, - STATE(1881), 1, - sym__array_component_association_list, - STATE(1886), 1, - sym_discrete_choice_list, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [1467] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(580), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(106), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1581] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(526), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(110), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, - [1695] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(25), 1, - aux_sym_use_clause_token2, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(39), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(41), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(51), 1, - aux_sym_generic_formal_part_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(83), 1, - aux_sym_subtype_declaration_token1, - ACTIONS(324), 1, - sym_identifier, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, - aux_sym__package_specification_token1, - ACTIONS(518), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, - aux_sym_interface_type_definition_token1, - ACTIONS(590), 1, - aux_sym__package_specification_token3, - STATE(931), 1, - sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(2037), 1, - sym__package_specification, - STATE(2043), 1, - sym__defining_identifier_list, - STATE(335), 2, - sym_protected_type_declaration, - sym_task_type_declaration, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(106), 34, - sym__basic_declarative_item, - sym__basic_declaration, - sym_package_declaration, - sym_use_clause, - sym__basic_declarative_item_pragma, - sym__type_declaration, - sym_full_type_declaration, - sym_private_type_declaration, - sym_private_extension_declaration, - sym_incomplete_type_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_exception_declaration, - sym__generic_declaration, - sym_generic_subprogram_declaration, - sym_generic_package_declaration, - sym_generic_instantiation, - sym_null_procedure_declaration, - sym_number_declaration, - sym_object_declaration, - sym_pragma_g, - sym_record_representation_clause, - sym__renaming_declaration, - sym_object_renaming_declaration, - sym_exception_renaming_declaration, - sym_package_renaming_declaration, - sym_subprogram_renaming_declaration, - sym_generic_renaming_declaration, - sym_subprogram_declaration, - sym_expression_function_declaration, - sym_subtype_declaration, - aux_sym__package_specification_repeat1, [1809] = 26, ACTIONS(3), 1, sym_comment, @@ -18832,35 +18848,35 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, + ACTIONS(510), 1, aux_sym__package_specification_token1, - ACTIONS(518), 1, + ACTIONS(516), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, + ACTIONS(518), 1, aux_sym_interface_type_definition_token1, - ACTIONS(526), 1, + ACTIONS(570), 1, aux_sym__package_specification_token3, - STATE(931), 1, + STATE(938), 1, sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, + STATE(1103), 1, sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, sym_function_specification, - STATE(2037), 1, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, sym__package_specification, - STATE(2043), 1, + STATE(2045), 1, sym__defining_identifier_list, - STATE(335), 2, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(106), 34, + STATE(111), 34, sym__basic_declarative_item, sym__basic_declaration, sym_package_declaration, @@ -18920,35 +18936,35 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(512), 1, + ACTIONS(510), 1, aux_sym__package_specification_token1, - ACTIONS(518), 1, + ACTIONS(516), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(520), 1, + ACTIONS(518), 1, aux_sym_interface_type_definition_token1, - ACTIONS(530), 1, + ACTIONS(576), 1, aux_sym__package_specification_token3, - STATE(931), 1, + STATE(938), 1, sym_generic_formal_part, - STATE(1014), 1, - sym_overriding_indicator, - STATE(1094), 1, + STATE(1103), 1, sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, + STATE(1104), 1, + sym_overriding_indicator, + STATE(1133), 1, sym_function_specification, - STATE(2037), 1, + STATE(1176), 1, + sym_procedure_specification, + STATE(2041), 1, sym__package_specification, - STATE(2043), 1, + STATE(2045), 1, sym__defining_identifier_list, - STATE(335), 2, + STATE(376), 2, sym_protected_type_declaration, sym_task_type_declaration, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(113), 34, + STATE(109), 34, sym__basic_declarative_item, sym__basic_declaration, sym_package_declaration, @@ -18986,68 +19002,68 @@ static const uint16_t ts_small_parse_table[] = { [2037] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(582), 1, anon_sym_RBRACK, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(993), 1, + STATE(1014), 1, sym_expression, - STATE(1146), 1, + STATE(1163), 1, sym_array_component_association, - STATE(1301), 1, + STATE(1379), 1, sym_iterated_element_association, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1881), 1, + STATE(1419), 1, + sym_range_g, + STATE(1786), 1, sym__array_component_association_list, - STATE(1886), 1, + STATE(1797), 1, sym_discrete_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19057,13 +19073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19081,68 +19097,68 @@ static const uint16_t ts_small_parse_table[] = { [2166] = 34, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(582), 1, anon_sym_RBRACK, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1048), 1, + STATE(1040), 1, sym_expression, - STATE(1146), 1, + STATE(1163), 1, sym_array_component_association, - STATE(1301), 1, + STATE(1379), 1, sym_iterated_element_association, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1881), 1, + STATE(1419), 1, + sym_range_g, + STATE(1786), 1, sym__array_component_association_list, - STATE(1886), 1, + STATE(1797), 1, sym_discrete_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19152,13 +19168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19176,66 +19192,66 @@ static const uint16_t ts_small_parse_table[] = { [2295] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1146), 1, + STATE(1163), 1, sym_array_component_association, - STATE(1301), 1, + STATE(1379), 1, sym_iterated_element_association, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1886), 1, + STATE(1419), 1, + sym_range_g, + STATE(1487), 1, + sym_expression, + STATE(1797), 1, sym_discrete_choice_list, - STATE(1951), 1, + STATE(1974), 1, sym__array_component_association_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19245,13 +19261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19269,66 +19285,66 @@ static const uint16_t ts_small_parse_table[] = { [2421] = 33, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1146), 1, + STATE(1163), 1, sym_array_component_association, - STATE(1158), 1, + STATE(1182), 1, sym_expression, - STATE(1301), 1, + STATE(1379), 1, sym_iterated_element_association, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1886), 1, + STATE(1419), 1, + sym_range_g, + STATE(1797), 1, sym_discrete_choice_list, - STATE(1889), 1, + STATE(1801), 1, sym__array_component_association_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19338,13 +19354,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19362,64 +19378,64 @@ static const uint16_t ts_small_parse_table[] = { [2547] = 32, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(522), 1, + ACTIONS(506), 1, aux_sym_iterated_element_association_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1301), 1, - sym_iterated_element_association, - STATE(1312), 1, - sym_discrete_choice, - STATE(1364), 1, + STATE(1326), 1, sym_array_component_association, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1379), 1, + sym_iterated_element_association, + STATE(1392), 1, + sym_discrete_choice, + STATE(1418), 1, sym__subtype_indication, - STATE(1886), 1, + STATE(1419), 1, + sym_range_g, + STATE(1487), 1, + sym_expression, + STATE(1797), 1, sym_discrete_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19429,13 +19445,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19453,55 +19469,55 @@ static const uint16_t ts_small_parse_table[] = { [2670] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, ACTIONS(368), 1, - aux_sym_chunk_specification_token1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(374), 1, - aux_sym_raise_expression_token1, + anon_sym_LBRACK, ACTIONS(376), 1, + aux_sym_chunk_specification_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(396), 1, aux_sym_global_mode_token1, - ACTIONS(390), 1, + ACTIONS(398), 1, aux_sym_non_empty_mode_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(594), 1, anon_sym_LPAREN, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(874), 1, + STATE(863), 1, sym_non_empty_mode, - STATE(1100), 1, + STATE(1007), 1, sym_global_mode, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - STATE(1099), 3, + STATE(1008), 3, sym_expression, sym__aspect_definition, sym_global_aspect_definition, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19511,7 +19527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -19519,7 +19535,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19537,226 +19553,141 @@ static const uint16_t ts_small_parse_table[] = { [2781] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(656), 1, - sym__simple_expression, - STATE(816), 1, - sym_null_exclusion, - STATE(1312), 1, - sym_discrete_choice, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, - sym__subtype_indication, - STATE(1708), 1, - sym_discrete_choice_list, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [2895] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(372), 1, + ACTIONS(380), 1, aux_sym_relation_membership_token1, - ACTIONS(374), 1, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(656), 1, - sym__simple_expression, - STATE(816), 1, - sym_null_exclusion, - STATE(1312), 1, - sym_discrete_choice, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, - sym__subtype_indication, - STATE(1573), 1, - sym_discrete_choice_list, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [3009] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(378), 1, - aux_sym_primary_null_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(496), 1, + aux_sym_primary_null_token1, + ACTIONS(578), 1, + sym_identifier, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - ACTIONS(508), 1, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(658), 1, + sym__simple_expression, + STATE(801), 1, + sym_null_exclusion, + STATE(1392), 1, + sym_discrete_choice, + STATE(1418), 1, + sym__subtype_indication, + STATE(1419), 1, + sym_range_g, + STATE(1487), 1, + sym_expression, + STATE(1578), 1, + sym_discrete_choice_list, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(362), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(514), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [2895] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(386), 1, + aux_sym_primary_null_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(494), 1, + aux_sym_component_choice_list_token1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, sym_identifier, ACTIONS(596), 1, aux_sym_attribute_designator_token2, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1309), 1, + STATE(1386), 1, sym__named_record_component_association, - STATE(1449), 1, + STATE(1519), 1, sym_expression, - STATE(1896), 1, + STATE(1809), 1, sym_component_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1695), 2, + STATE(1646), 2, sym_record_component_association_list, sym__record_component_association_list_or_expression, - ACTIONS(578), 3, + ACTIONS(590), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -19765,7 +19696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -19773,7 +19704,92 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [3007] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(578), 1, + sym_identifier, + ACTIONS(584), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(658), 1, + sym__simple_expression, + STATE(801), 1, + sym_null_exclusion, + STATE(1392), 1, + sym_discrete_choice, + STATE(1418), 1, + sym__subtype_indication, + STATE(1419), 1, + sym_range_g, + STATE(1487), 1, + sym_expression, + STATE(1872), 1, + sym_discrete_choice_list, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(362), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(514), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -19791,58 +19807,58 @@ static const uint16_t ts_small_parse_table[] = { [3121] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, + anon_sym_LPAREN, ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(582), 1, + ACTIONS(578), 1, sym_identifier, - ACTIONS(588), 1, + ACTIONS(584), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(656), 1, + STATE(658), 1, sym__simple_expression, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1312), 1, + STATE(1392), 1, sym_discrete_choice, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, + STATE(1418), 1, sym__subtype_indication, - STATE(1864), 1, + STATE(1419), 1, + sym_range_g, + STATE(1487), 1, + sym_expression, + STATE(1757), 1, sym_discrete_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(354), 4, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -19852,13 +19868,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(474), 5, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -20047,90 +20063,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3418] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(656), 1, - sym__simple_expression, - STATE(816), 1, - sym_null_exclusion, - STATE(1433), 1, - sym_discrete_choice, - STATE(1437), 1, - sym_expression, - STATE(1481), 1, - sym_range_g, - STATE(1483), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [3529] = 3, + [3418] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(612), 1, @@ -20188,7 +20121,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3590] = 3, + [3479] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(616), 1, @@ -20246,7 +20179,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3651] = 3, + [3540] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(620), 1, @@ -20304,7 +20237,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3712] = 3, + [3601] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(624), 1, @@ -20362,7 +20295,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3773] = 3, + [3662] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(628), 1, @@ -20420,7 +20353,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3834] = 3, + [3723] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(632), 1, @@ -20478,7 +20411,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3895] = 3, + [3784] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(636), 1, @@ -20536,7 +20469,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [3956] = 3, + [3845] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(640), 1, @@ -20594,7 +20527,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4017] = 3, + [3906] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(644), 1, @@ -20652,7 +20585,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4078] = 3, + [3967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(648), 1, @@ -20710,7 +20643,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4139] = 3, + [4028] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(652), 1, @@ -20768,7 +20701,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4200] = 3, + [4089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(656), 1, @@ -20826,7 +20759,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4261] = 3, + [4150] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(660), 1, @@ -20884,7 +20817,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4322] = 3, + [4211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(664), 1, @@ -20942,7 +20875,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4383] = 3, + [4272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(668), 1, @@ -21000,7 +20933,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4444] = 3, + [4333] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(672), 1, @@ -21058,7 +20991,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4505] = 3, + [4394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(676), 1, @@ -21116,7 +21049,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4566] = 3, + [4455] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(680), 1, @@ -21174,7 +21107,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4627] = 3, + [4516] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(684), 1, @@ -21232,7 +21165,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4688] = 3, + [4577] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(688), 1, @@ -21290,7 +21223,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4749] = 3, + [4638] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(692), 1, @@ -21348,7 +21281,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4810] = 3, + [4699] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(696), 1, @@ -21406,7 +21339,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4871] = 3, + [4760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(700), 1, @@ -21464,7 +21397,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4932] = 3, + [4821] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(704), 1, @@ -21522,7 +21455,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [4993] = 3, + [4882] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(708), 1, @@ -21580,7 +21513,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5054] = 3, + [4943] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(712), 1, @@ -21638,7 +21571,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5115] = 3, + [5004] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(716), 1, @@ -21696,7 +21629,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5176] = 3, + [5065] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, @@ -21754,7 +21687,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5237] = 3, + [5126] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(724), 1, @@ -21812,7 +21745,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5298] = 3, + [5187] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(728), 1, @@ -21870,7 +21803,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5359] = 3, + [5248] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(732), 1, @@ -21928,7 +21861,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5420] = 3, + [5309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(736), 1, @@ -21986,7 +21919,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5481] = 3, + [5370] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(740), 1, @@ -22044,7 +21977,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5542] = 3, + [5431] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(744), 1, @@ -22102,7 +22035,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5603] = 3, + [5492] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(748), 1, @@ -22160,7 +22093,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5664] = 3, + [5553] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(752), 1, @@ -22218,7 +22151,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5725] = 3, + [5614] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(756), 1, @@ -22276,7 +22209,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5786] = 3, + [5675] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(760), 1, @@ -22334,7 +22267,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5847] = 3, + [5736] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(764), 1, @@ -22392,7 +22325,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5908] = 3, + [5797] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(768), 1, @@ -22450,7 +22383,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [5969] = 3, + [5858] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(772), 1, @@ -22508,7 +22441,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6030] = 3, + [5919] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(776), 1, @@ -22566,7 +22499,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6091] = 3, + [5980] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(780), 1, @@ -22624,7 +22557,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6152] = 3, + [6041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(784), 1, @@ -22682,7 +22615,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6213] = 3, + [6102] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(788), 1, @@ -22740,7 +22673,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6274] = 3, + [6163] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(792), 1, @@ -22798,7 +22731,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6335] = 3, + [6224] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(796), 1, @@ -22856,7 +22789,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6396] = 3, + [6285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(800), 1, @@ -22914,7 +22847,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6457] = 3, + [6346] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(804), 1, @@ -22972,7 +22905,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6518] = 3, + [6407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(808), 1, @@ -23030,7 +22963,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6579] = 3, + [6468] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(812), 1, @@ -23088,7 +23021,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6640] = 3, + [6529] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(816), 1, @@ -23146,7 +23079,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6701] = 3, + [6590] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(820), 1, @@ -23204,7 +23137,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6762] = 3, + [6651] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(824), 1, @@ -23262,7 +23195,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6823] = 3, + [6712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(828), 1, @@ -23320,7 +23253,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6884] = 3, + [6773] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(832), 1, @@ -23378,7 +23311,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [6945] = 3, + [6834] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(836), 1, @@ -23436,7 +23369,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7006] = 3, + [6895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(840), 1, @@ -23494,7 +23427,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7067] = 3, + [6956] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(844), 1, @@ -23552,7 +23485,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7128] = 3, + [7017] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(848), 1, @@ -23610,7 +23543,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7189] = 3, + [7078] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, @@ -23668,7 +23601,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7250] = 3, + [7139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(856), 1, @@ -23726,7 +23659,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [7311] = 3, + [7200] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(860), 1, @@ -23784,6 +23717,89 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, + [7261] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(578), 1, + sym_identifier, + ACTIONS(584), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(658), 1, + sym__simple_expression, + STATE(801), 1, + sym_null_exclusion, + STATE(1418), 1, + sym__subtype_indication, + STATE(1419), 1, + sym_range_g, + STATE(1457), 1, + sym_discrete_choice, + STATE(1487), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(362), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(514), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, [7372] = 3, ACTIONS(3), 1, sym_comment, @@ -24135,53 +24151,53 @@ static const uint16_t ts_small_parse_table[] = { [7738] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(494), 1, + ACTIONS(492), 1, anon_sym_LT_GT, - ACTIONS(496), 1, + ACTIONS(494), 1, aux_sym_component_choice_list_token1, - ACTIONS(508), 1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1448), 1, - sym_expression, - STATE(1465), 1, + STATE(1458), 1, sym_parameter_association, - STATE(1835), 1, + STATE(1459), 1, + sym_expression, + STATE(1688), 1, sym_component_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 3, + ACTIONS(590), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -24190,7 +24206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24198,7 +24214,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24216,51 +24232,51 @@ static const uint16_t ts_small_parse_table[] = { [7846] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(508), 1, - sym_identifier, - ACTIONS(886), 1, + ACTIONS(494), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, + sym_identifier, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1183), 1, + STATE(1569), 1, sym_expression, - STATE(1347), 1, + STATE(1570), 1, sym__named_record_component_association, - STATE(1896), 1, + STATE(1809), 1, sym_component_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 3, + ACTIONS(590), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -24269,7 +24285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24277,7 +24293,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24295,59 +24311,59 @@ static const uint16_t ts_small_parse_table[] = { [7951] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(508), 1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(886), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1896), 1, - sym_component_choice_list, - STATE(2038), 1, - sym_value_sequence, - STATE(1347), 2, + STATE(1248), 1, + sym_parameter_specification, + STATE(1609), 1, + sym__defining_identifier_list, + STATE(1622), 1, + sym__parameter_specification_list, + STATE(1776), 1, sym_expression, - sym__named_record_component_association, - ACTIONS(578), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(605), 3, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, STATE(524), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24355,7 +24371,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24373,50 +24389,50 @@ static const uint16_t ts_small_parse_table[] = { [8054] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(496), 1, + ACTIONS(494), 1, aux_sym_component_choice_list_token1, - ACTIONS(508), 1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1896), 1, + STATE(1809), 1, sym_component_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1538), 2, + STATE(1570), 2, sym_expression, sym__named_record_component_association, - ACTIONS(578), 3, + ACTIONS(590), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -24425,7 +24441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24433,7 +24449,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24448,132 +24464,54 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [8157] = 25, + [8157] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, + sym_identifier, ACTIONS(888), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1399), 1, - sym_parameter_specification, - STATE(1654), 1, - sym_expression, - STATE(1735), 1, - sym__parameter_specification_list, - STATE(1737), 1, - sym__defining_identifier_list, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8260] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(486), 1, - sym_string_literal, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(496), 1, aux_sym_component_choice_list_token1, - ACTIONS(508), 1, - sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1492), 1, + STATE(1108), 1, sym_expression, - STATE(1538), 1, + STATE(1269), 1, sym__named_record_component_association, - STATE(1896), 1, + STATE(1809), 1, sym_component_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 3, + ACTIONS(590), 3, sym_gnatprep_identifier, sym_character_literal, sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, @@ -24582,7 +24520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24590,7 +24528,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24605,206 +24543,128 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [8365] = 26, + [8262] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(890), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1399), 1, - sym_parameter_specification, - STATE(1735), 1, - sym__parameter_specification_list, - STATE(1737), 1, - sym__defining_identifier_list, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1693), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8469] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(890), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1399), 1, - sym_parameter_specification, - STATE(1735), 1, - sym__parameter_specification_list, - STATE(1737), 1, - sym__defining_identifier_list, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1938), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [8573] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(576), 1, + ACTIONS(494), 1, + aux_sym_component_choice_list_token1, + ACTIONS(500), 1, + sym_string_literal, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(504), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1450), 1, - sym_pragma_argument_association, - STATE(1564), 1, - sym_expression, - STATE(1680), 1, - sym__aspect_mark, - STATE(2038), 1, + STATE(1809), 1, + sym_component_choice_list, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(1269), 2, + sym_expression, + sym__named_record_component_association, + ACTIONS(590), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [8365] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(588), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1460), 1, + sym_pragma_argument_association, + STATE(1493), 1, + sym_expression, + STATE(1739), 1, + sym__aspect_mark, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -24814,7 +24674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24822,7 +24682,163 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [8465] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(890), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1248), 1, + sym_parameter_specification, + STATE(1609), 1, + sym__defining_identifier_list, + STATE(1622), 1, + sym__parameter_specification_list, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(1724), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [8569] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(894), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1396), 1, + sym_index_subtype_definition, + STATE(1628), 1, + sym__simple_expression, + STATE(1666), 1, + sym__discrete_subtype_definition_list, + STATE(1789), 1, + sym__index_subtype_definition_list, + STATE(2043), 1, + sym_value_sequence, + STATE(835), 2, + sym__name, + sym_function_call, + STATE(1382), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(896), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(577), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24840,51 +24856,51 @@ static const uint16_t ts_small_parse_table[] = { [8673] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(894), 1, + ACTIONS(890), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1010), 1, + STATE(1006), 1, sym__subtype_indication, - STATE(1237), 1, - sym_index_subtype_definition, - STATE(1805), 1, + STATE(1248), 1, + sym_parameter_specification, + STATE(1609), 1, + sym__defining_identifier_list, + STATE(1622), 1, + sym__parameter_specification_list, + STATE(1628), 1, sym__simple_expression, - STATE(1898), 1, - sym__discrete_subtype_definition_list, - STATE(1903), 1, - sym__index_subtype_definition_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(846), 2, + STATE(522), 2, sym__name, sym_function_call, - STATE(1307), 2, + STATE(1715), 2, sym__discrete_subtype_definition, sym_range_g, - ACTIONS(896), 4, + ACTIONS(892), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -24894,13 +24910,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(579), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24918,47 +24934,47 @@ static const uint16_t ts_small_parse_table[] = { [8777] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(898), 1, sym_identifier, ACTIONS(900), 1, anon_sym_SEMI, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1516), 1, + STATE(1500), 1, sym_extended_return_object_declaration, - STATE(1981), 1, + STATE(1952), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -24968,7 +24984,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -24976,7 +24992,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -24994,45 +25010,45 @@ static const uint16_t ts_small_parse_table[] = { [8877] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(902), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, + anon_sym_LT_GT, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1339), 1, + STATE(1516), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25042,7 +25058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25050,7 +25066,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25068,45 +25084,45 @@ static const uint16_t ts_small_parse_table[] = { [8974] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(904), 1, anon_sym_LT_GT, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1446), 1, + STATE(1332), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25116,7 +25132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25124,7 +25140,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25142,45 +25158,45 @@ static const uint16_t ts_small_parse_table[] = { [9071] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(906), 1, - anon_sym_LT_GT, - STATE(529), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1577), 1, + STATE(1358), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25190,7 +25206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25198,7 +25214,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25216,45 +25232,45 @@ static const uint16_t ts_small_parse_table[] = { [9168] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(908), 1, anon_sym_LT_GT, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1473), 1, + STATE(1581), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25264,7 +25280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25272,7 +25288,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25290,45 +25306,45 @@ static const uint16_t ts_small_parse_table[] = { [9265] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(910), 1, - anon_sym_LT_GT, - STATE(529), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1381), 1, + STATE(1393), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25338,7 +25354,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25346,7 +25362,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25364,45 +25380,45 @@ static const uint16_t ts_small_parse_table[] = { [9362] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(912), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, + anon_sym_LT_GT, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1355), 1, + STATE(1788), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25412,7 +25428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25420,7 +25436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25438,45 +25454,45 @@ static const uint16_t ts_small_parse_table[] = { [9459] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(914), 1, - anon_sym_LT_GT, - STATE(529), 1, + aux_sym_component_choice_list_token1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1781), 1, + STATE(1393), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25486,7 +25502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25494,7 +25510,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25512,45 +25528,45 @@ static const uint16_t ts_small_parse_table[] = { [9556] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(916), 1, - anon_sym_LT_GT, - STATE(529), 1, + aux_sym_delay_until_statement_token2, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1575), 1, + STATE(1934), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25560,7 +25576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25568,7 +25584,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25583,59 +25599,132 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9653] = 24, + [9653] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, ACTIONS(918), 1, + anon_sym_LT_GT, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1448), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [9750] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, sym_identifier, ACTIONS(920), 1, - sym_string_literal, - STATE(529), 1, + anon_sym_LT_GT, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1549), 1, - sym_discriminant_association, - STATE(1550), 1, + STATE(1583), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 3, - sym_gnatprep_identifier, - sym_character_literal, - sym_target_name, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, STATE(524), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25643,7 +25732,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25658,132 +25747,59 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [9752] = 23, + [9847] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(922), 1, - aux_sym_component_choice_list_token1, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1339), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [9849] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, sym_identifier, ACTIONS(924), 1, - aux_sym_delay_until_statement_token2, - STATE(529), 1, + sym_string_literal, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1967), 1, + STATE(1553), 1, + sym_discriminant_association, + STATE(1554), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + ACTIONS(590), 3, + sym_gnatprep_identifier, + sym_character_literal, + sym_target_name, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, STATE(524), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25791,7 +25807,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25809,45 +25825,45 @@ static const uint16_t ts_small_parse_table[] = { [9946] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(926), 1, anon_sym_LT_GT, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1780), 1, + STATE(1787), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25857,7 +25873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25865,7 +25881,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25883,45 +25899,45 @@ static const uint16_t ts_small_parse_table[] = { [10043] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(928), 1, aux_sym_component_choice_list_token1, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1339), 1, + STATE(1393), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -25931,7 +25947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -25939,7 +25955,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -25957,43 +25973,43 @@ static const uint16_t ts_small_parse_table[] = { [10140] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1172), 1, + STATE(1129), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -26003,7 +26019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -26011,7 +26027,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26082,43 +26098,43 @@ static const uint16_t ts_small_parse_table[] = { [10290] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1774), 1, + STATE(1755), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -26128,7 +26144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -26136,7 +26152,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26154,43 +26170,43 @@ static const uint16_t ts_small_parse_table[] = { [10384] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1846), 1, + STATE(1906), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -26200,7 +26216,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -26208,7 +26224,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26226,43 +26242,43 @@ static const uint16_t ts_small_parse_table[] = { [10478] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1775), 1, + STATE(1631), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -26272,7 +26288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -26280,7 +26296,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26295,367 +26311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [10572] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1551), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10666] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1174), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10760] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1212), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10854] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1645), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [10948] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1544), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11042] = 3, + [10572] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(936), 1, @@ -26708,79 +26364,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11098] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1487), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11192] = 3, + [10628] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(940), 1, @@ -26833,46 +26417,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11248] = 22, + [10684] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1907), 1, + STATE(1250), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -26882,7 +26466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -26890,7 +26474,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -26905,7 +26489,799 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11342] = 3, + [10778] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1930), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10872] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1548), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [10966] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1938), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11060] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1426), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11154] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1034), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11248] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(2004), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11342] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1491), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11436] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1295), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11530] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1272), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11624] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1369), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11718] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1393), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [11812] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(944), 1, @@ -26958,406 +27334,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [11398] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1857), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11492] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1961), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11586] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1834), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11680] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1669), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [11774] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(2021), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, [11868] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + ACTIONS(946), 1, + aux_sym_expression_token4, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1409), 1, - sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(667), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27367,7 +27383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27375,7 +27391,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27390,99 +27406,50 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [11962] = 3, + [11962] = 24, ACTIONS(3), 1, sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(578), 1, + sym_identifier, ACTIONS(948), 1, - sym_identifier, - ACTIONS(946), 47, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_iterator_filter_token1, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [12018] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, + aux_sym_loop_parameter_specification_token1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1628), 1, sym__simple_expression, - STATE(1166), 1, - sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, + STATE(675), 2, + sym__name, + sym_function_call, + STATE(1102), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(362), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27492,15 +27459,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, - sym__name, + STATE(514), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27515,46 +27480,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12112] = 22, + [12060] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1858), 1, + STATE(1953), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27564,7 +27529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27572,7 +27537,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27587,46 +27552,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12206] = 22, + [12154] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1752), 1, + STATE(1577), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27636,7 +27601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27644,7 +27609,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27659,46 +27624,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12300] = 22, + [12248] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1969), 1, + STATE(1576), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27708,7 +27673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27716,7 +27681,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27731,46 +27696,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12394] = 22, + [12342] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1908), 1, + STATE(1245), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27780,7 +27745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27788,7 +27753,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27803,46 +27768,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12488] = 22, + [12436] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1844), 1, + STATE(1818), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27852,7 +27817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27860,7 +27825,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27875,46 +27840,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12582] = 22, + [12530] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1451), 1, + STATE(1605), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27924,7 +27889,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -27932,7 +27897,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -27947,46 +27912,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12676] = 22, + [12624] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1983), 1, + STATE(1676), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -27996,7 +27961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28004,7 +27969,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28019,46 +27984,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12770] = 22, + [12718] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1593), 1, + STATE(1199), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28068,7 +28033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28076,7 +28041,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28091,46 +28056,118 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12864] = 22, + [12812] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, + sym__simple_expression, + STATE(1785), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [12906] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, sym__simple_expression, STATE(1707), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28140,7 +28177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28148,7 +28185,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28163,336 +28200,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [12958] = 22, + [13000] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1231), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13052] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, sym_numeric_literal, - ACTIONS(360), 1, + ACTIONS(368), 1, anon_sym_PLUS, - ACTIONS(362), 1, + ACTIONS(370), 1, anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1989), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13146] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1574), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13240] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(582), 1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, sym_identifier, ACTIONS(950), 1, - aux_sym_loop_parameter_specification_token1, - STATE(529), 1, + aux_sym_expression_token2, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1805), 1, + STATE(566), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(666), 2, - sym__name, - sym_function_call, - STATE(1047), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [13338] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1264), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, + STATE(673), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28502,7 +28249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28510,7 +28257,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28525,46 +28272,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13432] = 22, + [13094] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1999), 1, + STATE(1710), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28574,7 +28321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28582,7 +28329,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28597,46 +28344,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13526] = 22, + [13188] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1385), 1, + STATE(1854), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28646,7 +28393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28654,7 +28401,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28669,46 +28416,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13620] = 22, + [13282] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1711), 1, + STATE(1915), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28718,7 +28465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28726,7 +28473,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28741,46 +28488,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13714] = 22, + [13376] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1709), 1, + STATE(1543), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28790,7 +28537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28798,7 +28545,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28813,46 +28560,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13808] = 22, + [13470] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1339), 1, + STATE(1725), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28862,7 +28609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28870,7 +28617,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28885,46 +28632,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13902] = 22, + [13564] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1572), 1, + STATE(1781), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -28934,7 +28681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -28942,7 +28689,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -28957,46 +28704,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [13996] = 22, + [13658] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1588), 1, + STATE(1979), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -29006,7 +28753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -29014,7 +28761,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -29029,7 +28776,223 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14090] = 3, + [13752] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1877), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13846] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1782), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [13940] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1722), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14034] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(954), 1, @@ -29082,46 +29045,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14146] = 22, + [14090] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(1259), 1, + STATE(1750), 1, sym_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(605), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -29131,7 +29094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -29139,7 +29102,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -29154,46 +29117,46 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14240] = 22, + [14184] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - ACTIONS(956), 1, - aux_sym_expression_token2, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(565), 1, + STATE(566), 1, sym__simple_expression, - STATE(2038), 1, + STATE(1661), 1, + sym_expression, + STATE(2043), 1, sym_value_sequence, - STATE(669), 3, + STATE(598), 3, sym__relation, sym_relation_membership, sym_raise_expression, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -29203,7 +29166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -29211,7 +29174,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -29226,79 +29189,276 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [14334] = 22, + [14278] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, aux_sym_raise_expression_token1, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(2022), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14372] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1668), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14466] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1962), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14560] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(958), 1, - aux_sym_expression_token4, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(680), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, + sym_identifier, + ACTIONS(956), 47, + ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14428] = 3, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_iterator_filter_token1, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [14616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(962), 1, @@ -29351,7 +29511,151 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14484] = 3, + [14672] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1462), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14766] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1580), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [14860] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(966), 1, @@ -29404,367 +29708,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [14540] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1748), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14634] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1702), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14728] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1080), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14822] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1699), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [14916] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(1988), 1, - sym_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(605), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15010] = 3, + [14916] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(970), 1, @@ -29817,6 +29761,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, + [14972] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(1154), 1, + sym_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(598), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, [15066] = 3, ACTIONS(3), 1, sym_comment, @@ -29869,79 +29885,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15121] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(582), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(665), 2, - sym__name, - sym_function_call, - STATE(1072), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15216] = 3, + [15121] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(978), 1, @@ -29993,7 +29937,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15271] = 3, + [15176] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(982), 1, @@ -30045,7 +29989,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15326] = 3, + [15231] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(986), 1, @@ -30097,7 +30041,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15381] = 3, + [15286] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(990), 1, @@ -30149,7 +30093,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15436] = 3, + [15341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(994), 1, @@ -30201,7 +30145,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15491] = 3, + [15396] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(998), 1, @@ -30253,7 +30197,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15546] = 3, + [15451] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1002), 1, @@ -30305,7 +30249,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15601] = 3, + [15506] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1006), 1, @@ -30357,7 +30301,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15656] = 3, + [15561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1010), 1, @@ -30409,7 +30353,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15711] = 3, + [15616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1014), 1, @@ -30461,147 +30405,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [15766] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(673), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15857] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(674), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [15948] = 3, + [15671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1018), 1, @@ -30653,7 +30457,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16003] = 3, + [15726] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1022), 1, @@ -30705,7 +30509,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16058] = 3, + [15781] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1026), 1, @@ -30757,7 +30561,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16113] = 3, + [15836] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1030), 1, @@ -30809,7 +30613,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16168] = 3, + [15891] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1034), 1, @@ -30861,7 +30665,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16223] = 3, + [15946] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1038), 1, @@ -30913,7 +30717,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16278] = 3, + [16001] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1042), 1, @@ -30965,7 +30769,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16333] = 3, + [16056] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1046), 1, @@ -31017,7 +30821,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16388] = 3, + [16111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1050), 1, @@ -31069,77 +30873,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16443] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(374), 1, - aux_sym_raise_expression_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(565), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(681), 3, - sym__relation, - sym_relation_membership, - sym_raise_expression, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [16534] = 3, + [16166] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1054), 1, @@ -31191,7 +30925,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16589] = 3, + [16221] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1058), 1, @@ -31243,7 +30977,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16644] = 3, + [16276] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1062), 1, @@ -31295,7 +31029,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16699] = 3, + [16331] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(665), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [16422] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1066), 1, @@ -31347,7 +31151,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16754] = 3, + [16477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1070), 1, @@ -31399,7 +31203,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16809] = 3, + [16532] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1074), 1, @@ -31451,7 +31255,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16864] = 3, + [16587] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1078), 1, @@ -31503,7 +31307,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16919] = 3, + [16642] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1082), 1, @@ -31555,7 +31359,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [16974] = 3, + [16697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1086), 1, @@ -31607,12 +31411,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17029] = 3, + [16752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1070), 1, + ACTIONS(1086), 1, sym_identifier, - ACTIONS(1068), 46, + ACTIONS(1084), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -31659,7 +31463,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17084] = 3, + [16807] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1090), 1, @@ -31711,7 +31515,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17139] = 3, + [16862] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1094), 1, @@ -31763,7 +31567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17194] = 3, + [16917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1098), 1, @@ -31815,7 +31619,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17249] = 3, + [16972] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1096), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1102), 1, @@ -31867,7 +31723,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17304] = 3, + [17082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1106), 1, @@ -31919,7 +31775,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17359] = 3, + [17137] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1110), 1, @@ -31971,7 +31827,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17414] = 3, + [17192] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1114), 1, @@ -32023,1711 +31879,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [17469] = 3, + [17247] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, - sym_identifier, - ACTIONS(1060), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1118), 1, - sym_identifier, - ACTIONS(1116), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17579] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - sym_identifier, - ACTIONS(1120), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17634] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1114), 1, - sym_identifier, - ACTIONS(1112), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1126), 1, - sym_identifier, - ACTIONS(1124), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1130), 1, - sym_identifier, - ACTIONS(1128), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17799] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1134), 1, - sym_identifier, - ACTIONS(1132), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17854] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1042), 1, - sym_identifier, - ACTIONS(1040), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1138), 1, - sym_identifier, - ACTIONS(1136), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [17964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1142), 1, - sym_identifier, - ACTIONS(1140), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1146), 1, - sym_identifier, - ACTIONS(1144), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18074] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1150), 1, - sym_identifier, - ACTIONS(1148), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1152), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1158), 1, - sym_identifier, - ACTIONS(1156), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18239] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1162), 1, - sym_identifier, - ACTIONS(1160), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1166), 1, - sym_identifier, - ACTIONS(1164), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18349] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1170), 1, - sym_identifier, - ACTIONS(1168), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1174), 1, - sym_identifier, - ACTIONS(1172), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18459] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1178), 1, - sym_identifier, - ACTIONS(1176), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1182), 1, - sym_identifier, - ACTIONS(1180), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1186), 1, - sym_identifier, - ACTIONS(1184), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1190), 1, - sym_identifier, - ACTIONS(1188), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18679] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1154), 1, - sym_identifier, - ACTIONS(1152), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1194), 1, - sym_identifier, - ACTIONS(1192), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1198), 1, - sym_identifier, - ACTIONS(1196), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18844] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1150), 1, - sym_identifier, - ACTIONS(1148), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1202), 1, - sym_identifier, - ACTIONS(1200), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [18954] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1206), 1, - sym_identifier, - ACTIONS(1204), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1210), 1, - sym_identifier, - ACTIONS(1208), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1214), 1, - sym_identifier, - ACTIONS(1212), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19119] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1216), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - sym_identifier, - ACTIONS(1220), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [19229] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, - anon_sym_LBRACK, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1467), 1, + STATE(1006), 1, sym__subtype_indication, - STATE(1805), 1, + STATE(1628), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, STATE(522), 2, sym__name, sym_function_call, - STATE(1553), 2, + STATE(1503), 2, + sym__discrete_subtype_definition, sym_range_g, - sym__discrete_range, ACTIONS(892), 4, sym_gnatprep_identifier, sym_string_literal, @@ -33738,13 +31930,13 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -33759,7 +31951,1691 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [19324] = 3, + [17342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1120), 1, + sym_identifier, + ACTIONS(1118), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1124), 1, + sym_identifier, + ACTIONS(1122), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17452] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(1116), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(1592), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [17547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1128), 1, + sym_identifier, + ACTIONS(1126), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1132), 1, + sym_identifier, + ACTIONS(1130), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1136), 1, + sym_identifier, + ACTIONS(1134), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1140), 1, + sym_identifier, + ACTIONS(1138), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1144), 1, + sym_identifier, + ACTIONS(1142), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1148), 1, + sym_identifier, + ACTIONS(1146), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1150), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1156), 1, + sym_identifier, + ACTIONS(1154), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [17987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1160), 1, + sym_identifier, + ACTIONS(1158), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1164), 1, + sym_identifier, + ACTIONS(1162), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18097] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1096), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1096), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18207] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1168), 1, + sym_identifier, + ACTIONS(1166), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1172), 1, + sym_identifier, + ACTIONS(1170), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1176), 1, + sym_identifier, + ACTIONS(1174), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1180), 1, + sym_identifier, + ACTIONS(1178), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18427] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1184), 1, + sym_identifier, + ACTIONS(1182), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1188), 1, + sym_identifier, + ACTIONS(1186), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1192), 1, + sym_identifier, + ACTIONS(1190), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1094), 1, + sym_identifier, + ACTIONS(1092), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1196), 1, + sym_identifier, + ACTIONS(1194), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1180), 1, + sym_identifier, + ACTIONS(1178), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1200), 1, + sym_identifier, + ACTIONS(1198), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18812] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1204), 1, + sym_identifier, + ACTIONS(1202), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1208), 1, + sym_identifier, + ACTIONS(1206), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1210), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [18977] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1216), 1, + sym_identifier, + ACTIONS(1214), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1220), 1, + sym_identifier, + ACTIONS(1218), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1224), 1, + sym_identifier, + ACTIONS(1222), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [19142] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1228), 1, @@ -33811,7 +33687,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19379] = 3, + [19197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1232), 1, @@ -33863,7 +33739,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19434] = 3, + [19252] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(1116), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1429), 1, + sym__subtype_indication, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(1557), 2, + sym_range_g, + sym__discrete_range, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [19347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1236), 1, @@ -33915,12 +33863,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19489] = 3, + [19402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1222), 1, + ACTIONS(1224), 1, sym_identifier, - ACTIONS(1220), 46, + ACTIONS(1222), 46, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -33967,7 +33915,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19544] = 3, + [19457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1240), 1, @@ -34019,7 +33967,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19599] = 3, + [19512] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1244), 1, @@ -34071,7 +34019,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19654] = 3, + [19567] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1248), 1, @@ -34123,7 +34071,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19709] = 3, + [19622] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1252), 1, @@ -34175,79 +34123,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19764] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1224), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1494), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [19859] = 3, + [19677] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1256), 1, @@ -34299,7 +34175,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19914] = 3, + [19732] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1260), 1, @@ -34351,59 +34227,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [19969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - sym_identifier, - ACTIONS(1220), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20024] = 3, + [19787] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1264), 1, @@ -34455,59 +34279,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1222), 1, - sym_identifier, - ACTIONS(1220), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20134] = 3, + [19842] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, @@ -34559,7 +34331,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20189] = 3, + [19897] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1272), 1, @@ -34611,7 +34383,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20244] = 3, + [19952] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1276), 1, @@ -34663,7 +34435,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20299] = 3, + [20007] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1280), 1, @@ -34715,7 +34487,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20354] = 3, + [20062] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1284), 1, @@ -34767,7 +34539,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20409] = 3, + [20117] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1288), 1, @@ -34819,7 +34591,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20464] = 3, + [20172] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1292), 1, @@ -34871,7 +34643,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20519] = 3, + [20227] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1296), 1, @@ -34923,7 +34695,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20574] = 3, + [20282] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1300), 1, @@ -34975,7 +34747,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20629] = 3, + [20337] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1304), 1, @@ -35027,7 +34799,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20684] = 3, + [20392] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1308), 1, @@ -35079,7 +34851,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20739] = 3, + [20447] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1312), 1, @@ -35131,7 +34903,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20794] = 3, + [20502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1210), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [20557] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1316), 1, @@ -35183,7 +35007,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20849] = 3, + [20612] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1320), 1, @@ -35235,59 +35059,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [20904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 1, - sym_identifier, - ACTIONS(1310), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [20959] = 3, + [20667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1324), 1, @@ -35339,7 +35111,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21014] = 3, + [20722] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1328), 1, @@ -35391,7 +35163,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21069] = 3, + [20777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1332), 1, @@ -35443,7 +35215,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21124] = 3, + [20832] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1336), 1, @@ -35495,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21179] = 3, + [20887] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1340), 1, @@ -35547,7 +35319,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21234] = 3, + [20942] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1344), 1, @@ -35599,7 +35371,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21289] = 3, + [20997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1348), 1, @@ -35651,59 +35423,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1308), 1, - sym_identifier, - ACTIONS(1306), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [21399] = 3, + [21052] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1352), 1, @@ -35755,7 +35475,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21454] = 3, + [21107] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1356), 1, @@ -35807,7 +35527,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21509] = 3, + [21162] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1360), 1, @@ -35859,7 +35579,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21564] = 3, + [21217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1364), 1, @@ -35911,7 +35631,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21619] = 3, + [21272] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1368), 1, @@ -35963,7 +35683,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21674] = 3, + [21327] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1372), 1, @@ -36015,7 +35735,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21729] = 3, + [21382] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1376), 1, @@ -36067,7 +35787,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21784] = 3, + [21437] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1380), 1, @@ -36119,7 +35839,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21839] = 3, + [21492] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1384), 1, @@ -36171,7 +35891,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21894] = 3, + [21547] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1388), 1, @@ -36223,7 +35943,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [21949] = 3, + [21602] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1392), 1, @@ -36275,7 +35995,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22004] = 3, + [21657] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1396), 1, @@ -36327,7 +36047,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22059] = 3, + [21712] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1400), 1, @@ -36379,7 +36099,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22114] = 3, + [21767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1380), 1, + sym_identifier, + ACTIONS(1378), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [21822] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1404), 1, @@ -36431,7 +36203,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22169] = 3, + [21877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1408), 1, @@ -36483,7 +36255,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22224] = 3, + [21932] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1412), 1, @@ -36535,7 +36307,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22279] = 3, + [21987] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1416), 1, @@ -36587,7 +36359,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22334] = 3, + [22042] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1420), 1, @@ -36639,7 +36411,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22389] = 3, + [22097] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + sym_identifier, + ACTIONS(1402), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1424), 1, @@ -36691,7 +36515,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22444] = 3, + [22207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1428), 1, @@ -36743,7 +36567,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22499] = 3, + [22262] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1432), 1, @@ -36795,7 +36619,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22554] = 3, + [22317] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1436), 1, @@ -36847,7 +36671,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22609] = 3, + [22372] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1440), 1, @@ -36899,7 +36723,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22664] = 3, + [22427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1444), 1, @@ -36951,7 +36775,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22719] = 3, + [22482] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1448), 1, @@ -37003,7 +36827,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22774] = 3, + [22537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1400), 1, + sym_identifier, + ACTIONS(1398), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22592] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1452), 1, @@ -37055,7 +36931,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22829] = 3, + [22647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(972), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22702] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1456), 1, @@ -37107,7 +37035,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22884] = 3, + [22757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1392), 1, + sym_identifier, + ACTIONS(1390), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [22812] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1460), 1, @@ -37159,7 +37139,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22939] = 3, + [22867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1464), 1, @@ -37211,111 +37191,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [22994] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1456), 1, - sym_identifier, - ACTIONS(1454), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1416), 1, - sym_identifier, - ACTIONS(1414), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23104] = 3, + [22922] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1468), 1, @@ -37367,7 +37243,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23159] = 3, + [22977] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1472), 1, @@ -37419,7 +37295,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23214] = 3, + [23032] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1476), 1, @@ -37471,7 +37347,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23269] = 3, + [23087] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(1116), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(522), 2, + sym__name, + sym_function_call, + STATE(2026), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [23182] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1480), 1, @@ -37523,7 +37471,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23324] = 3, + [23237] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1484), 1, @@ -37575,7 +37523,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23379] = 3, + [23292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1488), 1, @@ -37627,7 +37575,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23434] = 3, + [23347] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(670), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [23438] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1492), 1, @@ -37679,7 +37697,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23489] = 3, + [23493] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1496), 1, @@ -37731,7 +37749,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23544] = 3, + [23548] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(382), 1, + aux_sym_raise_expression_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(566), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(669), 3, + sym__relation, + sym_relation_membership, + sym_raise_expression, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [23639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1500), 1, @@ -37783,7 +37871,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23599] = 3, + [23694] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1504), 1, @@ -37835,7 +37923,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23654] = 3, + [23749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1508), 1, @@ -37887,7 +37975,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23709] = 3, + [23804] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1512), 1, @@ -37939,59 +38027,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23764] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1452), 1, - sym_identifier, - ACTIONS(1450), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [23819] = 3, + [23859] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1516), 1, @@ -38043,7 +38079,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23874] = 3, + [23914] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1520), 1, @@ -38095,7 +38131,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23929] = 3, + [23969] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1524), 1, @@ -38147,131 +38183,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [23984] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1224), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(2018), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [24079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1524), 1, - sym_identifier, - ACTIONS(1522), 46, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [24134] = 3, + [24024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1528), 1, @@ -38323,7 +38235,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24189] = 3, + [24079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1532), 1, @@ -38375,7 +38287,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24244] = 3, + [24134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1536), 1, @@ -38427,7 +38339,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24299] = 3, + [24189] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1540), 1, @@ -38479,7 +38391,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24354] = 3, + [24244] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1544), 1, @@ -38531,7 +38443,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24409] = 3, + [24299] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1548), 1, @@ -38583,7 +38495,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24464] = 3, + [24354] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1552), 1, @@ -38635,7 +38547,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24519] = 3, + [24409] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1556), 1, @@ -38687,7 +38599,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24574] = 3, + [24464] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1560), 1, @@ -38739,7 +38651,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24629] = 3, + [24519] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1564), 1, @@ -38791,7 +38703,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24684] = 3, + [24574] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(380), 1, + aux_sym_relation_membership_token1, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(578), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(801), 1, + sym_null_exclusion, + STATE(1006), 1, + sym__subtype_indication, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + STATE(676), 2, + sym__name, + sym_function_call, + STATE(1041), 2, + sym__discrete_subtype_definition, + sym_range_g, + ACTIONS(362), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(514), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [24669] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1568), 1, @@ -38843,7 +38827,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24739] = 3, + [24724] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1572), 1, @@ -38895,7 +38879,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24794] = 3, + [24779] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1576), 1, @@ -38947,7 +38931,111 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24849] = 3, + [24834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1572), 1, + sym_identifier, + ACTIONS(1570), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [24889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(976), 46, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [24944] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1580), 1, @@ -38999,7 +39087,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24904] = 3, + [24999] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1584), 1, @@ -39051,7 +39139,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [24959] = 3, + [25054] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1588), 1, @@ -39103,7 +39191,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [25014] = 3, + [25109] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1592), 1, @@ -39155,7 +39243,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [25069] = 3, + [25164] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1596), 1, @@ -39207,78 +39295,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [25124] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - aux_sym_relation_membership_token1, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1224), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(816), 1, - sym_null_exclusion, - STATE(1010), 1, - sym__subtype_indication, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(522), 2, - sym__name, - sym_function_call, - STATE(1982), 2, - sym__discrete_subtype_definition, - sym_range_g, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, [25219] = 3, ACTIONS(3), 1, sym_comment, @@ -39636,79 +39652,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [25597] = 21, + [25597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1626), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(624), 1, - sym__simple_expression, - STATE(643), 1, - sym_membership_choice_list, - STATE(2038), 1, - sym_value_sequence, - STATE(612), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [25687] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1628), 7, + ACTIONS(1626), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -39716,7 +39663,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1630), 39, + ACTIONS(1628), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -39756,6 +39703,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, + [25651] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(1630), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(617), 1, + sym__simple_expression, + STATE(627), 1, + sym_membership_choice_list, + STATE(2043), 1, + sym_value_sequence, + STATE(618), 2, + sym_range_g, + sym__membership_choice, + ACTIONS(498), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(522), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, [25741] = 3, ACTIONS(3), 1, sym_comment, @@ -40011,7 +40027,76 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26011] = 3, + [26011] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(1630), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(617), 1, + sym__simple_expression, + STATE(635), 1, + sym_membership_choice_list, + STATE(2043), 1, + sym_value_sequence, + STATE(618), 2, + sym_range_g, + sym__membership_choice, + ACTIONS(498), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(522), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [26101] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1652), 7, @@ -40062,7 +40147,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26065] = 3, + [26155] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1656), 7, @@ -40113,7 +40198,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26119] = 3, + [26209] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1660), 7, @@ -40164,29 +40249,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26173] = 11, + [26263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - STATE(765), 1, - sym__parenthesized_expression, - ACTIONS(1678), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - ACTIONS(1671), 5, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_PIPE, - aux_sym_loop_statement_token1, ACTIONS(1664), 7, anon_sym_EQ, anon_sym_LT, @@ -40195,46 +40260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - STATE(762), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1666), 19, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_with_clause_token2, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [26243] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1684), 39, + ACTIONS(1666), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40274,10 +40300,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26297] = 3, + [26317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 7, + ACTIONS(1668), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -40285,7 +40311,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1688), 39, + ACTIONS(1670), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40325,10 +40351,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26351] = 3, + [26371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 7, + ACTIONS(1672), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -40336,7 +40362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1692), 39, + ACTIONS(1674), 39, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40376,43 +40402,142 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26405] = 21, + [26425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, + ACTIONS(1676), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(364), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1678), 39, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [26479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1680), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(1682), 38, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_at_clause_token1, + aux_sym_elsif_expression_item_token1, + aux_sym_object_renaming_declaration_token1, + aux_sym_result_profile_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [26532] = 20, + ACTIONS(3), 1, + sym_comment, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(1626), 1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(1630), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(624), 1, + STATE(617), 1, sym__simple_expression, - STATE(637), 1, - sym_membership_choice_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(612), 2, + STATE(645), 2, sym_range_g, sym__membership_choice, - ACTIONS(484), 4, + ACTIONS(498), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -40430,7 +40555,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -40445,10 +40570,10 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [26495] = 3, + [26619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 7, + ACTIONS(1684), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -40456,58 +40581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1696), 39, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token2, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26549] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1700), 38, + ACTIONS(1686), 38, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40546,10 +40620,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26602] = 3, + [26672] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 7, + ACTIONS(1688), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -40557,7 +40631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1704), 38, + ACTIONS(1690), 38, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -40596,129 +40670,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_result_profile_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [26655] = 20, + [26725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1626), 1, + ACTIONS(1694), 1, sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(624), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - STATE(636), 2, - sym_range_g, - sym__membership_choice, - ACTIONS(484), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [26742] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - ACTIONS(1708), 38, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_at_clause_token1, - aux_sym_elsif_expression_item_token1, - aux_sym_object_renaming_declaration_token1, - aux_sym_result_profile_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [26795] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1712), 1, - sym_identifier, - ACTIONS(1710), 43, + ACTIONS(1692), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -40762,12 +40719,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26847] = 3, + [26777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 1, + ACTIONS(1698), 1, sym_identifier, - ACTIONS(1714), 43, + ACTIONS(1696), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -40811,78 +40768,159 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [26899] = 20, + [26829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(1626), 1, + ACTIONS(1702), 1, sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(749), 1, - sym_range_g, - STATE(1805), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(484), 4, + ACTIONS(1700), 43, + ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(522), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1706), 1, + sym_identifier, + ACTIONS(1704), 43, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [26933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1710), 1, + sym_identifier, + ACTIONS(1708), 43, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, [26985] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 1, + ACTIONS(1714), 1, sym_identifier, - ACTIONS(1718), 43, + ACTIONS(1712), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -40929,9 +40967,9 @@ static const uint16_t ts_small_parse_table[] = { [27037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 1, + ACTIONS(1718), 1, sym_identifier, - ACTIONS(1722), 43, + ACTIONS(1716), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -40978,9 +41016,9 @@ static const uint16_t ts_small_parse_table[] = { [27089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, + ACTIONS(1722), 1, sym_identifier, - ACTIONS(1726), 43, + ACTIONS(1720), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -41025,6 +41063,121 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, [27141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1726), 1, + sym_identifier, + ACTIONS(1724), 43, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27193] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(1728), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(1639), 1, + sym__simple_expression, + STATE(1640), 1, + sym_chunk_specification, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27279] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1732), 1, @@ -41073,61 +41226,132 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27193] = 3, + [27331] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 1, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(1630), 1, sym_identifier, - ACTIONS(1734), 43, - ts_builtin_sym_end, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(744), 1, + sym_range_g, + STATE(1628), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(498), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27245] = 3, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(522), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [27417] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1738), 1, + sym_tick, ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1742), 1, + anon_sym_LPAREN, + STATE(482), 1, + sym_actual_parameter_part, + STATE(534), 1, + sym_index_constraint, + ACTIONS(1734), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1736), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [27479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1746), 1, sym_identifier, - ACTIONS(1738), 43, + ACTIONS(1744), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -41171,120 +41395,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27297] = 8, + [27531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1748), 1, - anon_sym_DOT, ACTIONS(1750), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(531), 1, - sym_index_constraint, - ACTIONS(1742), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1744), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27359] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1750), 1, - anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(532), 1, - sym_index_constraint, - ACTIONS(1752), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1754), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [27421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1758), 1, sym_identifier, - ACTIONS(1756), 43, + ACTIONS(1748), 43, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -41328,7 +41444,110 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27473] = 3, + [27583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1754), 1, + sym_identifier, + ACTIONS(1752), 43, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [27635] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1742), 1, + anon_sym_LPAREN, + STATE(482), 1, + sym_actual_parameter_part, + STATE(533), 1, + sym_index_constraint, + ACTIONS(1756), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1758), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [27697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1762), 1, @@ -41377,7 +41596,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27525] = 3, + [27749] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1766), 1, @@ -41426,40 +41645,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27577] = 20, + [27801] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, - ACTIONS(1768), 1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(1807), 1, + STATE(2028), 1, sym__simple_expression, - STATE(1808), 1, - sym_chunk_specification, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -41469,7 +41686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -41477,7 +41694,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41492,12 +41709,12 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27663] = 3, + [27884] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 1, + ACTIONS(1770), 1, sym_identifier, - ACTIONS(1770), 43, + ACTIONS(1768), 42, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -41508,7 +41725,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_iterated_element_association_token2, aux_sym_compilation_unit_token1, aux_sym__package_specification_token1, - aux_sym__package_specification_token3, aux_sym_with_clause_token1, aux_sym_with_clause_token2, aux_sym_use_clause_token2, @@ -41541,185 +41757,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [27715] = 3, + [27935] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 1, - sym_identifier, - ACTIONS(1774), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1780), 1, - sym_identifier, - ACTIONS(1778), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27819] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1784), 1, - sym_identifier, - ACTIONS(1782), 43, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [27871] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(2001), 1, + STATE(1856), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -41729,7 +41798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -41737,7 +41806,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41752,38 +41821,422 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [27954] = 19, + [28018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(1774), 1, + sym_identifier, + ACTIONS(1772), 42, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, anon_sym_LBRACK, - ACTIONS(376), 1, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [28069] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1778), 1, + sym_identifier, + ACTIONS(1776), 42, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [28120] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, + sym_term, + STATE(1465), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28203] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(604), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1782), 1, + sym_identifier, + ACTIONS(1780), 42, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [28337] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, + sym_term, + STATE(2009), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1786), 1, + sym_identifier, + ACTIONS(1784), 42, + ts_builtin_sym_end, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, + aux_sym_iterated_element_association_token2, + aux_sym_compilation_unit_token1, + aux_sym__package_specification_token1, + aux_sym_with_clause_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_subunit_token1, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_raise_expression_token1, + aux_sym_primary_null_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_declare_expression_token1, + aux_sym_case_expression_token1, + aux_sym_interface_type_definition_token1, + aux_sym_entry_declaration_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + anon_sym_LT_LT, + aux_sym_pragma_g_token1, + aux_sym_if_expression_token1, + aux_sym_result_profile_token1, + aux_sym_asynchronous_select_token1, + aux_sym_asynchronous_select_token2, + aux_sym_requeue_statement_token1, + aux_sym_accept_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_goto_statement_token1, + aux_sym_delay_until_statement_token1, + aux_sym_loop_statement_token1, + aux_sym_iteration_scheme_token1, + aux_sym_subtype_declaration_token1, + [28471] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, sym_term, STATE(685), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -41793,7 +42246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -41801,7 +42254,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41816,38 +42269,38 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [28037] = 19, + [28554] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(1683), 1, + STATE(700), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -41857,7 +42310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -41865,7 +42318,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -41880,220 +42333,67 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [28120] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1788), 1, - sym_identifier, - ACTIONS(1786), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28171] = 3, + [28637] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1792), 1, - sym_identifier, - ACTIONS(1790), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28222] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(1570), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1796), 1, - sym_identifier, - ACTIONS(1794), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28356] = 3, - ACTIONS(3), 1, - sym_comment, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + STATE(736), 1, + sym__parenthesized_expression, + ACTIONS(1795), 5, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_PIPE, + aux_sym_loop_statement_token1, + ACTIONS(1788), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(735), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1790), 19, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_with_clause_token2, + anon_sym_DOT_DOT, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [28702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1806), 1, sym_identifier, - ACTIONS(1798), 42, + ACTIONS(1804), 42, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -42136,268 +42436,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [28407] = 19, + [28753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, + ACTIONS(1810), 1, sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(645), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28490] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(603), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28573] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(694), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28656] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(529), 1, - sym_unary_adding_operator, - STATE(549), 1, - sym_term, - STATE(1472), 1, - sym__simple_expression, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [28739] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1804), 1, - sym_identifier, - ACTIONS(1802), 42, + ACTIONS(1808), 42, ts_builtin_sym_end, sym_gnatprep_identifier, sym_string_literal, @@ -42440,134 +42484,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, aux_sym_subtype_declaration_token1, - [28790] = 3, + [28804] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - sym_identifier, - ACTIONS(1806), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28841] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1812), 1, - sym_identifier, - ACTIONS(1810), 42, - ts_builtin_sym_end, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_iterated_element_association_token1, - aux_sym_iterated_element_association_token2, - aux_sym_compilation_unit_token1, - aux_sym__package_specification_token1, - aux_sym_with_clause_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_subunit_token1, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_raise_expression_token1, - aux_sym_primary_null_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_declare_expression_token1, - aux_sym_case_expression_token1, - aux_sym_interface_type_definition_token1, - aux_sym_entry_declaration_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - anon_sym_LT_LT, - aux_sym_pragma_g_token1, - aux_sym_if_expression_token1, - aux_sym_result_profile_token1, - aux_sym_asynchronous_select_token1, - aux_sym_asynchronous_select_token2, - aux_sym_requeue_statement_token1, - aux_sym_accept_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_exit_statement_token1, - aux_sym_goto_statement_token1, - aux_sym_delay_until_statement_token1, - aux_sym_loop_statement_token1, - aux_sym_iteration_scheme_token1, - aux_sym_subtype_declaration_token1, - [28892] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(1456), 1, + STATE(1476), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -42577,7 +42525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -42585,7 +42533,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -42600,38 +42548,154 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [28975] = 19, + [28887] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, + sym_term, + STATE(1695), 1, + sym__simple_expression, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [28970] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1816), 1, + anon_sym_LPAREN, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(1812), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1814), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29029] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(530), 1, + sym_unary_adding_operator, + STATE(550), 1, sym_term, STATE(644), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -42641,7 +42705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -42649,7 +42713,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -42664,38 +42728,38 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [29058] = 19, + [29112] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(360), 1, - anon_sym_PLUS, - ACTIONS(362), 1, - anon_sym_DASH, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(368), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_DASH, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(529), 1, + STATE(530), 1, sym_unary_adding_operator, - STATE(549), 1, + STATE(550), 1, sym_term, - STATE(1848), 1, + STATE(633), 1, sym__simple_expression, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -42705,7 +42769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -42713,7 +42777,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -42728,77 +42792,25 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [29141] = 7, + [29195] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1748), 1, + ACTIONS(1740), 1, anon_sym_DOT, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - STATE(481), 1, + ACTIONS(1818), 1, + sym_tick, + STATE(482), 1, sym_actual_parameter_part, - ACTIONS(1814), 6, + ACTIONS(1812), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1816), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29200] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(1814), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1816), 31, + ACTIONS(1814), 31, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -42830,65 +42842,65 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29257] = 7, + [29252] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, - anon_sym_SLASH, - STATE(526), 1, - aux_sym_term_repeat1, - STATE(539), 1, - sym_multiplying_operator, - ACTIONS(1826), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1822), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1824), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29313] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1828), 1, + ACTIONS(1827), 1, anon_sym_SLASH, STATE(523), 1, aux_sym_term_repeat1, - STATE(539), 1, + STATE(540), 1, sym_multiplying_operator, - ACTIONS(1826), 3, + ACTIONS(1824), 3, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1820), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1822), 30, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29308] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1836), 1, + anon_sym_SLASH, + STATE(525), 1, + aux_sym_term_repeat1, + STATE(540), 1, + sym_multiplying_operator, + ACTIONS(1834), 3, anon_sym_STAR, anon_sym_mod, anon_sym_rem, @@ -42928,26 +42940,75 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29369] = 12, + [29364] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1834), 1, + ACTIONS(1836), 1, + anon_sym_SLASH, + STATE(523), 1, + aux_sym_term_repeat1, + STATE(540), 1, + sym_multiplying_operator, + ACTIONS(1834), 3, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + ACTIONS(1838), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(1840), 30, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, - ACTIONS(1838), 1, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, anon_sym_PIPE, - STATE(765), 1, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29420] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1842), 1, + anon_sym_EQ_GT, + ACTIONS(1846), 1, + anon_sym_PIPE, + STATE(736), 1, sym__parenthesized_expression, - STATE(1392), 1, + STATE(1255), 1, aux_sym_component_choice_list_repeat1, - ACTIONS(1664), 7, + ACTIONS(1788), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -42955,7 +43016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - STATE(762), 7, + STATE(735), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -42963,7 +43024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1666), 18, + ACTIONS(1790), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -42982,66 +43043,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [29435] = 7, + [29486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 1, - anon_sym_SLASH, - STATE(526), 1, - aux_sym_term_repeat1, - STATE(539), 1, - sym_multiplying_operator, - ACTIONS(1846), 3, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - ACTIONS(1842), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(1844), 30, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29491] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 6, + ACTIONS(1850), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1854), 33, + ACTIONS(1852), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43075,30 +43087,185 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29538] = 15, + [29533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(364), 1, + ACTIONS(1858), 1, + anon_sym_STAR_STAR, + ACTIONS(1854), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1856), 32, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29582] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1860), 1, + anon_sym_EQ_GT, + ACTIONS(1862), 1, + anon_sym_PIPE, + STATE(736), 1, + sym__parenthesized_expression, + STATE(1255), 1, + aux_sym_component_choice_list_repeat1, + ACTIONS(1795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1788), 7, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_DOT, + STATE(735), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1790), 15, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + aux_sym_chunk_specification_token1, + anon_sym_DOT_DOT, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [29649] = 15, + ACTIONS(3), 1, + sym_comment, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, + ACTIONS(592), 1, + sym_identifier, + STATE(546), 1, + sym_term, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(524), 4, + sym__factor, + sym_factor_power, + sym_factor_abs, + sym_factor_not, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(528), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [29720] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(384), 1, + aux_sym_factor_abs_token1, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, STATE(555), 1, sym_term, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -43108,7 +43275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -43116,7 +43283,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -43131,127 +43298,17 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [29609] = 15, + [29791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(376), 1, - aux_sym_factor_abs_token1, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - STATE(548), 1, - sym_term, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(524), 4, - sym__factor, - sym_factor_power, - sym_factor_abs, - sym_factor_not, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(538), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [29680] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1856), 1, - anon_sym_EQ_GT, - ACTIONS(1858), 1, - anon_sym_PIPE, - STATE(765), 1, - sym__parenthesized_expression, - STATE(1392), 1, - aux_sym_component_choice_list_repeat1, - ACTIONS(1671), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1664), 7, + ACTIONS(1864), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - anon_sym_DOT, - STATE(762), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1666), 15, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [29747] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1860), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1862), 33, + ACTIONS(1866), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43285,105 +43342,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1742), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1744), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [29841] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - ACTIONS(1866), 1, - anon_sym_PIPE, - STATE(765), 1, - sym__parenthesized_expression, - STATE(1250), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1671), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1664), 7, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_DOT, - STATE(762), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1666), 15, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - aux_sym_chunk_specification_token1, - anon_sym_DOT_DOT, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [29908] = 3, + [29838] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1868), 6, @@ -43427,7 +43386,51 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [29955] = 3, + [29885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1756), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1758), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [29932] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1872), 6, @@ -43471,17 +43474,45 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30002] = 3, + [29979] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 6, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1876), 1, + anon_sym_EQ_GT, + ACTIONS(1878), 1, + anon_sym_PIPE, + STATE(736), 1, + sym__parenthesized_expression, + STATE(1251), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1788), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1878), 33, + anon_sym_DOT, + STATE(735), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1790), 15, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43489,33 +43520,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_mod, anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, + sym_tick, aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, - aux_sym_expression_token2, aux_sym_expression_token3, - aux_sym_expression_token4, aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30049] = 3, + [30046] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1880), 6, @@ -43559,11 +43572,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30096] = 4, + [30093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1888), 1, - anon_sym_STAR_STAR, ACTIONS(1884), 6, anon_sym_EQ, anon_sym_LT, @@ -43571,7 +43582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1886), 32, + ACTIONS(1886), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43600,42 +43611,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token4, aux_sym_expression_token5, aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30145] = 14, + [30140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1888), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1890), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30186] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - sym_numeric_literal, - ACTIONS(364), 1, - anon_sym_LPAREN, ACTIONS(366), 1, + sym_numeric_literal, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(376), 1, + ACTIONS(384), 1, aux_sym_factor_abs_token1, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, ACTIONS(490), 1, - aux_sym_relation_membership_token1, - ACTIONS(492), 1, aux_sym_primary_null_token1, + ACTIONS(502), 1, + aux_sym_relation_membership_token1, ACTIONS(592), 1, sym_identifier, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(540), 4, + STATE(543), 4, sym__factor, sym_factor_power, sym_factor_abs, sym_factor_not, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -43643,7 +43698,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(538), 14, + STATE(528), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -43658,180 +43713,51 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [30213] = 3, + [30254] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1890), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1892), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30259] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1894), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1896), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30305] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 5, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(1900), 33, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_STAR, - anon_sym_mod, - anon_sym_rem, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30351] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1902), 1, + ACTIONS(1892), 1, anon_sym_LPAREN, - ACTIONS(1904), 1, + ACTIONS(1894), 1, aux_sym_attribute_designator_token1, - ACTIONS(1906), 1, + ACTIONS(1896), 1, aux_sym_attribute_designator_token2, - ACTIONS(1908), 1, + ACTIONS(1898), 1, aux_sym_attribute_designator_token3, - ACTIONS(1910), 1, + ACTIONS(1900), 1, aux_sym_attribute_designator_token4, - ACTIONS(1912), 1, + ACTIONS(1902), 1, aux_sym_compilation_unit_token1, - ACTIONS(1914), 1, + ACTIONS(1904), 1, aux_sym_with_clause_token1, - ACTIONS(1916), 1, + ACTIONS(1906), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(1920), 1, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1922), 1, + ACTIONS(1912), 1, aux_sym_allocator_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(1928), 1, + ACTIONS(1918), 1, aux_sym_private_type_declaration_token1, - ACTIONS(1930), 1, + ACTIONS(1920), 1, aux_sym_private_type_declaration_token2, - ACTIONS(1932), 1, + ACTIONS(1922), 1, aux_sym_private_extension_declaration_token1, - ACTIONS(1934), 1, + ACTIONS(1924), 1, aux_sym_array_type_definition_token1, - ACTIONS(1936), 1, + ACTIONS(1926), 1, aux_sym_interface_type_definition_token2, - STATE(1384), 1, + STATE(1221), 1, sym_null_exclusion, - STATE(1413), 1, + STATE(1546), 1, sym_record_definition, - ACTIONS(1924), 2, + ACTIONS(1914), 2, aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1390), 17, + STATE(1230), 17, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, @@ -43849,16 +43775,16 @@ static const uint16_t ts_small_parse_table[] = { sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [30435] = 3, + [30338] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 5, + ACTIONS(1928), 5, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(1940), 33, + ACTIONS(1930), 33, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43892,48 +43818,134 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30481] = 20, + [30384] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1902), 1, - anon_sym_LPAREN, - ACTIONS(1904), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1906), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1908), 1, + ACTIONS(1932), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1934), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, aux_sym_attribute_designator_token3, - ACTIONS(1910), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1916), 1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, aux_sym_range_attribute_designator_token1, - ACTIONS(1918), 1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, aux_sym_relation_membership_token1, - ACTIONS(1920), 1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1936), 5, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(1938), 33, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_STAR, + anon_sym_mod, + anon_sym_rem, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30476] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1892), 1, + anon_sym_LPAREN, + ACTIONS(1894), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1896), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1898), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1900), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1906), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(1934), 1, + ACTIONS(1924), 1, aux_sym_array_type_definition_token1, - ACTIONS(1936), 1, + ACTIONS(1926), 1, aux_sym_interface_type_definition_token2, - ACTIONS(1942), 1, + ACTIONS(1940), 1, aux_sym_with_clause_token1, - ACTIONS(1944), 1, + ACTIONS(1942), 1, aux_sym_allocator_token1, - ACTIONS(1946), 1, + ACTIONS(1944), 1, aux_sym_private_type_declaration_token1, - ACTIONS(1948), 1, + ACTIONS(1946), 1, aux_sym_private_type_declaration_token2, - STATE(1384), 1, + STATE(1221), 1, sym_null_exclusion, - STATE(1413), 1, + STATE(1546), 1, sym_record_definition, - ACTIONS(1924), 3, + ACTIONS(1914), 3, aux_sym_access_to_subprogram_definition_token1, aux_sym_private_extension_declaration_token1, aux_sym_interface_type_definition_token1, - STATE(1252), 17, + STATE(1253), 17, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, @@ -43951,23 +43963,23 @@ static const uint16_t ts_small_parse_table[] = { sym_derived_type_definition, sym_interface_type_definition, sym_record_type_definition, - [30560] = 7, + [30555] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, + ACTIONS(1954), 1, anon_sym_DASH, - STATE(528), 1, + STATE(531), 1, sym_binary_adding_operator, - STATE(550), 1, + STATE(548), 1, aux_sym__simple_expression_repeat1, - ACTIONS(1954), 2, + ACTIONS(1952), 2, anon_sym_PLUS, anon_sym_AMP, - ACTIONS(1950), 3, + ACTIONS(1948), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1952), 28, + ACTIONS(1950), 28, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -43996,30 +44008,210 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [30612] = 10, + [30607] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - STATE(765), 1, - sym__parenthesized_expression, - ACTIONS(1671), 2, + ACTIONS(1954), 1, + anon_sym_DASH, + STATE(531), 1, + sym_binary_adding_operator, + STATE(549), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1952), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1948), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1950), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1664), 6, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30659] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, + anon_sym_DASH, + STATE(531), 1, + sym_binary_adding_operator, + STATE(549), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1952), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1956), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1958), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30711] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1967), 1, + anon_sym_DASH, + STATE(531), 1, + sym_binary_adding_operator, + STATE(549), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1964), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1960), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1962), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30763] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1954), 1, + anon_sym_DASH, + STATE(531), 1, + sym_binary_adding_operator, + STATE(547), 1, + aux_sym__simple_expression_repeat1, + ACTIONS(1952), 2, + anon_sym_PLUS, + anon_sym_AMP, + ACTIONS(1970), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1972), 28, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + anon_sym_DOT_DOT, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [30815] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + STATE(736), 1, + sym__parenthesized_expression, + ACTIONS(1795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1788), 6, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - STATE(762), 7, + STATE(735), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -44027,7 +44219,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1666), 16, + ACTIONS(1790), 16, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -44044,233 +44236,53 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [30670] = 7, + [30873] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 1, - anon_sym_DASH, - STATE(528), 1, - sym_binary_adding_operator, - STATE(546), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1954), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1958), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1960), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30722] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1956), 1, - anon_sym_DASH, - STATE(528), 1, - sym_binary_adding_operator, - STATE(551), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1954), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1962), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1964), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30774] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1973), 1, - anon_sym_DASH, - STATE(528), 1, - sym_binary_adding_operator, - STATE(550), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1970), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1966), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1968), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30826] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1956), 1, - anon_sym_DASH, - STATE(528), 1, - sym_binary_adding_operator, - STATE(550), 1, - aux_sym__simple_expression_repeat1, - ACTIONS(1954), 2, - anon_sym_PLUS, - anon_sym_AMP, - ACTIONS(1958), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1960), 28, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - anon_sym_DOT_DOT, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [30878] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1904), 1, + ACTIONS(1894), 1, aux_sym_attribute_designator_token1, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(1934), 1, + ACTIONS(1924), 1, aux_sym_array_type_definition_token1, - ACTIONS(1936), 1, + ACTIONS(1926), 1, aux_sym_interface_type_definition_token2, - ACTIONS(1976), 1, + ACTIONS(1974), 1, anon_sym_LPAREN, - ACTIONS(1978), 1, + ACTIONS(1976), 1, aux_sym_attribute_designator_token2, - ACTIONS(1980), 1, + ACTIONS(1978), 1, aux_sym_attribute_designator_token3, - ACTIONS(1982), 1, + ACTIONS(1980), 1, aux_sym_attribute_designator_token4, - ACTIONS(1984), 1, + ACTIONS(1982), 1, aux_sym_compilation_unit_token1, - ACTIONS(1986), 1, + ACTIONS(1984), 1, aux_sym_with_clause_token1, - ACTIONS(1988), 1, + ACTIONS(1986), 1, aux_sym_range_attribute_designator_token1, - ACTIONS(1990), 1, + ACTIONS(1988), 1, aux_sym_allocator_token1, - ACTIONS(1992), 1, + ACTIONS(1990), 1, aux_sym_private_type_declaration_token1, - ACTIONS(1994), 1, + ACTIONS(1992), 1, aux_sym_private_type_declaration_token2, - ACTIONS(1996), 1, + ACTIONS(1994), 1, aux_sym_private_extension_declaration_token1, - STATE(1384), 1, + STATE(1221), 1, sym_null_exclusion, - STATE(1386), 1, - sym_interface_type_definition, - STATE(1387), 1, + STATE(1258), 1, sym_array_type_definition, - ACTIONS(1924), 2, + STATE(1261), 1, + sym_interface_type_definition, + ACTIONS(1914), 2, aux_sym_access_to_subprogram_definition_token1, aux_sym_interface_type_definition_token1, - STATE(1389), 3, + STATE(1252), 3, sym__access_type_definition, sym_access_to_subprogram_definition, sym_access_to_object_definition, - STATE(1143), 12, + STATE(1173), 12, sym__formal_type_definition, sym_formal_private_type_definition, sym_formal_derived_type_definition, @@ -44283,14 +44295,73 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_array_type_definition, sym_formal_access_type_definition, sym_formal_interface_type_definition, - [30959] = 5, + [30954] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1894), 1, + aux_sym_attribute_designator_token1, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(1926), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(1974), 1, + anon_sym_LPAREN, + ACTIONS(1976), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1978), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1980), 1, + aux_sym_attribute_designator_token4, + ACTIONS(1982), 1, + aux_sym_compilation_unit_token1, + ACTIONS(1984), 1, + aux_sym_with_clause_token1, + ACTIONS(1986), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(1988), 1, + aux_sym_allocator_token1, + ACTIONS(1990), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(1994), 1, + aux_sym_private_extension_declaration_token1, + ACTIONS(1996), 1, + aux_sym_private_type_declaration_token2, + STATE(1221), 1, + sym_null_exclusion, + STATE(1258), 1, + sym_array_type_definition, + STATE(1261), 1, + sym_interface_type_definition, + ACTIONS(1914), 2, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_interface_type_definition_token1, + STATE(1252), 3, + sym__access_type_definition, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + STATE(1115), 12, + sym__formal_type_definition, + sym_formal_private_type_definition, + sym_formal_derived_type_definition, + sym_formal_discrete_type_definition, + sym_formal_signed_integer_type_definition, + sym_formal_modular_type_definition, + sym_formal_floating_point_definition, + sym_formal_ordinary_fixed_point_definition, + sym_formal_decimal_fixed_point_definition, + sym_formal_array_type_definition, + sym_formal_access_type_definition, + sym_formal_interface_type_definition, + [31035] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1998), 1, sym_identifier, ACTIONS(2002), 1, anon_sym_LT_LT, - STATE(553), 2, + STATE(554), 2, sym_label, aux_sym__sequence_of_statements_repeat2, ACTIONS(2000), 31, @@ -44325,74 +44396,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [31006] = 22, + [31082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 1, - aux_sym_attribute_designator_token1, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, - ACTIONS(1936), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(1978), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1980), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1982), 1, - aux_sym_attribute_designator_token4, - ACTIONS(1984), 1, - aux_sym_compilation_unit_token1, - ACTIONS(1986), 1, - aux_sym_with_clause_token1, - ACTIONS(1988), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(1990), 1, - aux_sym_allocator_token1, - ACTIONS(1992), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(1996), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(2005), 1, - aux_sym_private_type_declaration_token2, - STATE(1384), 1, - sym_null_exclusion, - STATE(1386), 1, - sym_interface_type_definition, - STATE(1387), 1, - sym_array_type_definition, - ACTIONS(1924), 2, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_interface_type_definition_token1, - STATE(1389), 3, - sym__access_type_definition, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, - STATE(1185), 12, - sym__formal_type_definition, - sym_formal_private_type_definition, - sym_formal_derived_type_definition, - sym_formal_discrete_type_definition, - sym_formal_signed_integer_type_definition, - sym_formal_modular_type_definition, - sym_formal_floating_point_definition, - sym_formal_ordinary_fixed_point_definition, - sym_formal_decimal_fixed_point_definition, - sym_formal_array_type_definition, - sym_formal_access_type_definition, - sym_formal_interface_type_definition, - [31087] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1966), 4, + ACTIONS(1960), 4, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(1968), 30, + ACTIONS(1962), 30, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -44423,7 +44435,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [31129] = 3, + [31124] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + STATE(736), 1, + sym__parenthesized_expression, + ACTIONS(1788), 3, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_DOT, + STATE(735), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(1790), 8, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + ACTIONS(2005), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + [31179] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2007), 1, @@ -44461,73 +44518,74 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_delay_until_statement_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [31170] = 10, + [31220] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - STATE(765), 1, - sym__parenthesized_expression, - ACTIONS(1664), 3, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_DOT, - STATE(762), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(1666), 8, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - ACTIONS(1678), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [31224] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(2011), 1, sym_numeric_literal, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(521), 7, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(542), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [31276] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(592), 1, + sym_identifier, + ACTIONS(2013), 1, + sym_numeric_literal, + ACTIONS(2015), 1, + aux_sym_primary_null_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -44550,119 +44608,29 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [31280] = 11, + [31332] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(366), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(380), 1, + ACTIONS(388), 1, aux_sym_allocator_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2013), 1, - sym_numeric_literal, - ACTIONS(2015), 1, - aux_sym_primary_null_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(542), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31336] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, - aux_sym_primary_null_token1, - ACTIONS(592), 1, - sym_identifier, - ACTIONS(2013), 1, - sym_numeric_literal, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(578), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(521), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - STATE(542), 14, - sym__parenthesized_expression, - sym__primary, - sym_primary_null, - sym_allocator, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [31392] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_LBRACK, - ACTIONS(380), 1, - aux_sym_allocator_token1, - ACTIONS(492), 1, + ACTIONS(490), 1, aux_sym_primary_null_token1, ACTIONS(592), 1, sym_identifier, ACTIONS(2017), 1, sym_numeric_literal, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(578), 4, + ACTIONS(590), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(521), 7, + STATE(519), 7, sym__name, sym_selected_component, sym_slice, @@ -44670,7 +44638,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - STATE(541), 14, + STATE(539), 14, sym__parenthesized_expression, sym__primary, sym_primary_null, @@ -44685,7 +44653,52 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [31448] = 5, + [31388] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(388), 1, + aux_sym_allocator_token1, + ACTIONS(490), 1, + aux_sym_primary_null_token1, + ACTIONS(592), 1, + sym_identifier, + ACTIONS(2013), 1, + sym_numeric_literal, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(590), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(519), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + STATE(544), 14, + sym__parenthesized_expression, + sym__primary, + sym_primary_null, + sym_allocator, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [31444] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2019), 1, @@ -44696,7 +44709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_character_literal, sym_target_name, anon_sym_LBRACK, - ACTIONS(1868), 7, + ACTIONS(1850), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -44704,7 +44717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_rem, - ACTIONS(1870), 18, + ACTIONS(1852), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -44723,7 +44736,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token3, aux_sym_expression_token5, aux_sym_relation_membership_token1, - [31491] = 19, + [31487] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -44740,26 +44753,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_terminate_alternative_token1, STATE(40), 1, sym_accept_statement, - STATE(41), 1, + STATE(43), 1, sym_procedure_call_statement, - STATE(872), 1, + STATE(871), 1, sym_guard, - STATE(1141), 1, + STATE(1196), 1, sym_select_alternative, - STATE(1515), 1, + STATE(1415), 1, sym_entry_call_alternative, - STATE(1974), 1, + STATE(1946), 1, sym_triggering_alternative, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1139), 2, + STATE(1200), 2, sym__name, sym_function_call, STATE(38), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1271), 3, + STATE(1297), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, @@ -44768,28 +44781,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1015), 5, + STATE(1085), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [31561] = 9, + [31557] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 1, + ACTIONS(1860), 1, anon_sym_EQ_GT, - ACTIONS(1858), 1, + ACTIONS(1862), 1, anon_sym_PIPE, ACTIONS(2029), 1, anon_sym_COMMA, ACTIONS(2032), 1, anon_sym_COLON, - STATE(1221), 1, + STATE(1232), 1, aux_sym__defining_identifier_list_repeat1, - STATE(1392), 1, + STATE(1255), 1, aux_sym_component_choice_list_repeat1, - ACTIONS(1664), 7, + ACTIONS(1788), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -44797,7 +44810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1666), 17, + ACTIONS(1790), 17, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -44815,24 +44828,64 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31611] = 7, + [31607] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, + aux_sym_range_attribute_designator_token1, + STATE(736), 1, + sym__parenthesized_expression, + ACTIONS(1790), 2, + sym_tick, + anon_sym_DOT, + STATE(740), 7, + sym_discriminant_constraint, + sym__constraint, + sym__scalar_constraint, + sym_range_constraint, + sym_index_constraint, + sym_digits_constraint, + sym_delta_constraint, + ACTIONS(2034), 15, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [31656] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(2042), 1, + aux_sym_chunk_specification_token1, + ACTIONS(2044), 1, aux_sym_relation_membership_token1, - STATE(511), 1, + STATE(520), 1, sym_relational_operator, - ACTIONS(2034), 3, + ACTIONS(2036), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2036), 3, + ACTIONS(2038), 3, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(2038), 20, + ACTIONS(2040), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -44853,56 +44906,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [31656] = 9, + [31701] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1680), 1, - aux_sym_range_attribute_designator_token1, - STATE(765), 1, - sym__parenthesized_expression, - ACTIONS(1666), 2, - sym_tick, - anon_sym_DOT, - STATE(742), 7, - sym_discriminant_constraint, - sym__constraint, - sym__scalar_constraint, - sym_range_constraint, - sym_index_constraint, - sym_digits_constraint, - sym_delta_constraint, - ACTIONS(2044), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, + ACTIONS(1860), 1, anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(1862), 1, anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [31705] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1856), 1, - anon_sym_EQ_GT, - ACTIONS(1858), 1, - anon_sym_PIPE, - STATE(1392), 1, + STATE(1255), 1, aux_sym_component_choice_list_repeat1, - ACTIONS(1664), 7, + ACTIONS(1788), 7, anon_sym_EQ, anon_sym_LT, anon_sym_GT, @@ -44910,7 +44923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_DOT, - ACTIONS(1666), 18, + ACTIONS(1790), 18, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -44929,32 +44942,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [31747] = 13, + [31743] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(1876), 1, + anon_sym_EQ_GT, + ACTIONS(1878), 1, + anon_sym_PIPE, + STATE(1251), 1, + aux_sym_discriminant_association_repeat1, + ACTIONS(1788), 6, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1790), 18, + anon_sym_SLASH_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_mod, + anon_sym_rem, + sym_tick, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1674), 1, - aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, - aux_sym_attribute_designator_token3, - ACTIONS(1678), 1, anon_sym_RPAREN, - ACTIONS(1680), 1, + aux_sym_chunk_specification_token1, + aux_sym_expression_token1, + aux_sym_expression_token3, + aux_sym_expression_token5, + aux_sym_relation_membership_token1, + anon_sym_STAR_STAR, + [31784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1792), 1, + anon_sym_LPAREN, + ACTIONS(1798), 1, + aux_sym_attribute_designator_token2, + ACTIONS(1800), 1, + aux_sym_attribute_designator_token3, + ACTIONS(1802), 1, aux_sym_range_attribute_designator_token1, + ACTIONS(2005), 1, + anon_sym_RPAREN, ACTIONS(2032), 1, anon_sym_COLON, ACTIONS(2046), 1, anon_sym_COMMA, - STATE(765), 1, + STATE(736), 1, sym__parenthesized_expression, - STATE(1221), 1, + STATE(1232), 1, aux_sym__defining_identifier_list_repeat1, - ACTIONS(1664), 3, + ACTIONS(1788), 3, anon_sym_DASH, anon_sym_STAR, anon_sym_DOT, - STATE(762), 7, + STATE(735), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -44962,7 +45010,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1666), 8, + ACTIONS(1790), 8, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -44971,42 +45019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tick, anon_sym_DOT_DOT, anon_sym_STAR_STAR, - [31802] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1864), 1, - anon_sym_EQ_GT, - ACTIONS(1866), 1, - anon_sym_PIPE, - STATE(1250), 1, - aux_sym_discriminant_association_repeat1, - ACTIONS(1664), 6, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1666), 18, - anon_sym_SLASH_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_mod, - anon_sym_rem, - sym_tick, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_expression_token1, - aux_sym_expression_token3, - aux_sym_expression_token5, - aux_sym_relation_membership_token1, - anon_sym_STAR_STAR, - [31843] = 14, + [31839] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45027,15 +45040,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - STATE(1592), 1, + STATE(2037), 1, sym__defining_identifier_list, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(573), 12, + STATE(571), 12, sym_component_declaration, sym__aspect_clause, sym_at_clause, @@ -45048,78 +45061,36 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat2, - [31899] = 14, + [31895] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2048), 1, - sym_identifier, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, ACTIONS(2056), 1, - aux_sym__package_specification_token3, - STATE(998), 1, - sym_overriding_indicator, - STATE(1592), 1, - sym__defining_identifier_list, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(574), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [31955] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2058), 1, sym_identifier, - ACTIONS(2061), 1, + ACTIONS(2059), 1, aux_sym_iterated_element_association_token1, + ACTIONS(2062), 1, + aux_sym__package_specification_token3, ACTIONS(2064), 1, - aux_sym__package_specification_token3, - ACTIONS(2066), 1, aux_sym_relation_membership_token1, - ACTIONS(2069), 1, + ACTIONS(2067), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2072), 1, + ACTIONS(2070), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2075), 1, + ACTIONS(2073), 1, aux_sym_entry_declaration_token1, - ACTIONS(2078), 1, + ACTIONS(2076), 1, aux_sym_global_mode_token1, - ACTIONS(2081), 1, + ACTIONS(2079), 1, aux_sym_pragma_g_token1, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - STATE(1592), 1, + STATE(2037), 1, sym__defining_identifier_list, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(572), 12, + STATE(571), 12, sym_component_declaration, sym__aspect_clause, sym_at_clause, @@ -45132,7 +45103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat2, - [32011] = 14, + [31951] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45151,17 +45122,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2056), 1, + ACTIONS(2082), 1, aux_sym__package_specification_token3, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - STATE(1592), 1, + STATE(2037), 1, sym__defining_identifier_list, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(572), 12, + STATE(575), 12, sym_component_declaration, sym__aspect_clause, sym_at_clause, @@ -45174,64 +45145,22 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat2, - [32067] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2048), 1, - sym_identifier, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2084), 1, - aux_sym__package_specification_token3, - STATE(998), 1, - sym_overriding_indicator, - STATE(1592), 1, - sym__defining_identifier_list, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(572), 12, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym__protected_element_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat2, - [32123] = 6, + [32007] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2032), 1, anon_sym_COLON, ACTIONS(2046), 1, anon_sym_COMMA, - STATE(1221), 1, + STATE(1232), 1, aux_sym__defining_identifier_list_repeat1, - ACTIONS(1664), 5, + ACTIONS(1788), 5, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1666), 18, + ACTIONS(1790), 18, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -45250,19 +45179,19 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32163] = 4, + [32047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2086), 1, + ACTIONS(2084), 1, aux_sym_record_component_association_list_token1, - ACTIONS(1868), 6, + ACTIONS(1850), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1870), 19, + ACTIONS(1852), 19, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -45282,7 +45211,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32199] = 15, + [32083] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45295,36 +45224,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, + ACTIONS(2048), 1, + sym_identifier, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, + ACTIONS(2086), 1, aux_sym__package_specification_token3, - ACTIONS(2092), 1, - aux_sym_allocator_token1, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - STATE(2052), 1, - sym_protected_definition, - STATE(1133), 3, + STATE(2037), 1, + sym__defining_identifier_list, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(606), 10, + STATE(571), 12, + sym_component_declaration, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, sym__protected_operation_declaration, + sym__protected_element_declaration, sym_entry_declaration, sym_enumeration_representation_clause, sym_pragma_g, sym_record_representation_clause, sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32256] = 15, + aux_sym_protected_definition_repeat2, + [32139] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45337,56 +45266,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, + ACTIONS(2048), 1, + sym_identifier, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, + ACTIONS(2086), 1, aux_sym__package_specification_token3, - ACTIONS(2094), 1, - aux_sym_allocator_token1, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - STATE(1623), 1, - sym_protected_definition, - STATE(1133), 3, + STATE(2037), 1, + sym__defining_identifier_list, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(606), 10, + STATE(570), 12, + sym_component_declaration, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, sym__protected_operation_declaration, + sym__protected_element_declaration, sym_entry_declaration, sym_enumeration_representation_clause, sym_pragma_g, sym_record_representation_clause, sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32313] = 10, + aux_sym_protected_definition_repeat2, + [32195] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(1792), 1, anon_sym_LPAREN, - ACTIONS(1674), 1, + ACTIONS(1798), 1, aux_sym_attribute_designator_token2, - ACTIONS(1676), 1, + ACTIONS(1800), 1, aux_sym_attribute_designator_token3, - ACTIONS(2096), 1, + ACTIONS(2088), 1, aux_sym_range_attribute_designator_token1, - STATE(765), 1, + STATE(736), 1, sym__parenthesized_expression, - ACTIONS(1678), 2, + ACTIONS(2005), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1664), 3, + ACTIONS(1788), 3, anon_sym_DASH, anon_sym_STAR, anon_sym_DOT, - STATE(762), 7, + STATE(735), 7, sym_discriminant_constraint, sym__constraint, sym__scalar_constraint, @@ -45394,7 +45323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_index_constraint, sym_digits_constraint, sym_delta_constraint, - ACTIONS(1666), 8, + ACTIONS(1790), 8, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -45403,7 +45332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tick, anon_sym_DOT_DOT, anon_sym_STAR_STAR, - [32360] = 15, + [32242] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45420,130 +45349,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, + ACTIONS(2091), 1, aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, + ACTIONS(2093), 1, aux_sym__package_specification_token3, + ACTIONS(2095), 1, + aux_sym_allocator_token1, + STATE(989), 1, + sym_overriding_indicator, + STATE(1641), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32299] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + ACTIONS(2097), 1, + aux_sym_allocator_token1, + STATE(989), 1, + sym_overriding_indicator, + STATE(1712), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32356] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(2099), 1, - aux_sym_allocator_token1, - STATE(998), 1, - sym_overriding_indicator, - STATE(1745), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32417] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, - aux_sym__package_specification_token3, - ACTIONS(2101), 1, - aux_sym_allocator_token1, - STATE(998), 1, - sym_overriding_indicator, - STATE(1662), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32474] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, - aux_sym__package_specification_token3, - ACTIONS(2103), 1, - aux_sym_allocator_token1, - STATE(998), 1, - sym_overriding_indicator, - STATE(1664), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32531] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2105), 1, sym_tick, - ACTIONS(2108), 1, + ACTIONS(2102), 1, anon_sym_EQ_GT, - ACTIONS(1664), 6, + ACTIONS(1788), 6, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1666), 17, + ACTIONS(1790), 17, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, @@ -45561,7 +45448,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32568] = 14, + [32393] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45578,19 +45465,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, + ACTIONS(2091), 1, aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, + ACTIONS(2093), 1, aux_sym__package_specification_token3, - STATE(998), 1, + ACTIONS(2104), 1, + aux_sym_allocator_token1, + STATE(989), 1, sym_overriding_indicator, - STATE(1885), 1, + STATE(2048), 1, sym_protected_definition, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(606), 10, + STATE(601), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -45601,7 +45490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [32622] = 14, + [32450] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -45618,19 +45507,21 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, + ACTIONS(2091), 1, aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, + ACTIONS(2093), 1, aux_sym__package_specification_token3, - STATE(998), 1, + ACTIONS(2106), 1, + aux_sym_allocator_token1, + STATE(989), 1, sym_overriding_indicator, - STATE(1968), 1, + STATE(1575), 1, sym_protected_definition, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(606), 10, + STATE(601), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -45641,60 +45532,293 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [32676] = 16, + [32507] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, + ACTIONS(31), 1, aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + ACTIONS(2108), 1, + aux_sym_allocator_token1, + STATE(989), 1, + sym_overriding_indicator, + STATE(1696), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32564] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + STATE(989), 1, + sym_overriding_indicator, + STATE(1660), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32618] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + STATE(989), 1, + sym_overriding_indicator, + STATE(1976), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32672] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, + aux_sym__package_specification_token3, ACTIONS(2112), 1, - aux_sym_general_access_modifier_token1, + aux_sym_subunit_token1, ACTIONS(2114), 1, - aux_sym_component_definition_token1, - ACTIONS(2116), 1, - aux_sym_exception_declaration_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1075), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1079), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [32734] = 4, + aux_sym_entry_declaration_token1, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(603), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [32726] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + STATE(989), 1, + sym_overriding_indicator, + STATE(1749), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32780] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2091), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + STATE(989), 1, + sym_overriding_indicator, + STATE(1893), 1, + sym_protected_definition, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(601), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [32834] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2120), 1, + aux_sym_with_clause_token2, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2118), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [32874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, anon_sym_COLON, - ACTIONS(1664), 5, + ACTIONS(1788), 5, anon_sym_LT, anon_sym_GT, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1666), 18, + ACTIONS(1790), 18, anon_sym_EQ, anon_sym_SLASH_EQ, anon_sym_LT_EQ, @@ -45713,52 +45837,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token5, aux_sym_relation_membership_token1, anon_sym_STAR_STAR, - [32768] = 14, + [32908] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, - aux_sym__package_specification_token3, - STATE(998), 1, - sym_overriding_indicator, - STATE(1641), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32822] = 3, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2126), 1, + aux_sym_general_access_modifier_token1, + ACTIONS(2128), 1, + aux_sym_component_definition_token1, + ACTIONS(2130), 1, + aux_sym_exception_declaration_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1090), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1091), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [32966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2134), 1, anon_sym_LPAREN, - ACTIONS(2120), 23, + ACTIONS(2132), 23, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -45782,177 +45908,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [32854] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, - aux_sym__package_specification_token3, - STATE(998), 1, - sym_overriding_indicator, - STATE(1742), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32908] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2088), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2090), 1, - aux_sym__package_specification_token3, - STATE(998), 1, - sym_overriding_indicator, - STATE(1741), 1, - sym_protected_definition, - STATE(1133), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - STATE(606), 10, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_declaration, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - sym_subprogram_declaration, - aux_sym_protected_definition_repeat1, - [32962] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2128), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2126), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33002] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2130), 1, - aux_sym__package_specification_token3, - ACTIONS(2132), 1, - aux_sym_subunit_token1, - ACTIONS(2134), 1, - aux_sym_entry_declaration_token1, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(601), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33056] = 12, + [32998] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2110), 1, + ACTIONS(2124), 1, aux_sym_attribute_designator_token1, ACTIONS(2136), 1, sym_identifier, ACTIONS(2142), 1, aux_sym_exception_declaration_token1, - STATE(750), 1, + STATE(779), 1, sym_null_exclusion, - STATE(1941), 1, + STATE(1889), 1, sym_access_definition, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2138), 4, sym_gnatprep_identifier, @@ -45965,7 +45938,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_declare_expression_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - STATE(1018), 7, + STATE(1039), 7, sym__name, sym_selected_component, sym_slice, @@ -45973,391 +45946,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [33106] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2134), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2144), 1, - aux_sym__package_specification_token3, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(598), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33157] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2130), 1, - aux_sym__package_specification_token3, - ACTIONS(2134), 1, - aux_sym_entry_declaration_token1, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(601), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33208] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2148), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2150), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2152), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(693), 1, - sym_general_access_modifier, - STATE(816), 1, - sym_null_exclusion, - STATE(1340), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2146), 2, - aux_sym_use_clause_token1, - aux_sym_general_access_modifier_token1, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33263] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2154), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2157), 1, - aux_sym__package_specification_token3, - ACTIONS(2159), 1, - aux_sym_relation_membership_token1, - ACTIONS(2162), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2165), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2168), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2171), 1, - aux_sym_global_mode_token1, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(598), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33314] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2134), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2174), 1, - aux_sym__package_specification_token3, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(595), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33365] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(779), 1, - sym_null_exclusion, - STATE(1064), 1, - sym__subtype_indication, - STATE(1640), 1, - sym__assign_value, - STATE(2038), 1, - sym_value_sequence, - STATE(1063), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33420] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2134), 1, - aux_sym_entry_declaration_token1, - ACTIONS(2174), 1, - aux_sym__package_specification_token3, - STATE(1090), 1, - sym_overriding_indicator, - STATE(1112), 1, - sym__subprogram_specification, - STATE(1145), 1, - sym_procedure_specification, - STATE(1153), 1, - sym_function_specification, - STATE(598), 12, - sym_subprogram_body, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym__protected_operation_item, - sym_entry_body, - sym_enumeration_representation_clause, - sym_null_procedure_declaration, - sym_record_representation_clause, - sym_subprogram_declaration, - sym_expression_function_declaration, - aux_sym_protected_body_repeat1, - [33471] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2178), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33500] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2180), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33529] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2182), 23, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - anon_sym_COLON_EQ, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33558] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2186), 1, - aux_sym_expression_token1, - ACTIONS(2188), 1, - aux_sym_expression_token3, - ACTIONS(2190), 1, - aux_sym_expression_token5, - STATE(653), 1, - aux_sym_expression_repeat3, - STATE(654), 1, - aux_sym_expression_repeat2, - STATE(655), 1, - aux_sym_expression_repeat1, - ACTIONS(2184), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [33599] = 13, + [33048] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -46370,21 +45959,23 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2050), 1, - aux_sym__package_specification_token3, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2192), 1, + ACTIONS(2091), 1, aux_sym_compilation_unit_token1, - STATE(998), 1, + ACTIONS(2093), 1, + aux_sym__package_specification_token3, + STATE(989), 1, sym_overriding_indicator, - STATE(1133), 3, + STATE(1748), 1, + sym_protected_definition, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(607), 10, + STATE(601), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -46395,33 +45986,60 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [33650] = 12, + [33102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2144), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33131] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2146), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2199), 1, + ACTIONS(2151), 1, aux_sym_relation_membership_token1, - ACTIONS(2202), 1, + ACTIONS(2154), 1, aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2205), 1, + ACTIONS(2157), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2208), 1, + ACTIONS(2160), 1, aux_sym_entry_declaration_token1, - ACTIONS(2211), 1, + ACTIONS(2163), 1, aux_sym_global_mode_token1, - ACTIONS(2214), 1, + ACTIONS(2166), 1, aux_sym_pragma_g_token1, - STATE(998), 1, + STATE(989), 1, sym_overriding_indicator, - ACTIONS(2197), 2, + ACTIONS(2149), 2, aux_sym_compilation_unit_token1, aux_sym__package_specification_token3, - STATE(1133), 3, + STATE(1120), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(607), 10, + STATE(596), 10, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -46432,33 +46050,33 @@ static const uint16_t ts_small_parse_table[] = { sym_record_representation_clause, sym_subprogram_declaration, aux_sym_protected_definition_repeat1, - [33699] = 15, + [33180] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(1934), 1, + ACTIONS(1924), 1, aux_sym_array_type_definition_token1, - ACTIONS(2110), 1, + ACTIONS(2124), 1, aux_sym_attribute_designator_token1, - ACTIONS(2114), 1, + ACTIONS(2128), 1, aux_sym_component_definition_token1, - ACTIONS(2217), 1, + ACTIONS(2169), 1, aux_sym_general_access_modifier_token1, - STATE(779), 1, + STATE(781), 1, sym_null_exclusion, - STATE(1075), 1, + STATE(1090), 1, sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1079), 2, + STATE(1091), 2, sym_access_definition, sym_array_type_definition, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -46466,134 +46084,28 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33754] = 14, + [33235] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(368), 1, - aux_sym_chunk_specification_token1, - ACTIONS(390), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2219), 1, - sym_identifier, - ACTIONS(2223), 1, - aux_sym_component_definition_token1, - STATE(715), 1, - sym_non_empty_mode, - STATE(788), 1, - sym_null_exclusion, - STATE(990), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2221), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(879), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [33806] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2225), 1, - aux_sym_general_access_modifier_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1053), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1063), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33858] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2227), 1, - aux_sym_general_access_modifier_token1, - ACTIONS(2229), 1, - aux_sym_component_definition_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1202), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - STATE(1162), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [33910] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2233), 1, - anon_sym_PIPE, - STATE(619), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2231), 19, + ACTIONS(2173), 1, + aux_sym_expression_token1, + ACTIONS(2175), 1, + aux_sym_expression_token3, + ACTIONS(2177), 1, + aux_sym_expression_token5, + STATE(650), 1, + aux_sym_expression_repeat3, + STATE(652), 1, + aux_sym_expression_repeat2, + STATE(655), 1, + aux_sym_expression_repeat1, + ACTIONS(2171), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -46604,39 +46116,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, aux_sym__package_specification_token2, aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2179), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, aux_sym_range_attribute_designator_token1, aux_sym_expression_token1, aux_sym_expression_token2, aux_sym_expression_token3, aux_sym_expression_token4, aux_sym_expression_token5, + anon_sym_COLON_EQ, aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [33941] = 14, + [33305] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2181), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2184), 1, + aux_sym__package_specification_token3, + ACTIONS(2186), 1, + aux_sym_relation_membership_token1, + ACTIONS(2189), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2192), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2195), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2198), 1, + aux_sym_global_mode_token1, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(600), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [33356] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2082), 1, + aux_sym__package_specification_token3, + ACTIONS(2201), 1, + aux_sym_compilation_unit_token1, + STATE(989), 1, + sym_overriding_indicator, + STATE(1120), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + STATE(596), 10, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_declaration, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + sym_subprogram_declaration, + aux_sym_protected_definition_repeat1, + [33407] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2114), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2203), 1, + aux_sym__package_specification_token3, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(600), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [33458] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2114), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2205), 1, + aux_sym__package_specification_token3, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(600), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [33509] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2207), 23, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + anon_sym_COLON_EQ, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [33538] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2110), 1, + aux_sym__package_specification_token3, + ACTIONS(2114), 1, + aux_sym_entry_declaration_token1, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(603), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [33589] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2114), 1, + aux_sym_entry_declaration_token1, + ACTIONS(2205), 1, + aux_sym__package_specification_token3, + STATE(1084), 1, + sym_overriding_indicator, + STATE(1132), 1, + sym__subprogram_specification, + STATE(1133), 1, + sym_function_specification, + STATE(1176), 1, + sym_procedure_specification, + STATE(602), 12, + sym_subprogram_body, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym__protected_operation_item, + sym_entry_body, + sym_enumeration_representation_clause, + sym_null_procedure_declaration, + sym_record_representation_clause, + sym_subprogram_declaration, + sym_expression_function_declaration, + aux_sym_protected_body_repeat1, + [33640] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2235), 1, - aux_sym_component_definition_token1, - STATE(779), 1, + ACTIONS(2211), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2213), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2215), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(706), 1, + sym_general_access_modifier, + STATE(801), 1, sym_null_exclusion, - STATE(1107), 1, + STATE(1249), 1, sym__subtype_indication, - STATE(1113), 1, - sym_access_definition, - STATE(1122), 1, - sym_component_definition, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, + ACTIONS(2209), 2, + aux_sym_use_clause_token1, + aux_sym_general_access_modifier_token1, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -46644,28 +46439,291 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [33992] = 9, + [33695] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(2237), 1, - sym_identifier, - ACTIONS(2239), 1, + ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2243), 1, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + STATE(781), 1, + sym_null_exclusion, + STATE(1060), 1, + sym__subtype_indication, + STATE(1804), 1, + sym__assign_value, + STATE(2043), 1, + sym_value_sequence, + STATE(1058), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33750] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2219), 1, + aux_sym_general_access_modifier_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1057), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1058), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33802] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2221), 1, + aux_sym_general_access_modifier_token1, + ACTIONS(2223), 1, + aux_sym_component_definition_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1142), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(997), 2, + sym_access_definition, + sym__return_subtype_indication, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33854] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + aux_sym_chunk_specification_token1, + ACTIONS(398), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2225), 1, + sym_identifier, + ACTIONS(2229), 1, + aux_sym_component_definition_token1, + STATE(710), 1, + sym_non_empty_mode, + STATE(786), 1, + sym_null_exclusion, + STATE(998), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2227), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(875), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [33906] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2231), 1, + aux_sym_component_definition_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1137), 1, + sym_access_definition, + STATE(1138), 1, + sym__subtype_indication, + STATE(1167), 1, + sym_component_definition, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [33957] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1062), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1063), 2, + sym_access_definition, + sym_array_type_definition, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34006] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2233), 1, + aux_sym_general_access_modifier_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1142), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1016), 2, + sym_access_definition, + sym__return_subtype_indication, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34055] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(2235), 1, + sym_identifier, + ACTIONS(2237), 1, + anon_sym_LBRACK, + ACTIONS(2241), 1, aux_sym_range_attribute_designator_token1, - STATE(457), 1, + STATE(474), 1, sym_attribute_designator, - STATE(602), 1, + STATE(595), 1, sym_range_attribute_designator, - ACTIONS(2241), 4, + ACTIONS(2239), 4, aux_sym_attribute_designator_token1, aux_sym_attribute_designator_token2, aux_sym_attribute_designator_token3, @@ -46682,112 +46740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [34033] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2245), 1, - sym_identifier, - ACTIONS(2248), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(2253), 1, - aux_sym_with_clause_token2, - ACTIONS(2256), 1, - aux_sym_use_clause_token2, - ACTIONS(2259), 1, - aux_sym_pragma_g_token1, - STATE(1992), 1, - sym__defining_identifier_list, - STATE(922), 2, - sym_formal_concrete_subprogram_declaration, - sym_formal_abstract_subprogram_declaration, - ACTIONS(2251), 3, - aux_sym__package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(615), 10, - sym_use_clause, - sym__generic_formal_parameter_declaration, - sym_formal_object_declaration, - sym__formal_type_declaration, - sym_formal_complete_type_declaration, - sym_formal_incomplete_type_declaration, - sym_formal_subprogram_declaration, - sym_formal_package_declaration, - sym_pragma_g, - aux_sym_generic_formal_part_repeat1, - [34076] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1064), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1063), 2, - sym_access_definition, - sym_array_type_definition, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34125] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(368), 1, - aux_sym_chunk_specification_token1, - ACTIONS(390), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2262), 1, - sym_identifier, - STATE(667), 1, - sym_non_empty_mode, - STATE(733), 1, - sym_null_exclusion, - STATE(1038), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2264), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(892), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [34174] = 10, + [34096] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -46796,20 +46749,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(2048), 1, sym_identifier, - ACTIONS(2268), 1, + ACTIONS(2243), 1, + aux_sym__package_specification_token1, + ACTIONS(2246), 1, aux_sym_with_clause_token2, - ACTIONS(2270), 1, + ACTIONS(2248), 1, aux_sym_use_clause_token2, - STATE(1992), 1, + ACTIONS(2250), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2253), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1959), 1, sym__defining_identifier_list, - STATE(922), 2, + STATE(940), 2, sym_formal_concrete_subprogram_declaration, sym_formal_abstract_subprogram_declaration, - ACTIONS(2266), 3, - aux_sym__package_specification_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - STATE(615), 10, + STATE(625), 10, sym_use_clause, sym__generic_formal_parameter_declaration, sym_formal_object_declaration, @@ -46820,14 +46775,40 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_package_declaration, sym_pragma_g, aux_sym_generic_formal_part_repeat1, - [34217] = 4, + [34143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2233), 1, + ACTIONS(2258), 1, + anon_sym_DOT_DOT, + ACTIONS(2256), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, anon_sym_PIPE, STATE(622), 1, aux_sym_membership_choice_list_repeat1, - ACTIONS(2272), 19, + ACTIONS(2260), 19, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -46847,29 +46828,152 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34248] = 13, + [34203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + anon_sym_PIPE, + STATE(619), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2264), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34234] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2269), 1, + sym_identifier, + ACTIONS(2272), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(2277), 1, + aux_sym_with_clause_token2, + ACTIONS(2280), 1, + aux_sym_use_clause_token2, + ACTIONS(2283), 1, + aux_sym_pragma_g_token1, + STATE(1959), 1, + sym__defining_identifier_list, + STATE(940), 2, + sym_formal_concrete_subprogram_declaration, + sym_formal_abstract_subprogram_declaration, + ACTIONS(2275), 3, + aux_sym__package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(620), 10, + sym_use_clause, + sym__generic_formal_parameter_declaration, + sym_formal_object_declaration, + sym__formal_type_declaration, + sym_formal_complete_type_declaration, + sym_formal_incomplete_type_declaration, + sym_formal_subprogram_declaration, + sym_formal_package_declaration, + sym_pragma_g, + aux_sym_generic_formal_part_repeat1, + [34277] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, + ACTIONS(376), 1, + aux_sym_chunk_specification_token1, + ACTIONS(398), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(1934), 1, - aux_sym_array_type_definition_token1, - ACTIONS(2110), 1, + ACTIONS(2124), 1, aux_sym_attribute_designator_token1, - STATE(779), 1, + ACTIONS(2286), 1, + sym_identifier, + STATE(684), 1, + sym_non_empty_mode, + STATE(788), 1, + sym_null_exclusion, + STATE(1073), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2288), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(889), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [34326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + anon_sym_PIPE, + STATE(619), 1, + aux_sym_membership_choice_list_repeat1, + ACTIONS(2290), 19, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34357] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(1924), 1, + aux_sym_array_type_definition_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, sym_null_exclusion, STATE(1060), 1, sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1061), 2, + STATE(1058), 2, sym_access_definition, sym_array_type_definition, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -46877,36 +46981,36 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34297] = 14, + [34406] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2110), 1, + ACTIONS(2124), 1, aux_sym_attribute_designator_token1, - ACTIONS(2235), 1, + ACTIONS(2231), 1, aux_sym_component_definition_token1, - STATE(779), 1, + STATE(781), 1, sym_null_exclusion, - STATE(1065), 1, - sym_component_definition, - STATE(1107), 1, - sym__subtype_indication, - STATE(1113), 1, + STATE(1137), 1, sym_access_definition, - STATE(2038), 1, + STATE(1138), 1, + sym__subtype_indication, + STATE(1170), 1, + sym_component_definition, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -46914,40 +47018,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34348] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2276), 1, - anon_sym_PIPE, - STATE(622), 1, - aux_sym_membership_choice_list_repeat1, - ACTIONS(2274), 19, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34379] = 12, + [34457] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -46956,22 +47033,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(2048), 1, sym_identifier, - ACTIONS(2268), 1, + ACTIONS(2246), 1, aux_sym_with_clause_token2, - ACTIONS(2270), 1, + ACTIONS(2248), 1, aux_sym_use_clause_token2, - ACTIONS(2279), 1, - aux_sym__package_specification_token1, - ACTIONS(2282), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2285), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1992), 1, + STATE(1959), 1, sym__defining_identifier_list, - STATE(922), 2, + STATE(940), 2, sym_formal_concrete_subprogram_declaration, sym_formal_abstract_subprogram_declaration, - STATE(618), 10, + ACTIONS(2292), 3, + aux_sym__package_specification_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + STATE(620), 10, sym_use_clause, sym__generic_formal_parameter_declaration, sym_formal_object_declaration, @@ -46982,12 +47057,47 @@ static const uint16_t ts_small_parse_table[] = { sym_formal_package_declaration, sym_pragma_g, aux_sym_generic_formal_part_repeat1, - [34426] = 3, + [34500] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_DOT_DOT, - ACTIONS(2288), 20, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2231), 1, + aux_sym_component_definition_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1080), 1, + sym_component_definition, + STATE(1137), 1, + sym_access_definition, + STATE(1138), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34551] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -47008,85 +47118,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34455] = 14, + [34577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(2296), 1, sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2235), 1, - aux_sym_component_definition_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1107), 1, - sym__subtype_indication, - STATE(1111), 1, - sym_component_definition, - STATE(1113), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34506] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2292), 1, - aux_sym_general_access_modifier_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1202), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - STATE(1197), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2294), 1, - sym_identifier, - ACTIONS(2296), 19, + ACTIONS(2298), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47106,12 +47143,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34583] = 3, + [34605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2298), 1, + ACTIONS(2300), 1, sym_identifier, - ACTIONS(2300), 19, + ACTIONS(2302), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47131,12 +47168,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34611] = 3, + [34633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2304), 1, sym_identifier, - ACTIONS(2304), 19, + ACTIONS(2306), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47156,12 +47193,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34639] = 3, + [34661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2306), 1, + ACTIONS(2308), 1, sym_identifier, - ACTIONS(2308), 19, + ACTIONS(2310), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47181,12 +47218,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34667] = 3, + [34689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2310), 1, + ACTIONS(2312), 1, sym_identifier, - ACTIONS(2312), 19, + ACTIONS(2314), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47206,104 +47243,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34695] = 3, + [34717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2314), 1, - sym_identifier, - ACTIONS(2316), 19, - aux_sym_iterated_element_association_token1, + ACTIONS(2316), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym__package_specification_token3, - aux_sym_use_clause_token2, - aux_sym_subprogram_body_token1, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_interface_type_definition_token1, - aux_sym_generic_formal_part_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - aux_sym_gnatprep_declarative_if_statement_token1, - aux_sym_gnatprep_declarative_if_statement_token2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - aux_sym_subtype_declaration_token1, - [34723] = 12, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [34743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1202), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - STATE(1200), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [34769] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, ACTIONS(2318), 1, sym_identifier, - ACTIONS(2322), 1, - anon_sym_SEMI, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - STATE(1310), 1, - sym_subprogram_default, - STATE(1894), 1, - sym_aspect_specification, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2326), 2, - aux_sym_primary_null_token1, - anon_sym_LT_GT, - ACTIONS(2320), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(995), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [34813] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2328), 1, - sym_identifier, - ACTIONS(2330), 19, + ACTIONS(2320), 19, aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, @@ -47323,10 +47292,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34841] = 2, + [34771] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 20, + ACTIONS(2322), 20, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -47347,65 +47316,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [34867] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [34893] = 12, + [34797] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(2324), 1, sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1401), 1, - sym__subtype_indication, - STATE(2038), 1, + ACTIONS(2328), 1, + anon_sym_SEMI, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1311), 1, + sym_subprogram_default, + STATE(1923), 1, + sym_aspect_specification, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - STATE(1436), 2, - sym__loop_parameter_subtype_indication, - sym_access_definition, - ACTIONS(892), 4, + ACTIONS(2332), 2, + aux_sym_primary_null_token1, + anon_sym_LT_GT, + ACTIONS(2326), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(1019), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [34939] = 3, + sym_function_call, + [34841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2334), 1, @@ -47430,41 +47374,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [34967] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - STATE(779), 1, - sym_null_exclusion, - STATE(1202), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - STATE(1196), 2, - sym_access_definition, - sym__return_subtype_indication, - ACTIONS(354), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(474), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [35013] = 3, + [34869] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2338), 1, @@ -47489,7 +47399,109 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [35041] = 3, + [34897] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1531), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + STATE(1528), 2, + sym__loop_parameter_subtype_indication, + sym_access_definition, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34943] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1142), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1015), 2, + sym_access_definition, + sym__return_subtype_indication, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [34989] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1142), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(996), 2, + sym_access_definition, + sym__return_subtype_indication, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [35035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2342), 1, @@ -47514,55 +47526,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_gnatprep_declarative_if_statement_token3, aux_sym_gnatprep_declarative_if_statement_token4, aux_sym_subtype_declaration_token1, - [35069] = 2, + [35063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(2346), 1, + sym_identifier, + ACTIONS(2348), 19, + aux_sym_iterated_element_association_token1, aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35095] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2348), 20, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_expression_token5, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35121] = 2, + aux_sym__package_specification_token1, + aux_sym__package_specification_token3, + aux_sym_use_clause_token2, + aux_sym_subprogram_body_token1, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_interface_type_definition_token1, + aux_sym_generic_formal_part_token1, + aux_sym_global_mode_token1, + aux_sym_pragma_g_token1, + aux_sym_gnatprep_declarative_if_statement_token1, + aux_sym_gnatprep_declarative_if_statement_token2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + aux_sym_subtype_declaration_token1, + [35091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2350), 20, @@ -47586,141 +47575,70 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35147] = 12, + [35117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - ACTIONS(2356), 1, - aux_sym_allocator_token1, - STATE(1696), 1, - sym_overriding_indicator, - STATE(1697), 1, - sym_task_definition, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35192] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(2237), 1, - sym_identifier, - ACTIONS(2239), 1, - anon_sym_LBRACK, - STATE(457), 1, - sym_attribute_designator, - ACTIONS(2241), 4, - aux_sym_attribute_designator_token1, - aux_sym_attribute_designator_token2, + ACTIONS(2264), 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, aux_sym_attribute_designator_token3, - aux_sym_attribute_designator_token4, - STATE(473), 11, - sym__parenthesized_expression, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [35227] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - ACTIONS(2358), 1, - aux_sym_allocator_token1, - STATE(1565), 1, - sym_task_definition, - STATE(1696), 1, - sym_overriding_indicator, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35272] = 12, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_expression_token5, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [35143] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, + ACTIONS(376), 1, + aux_sym_chunk_specification_token1, + ACTIONS(398), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - STATE(779), 1, + ACTIONS(2352), 1, + sym_identifier, + STATE(712), 1, + sym_non_empty_mode, + STATE(828), 1, sym_null_exclusion, - STATE(1118), 1, - sym_access_definition, - STATE(1119), 1, - sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, + ACTIONS(2354), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(882), 7, + sym__name, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [35317] = 4, + sym_function_call, + [35186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 1, - aux_sym_expression_token1, - STATE(650), 1, - aux_sym_expression_repeat1, - ACTIONS(2360), 17, + ACTIONS(2358), 1, + aux_sym_expression_token5, + STATE(647), 1, + aux_sym_expression_repeat3, + ACTIONS(2356), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -47738,7 +47656,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35346] = 12, + [35215] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -47751,17 +47669,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, + ACTIONS(2361), 1, aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, + ACTIONS(2363), 1, aux_sym__package_specification_token3, ACTIONS(2365), 1, aux_sym_allocator_token1, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(1723), 1, + STATE(1800), 1, sym_task_definition, - STATE(698), 9, + STATE(688), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -47771,7 +47689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [35391] = 10, + [35260] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -47782,11 +47700,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__package_specification_token3, ACTIONS(2373), 1, aux_sym_at_clause_token1, - STATE(689), 1, + STATE(705), 1, sym_mod_clause, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(688), 2, + STATE(704), 2, sym_component_clause, aux_sym_record_representation_clause_repeat1, ACTIONS(2369), 4, @@ -47794,7 +47712,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1041), 7, + STATE(1038), 7, sym__name, sym_selected_component, sym_slice, @@ -47802,12 +47720,12 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35432] = 4, + [35301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2177), 1, aux_sym_expression_token5, - STATE(657), 1, + STATE(647), 1, aux_sym_expression_repeat3, ACTIONS(2375), 17, anon_sym_COMMA, @@ -47827,10 +47745,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35461] = 4, + [35330] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(2235), 1, + sym_identifier, + ACTIONS(2237), 1, + anon_sym_LBRACK, + STATE(474), 1, + sym_attribute_designator, + ACTIONS(2239), 4, + aux_sym_attribute_designator_token1, + aux_sym_attribute_designator_token2, + aux_sym_attribute_designator_token3, + aux_sym_attribute_designator_token4, + STATE(473), 11, + sym__parenthesized_expression, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [35365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2175), 1, aux_sym_expression_token3, STATE(661), 1, aux_sym_expression_repeat2, @@ -47852,12 +47798,78 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35490] = 4, + [35394] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + ACTIONS(2377), 1, + aux_sym_allocator_token1, + STATE(1703), 1, + sym_task_definition, + STATE(1705), 1, + sym_overriding_indicator, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35439] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + ACTIONS(2379), 1, + aux_sym_allocator_token1, + STATE(1705), 1, + sym_overriding_indicator, + STATE(1845), 1, + sym_task_definition, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35484] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2173), 1, aux_sym_expression_token1, - STATE(650), 1, + STATE(663), 1, aux_sym_expression_repeat1, ACTIONS(2375), 17, anon_sym_COMMA, @@ -47877,26 +47889,91 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35519] = 8, + [35513] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - aux_sym_chunk_specification_token1, - ACTIONS(2042), 1, + ACTIONS(31), 1, aux_sym_relation_membership_token1, - ACTIONS(2290), 1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + ACTIONS(2381), 1, + aux_sym_allocator_token1, + STATE(1589), 1, + sym_task_definition, + STATE(1705), 1, + sym_overriding_indicator, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35558] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2383), 1, + sym_identifier, + ACTIONS(2387), 1, + anon_sym_LPAREN, + STATE(535), 1, + sym__subtype_indication_paren_constraint, + STATE(696), 1, + sym_subpool_specification, + STATE(806), 1, + sym_null_exclusion, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2385), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(495), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35601] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2042), 1, + aux_sym_chunk_specification_token1, + ACTIONS(2044), 1, + aux_sym_relation_membership_token1, + ACTIONS(2258), 1, anon_sym_DOT_DOT, - STATE(511), 1, + STATE(520), 1, sym_relational_operator, - ACTIONS(2034), 3, + ACTIONS(2036), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2036), 3, + ACTIONS(2038), 3, anon_sym_SLASH_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(2038), 9, + ACTIONS(2040), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -47906,14 +47983,80 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_expression_token1, aux_sym_expression_token3, aux_sym_expression_token5, - [35556] = 4, + [35638] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2379), 1, - aux_sym_expression_token5, - STATE(657), 1, - aux_sym_expression_repeat3, - ACTIONS(2377), 17, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + ACTIONS(2389), 1, + aux_sym_allocator_token1, + STATE(1705), 1, + sym_overriding_indicator, + STATE(1954), 1, + sym_task_definition, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [35683] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + STATE(781), 1, + sym_null_exclusion, + STATE(1141), 1, + sym__subtype_indication, + STATE(1143), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [35728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2393), 1, + aux_sym_expression_token3, + STATE(661), 1, + aux_sym_expression_repeat2, + ACTIONS(2391), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -47931,64 +48074,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [35585] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - ACTIONS(2382), 1, - aux_sym_allocator_token1, - STATE(1696), 1, - sym_overriding_indicator, - STATE(1917), 1, - sym_task_definition, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35630] = 11, + [35757] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2110), 1, + ACTIONS(2124), 1, aux_sym_attribute_designator_token1, ACTIONS(2136), 1, sym_identifier, ACTIONS(2142), 1, aux_sym_exception_declaration_token1, - STATE(750), 1, + STATE(779), 1, sym_null_exclusion, - STATE(1941), 1, + STATE(1889), 1, sym_access_definition, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2138), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1018), 7, + STATE(1039), 7, sym__name, sym_selected_component, sym_slice, @@ -47996,18 +48106,43 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [35673] = 7, + [35800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(364), 1, + ACTIONS(2398), 1, + aux_sym_expression_token1, + STATE(663), 1, + aux_sym_expression_repeat1, + ACTIONS(2396), 17, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [35829] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, anon_sym_LPAREN, - ACTIONS(2237), 1, + ACTIONS(2235), 1, sym_identifier, - ACTIONS(2239), 1, + ACTIONS(2237), 1, anon_sym_LBRACK, STATE(1198), 1, sym_attribute_designator, - ACTIONS(2241), 4, + ACTIONS(2239), 4, aux_sym_attribute_designator_token1, aux_sym_attribute_designator_token2, aux_sym_attribute_designator_token3, @@ -48024,583 +48159,10 @@ static const uint16_t ts_small_parse_table[] = { sym_positional_array_aggregate, sym_null_array_aggregate, sym_named_array_aggregate, - [35708] = 4, + [35864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2386), 1, - aux_sym_expression_token3, - STATE(661), 1, - aux_sym_expression_repeat2, - ACTIONS(2384), 17, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [35737] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2389), 1, - sym_identifier, - ACTIONS(2393), 1, - anon_sym_LPAREN, - STATE(537), 1, - sym__subtype_indication_paren_constraint, - STATE(708), 1, - sym_subpool_specification, - STATE(811), 1, - sym_null_exclusion, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2391), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(494), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35780] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - ACTIONS(2395), 1, - aux_sym_allocator_token1, - STATE(1585), 1, - sym_task_definition, - STATE(1696), 1, - sym_overriding_indicator, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [35825] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(368), 1, - aux_sym_chunk_specification_token1, - ACTIONS(390), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2397), 1, - sym_identifier, - STATE(711), 1, - sym_non_empty_mode, - STATE(824), 1, - sym_null_exclusion, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2399), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(881), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35868] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1262), 1, - sym_iterator_filter, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2401), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35908] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1230), 1, - sym_iterator_filter, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(2405), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [35948] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2407), 1, - sym_identifier, - STATE(741), 1, - sym_null_exclusion, - STATE(1046), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2409), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(886), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [35988] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - STATE(1696), 1, - sym_overriding_indicator, - STATE(1911), 1, - sym_task_definition, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36030] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2360), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36054] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2411), 1, - sym_identifier, - STATE(786), 1, - sym_null_exclusion, - STATE(1120), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2413), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(930), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36094] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2415), 1, - sym_identifier, - STATE(754), 1, - sym_null_exclusion, - STATE(877), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2417), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(843), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36134] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - STATE(1696), 1, - sym_overriding_indicator, - STATE(1984), 1, - sym_task_definition, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36176] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2419), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2421), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token1, - aux_sym_expression_token2, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36224] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2423), 1, - sym_identifier, - ACTIONS(2427), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2429), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2431), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2433), 1, - aux_sym_general_access_modifier_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2425), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(808), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36264] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2110), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2136), 1, - sym_identifier, - STATE(750), 1, - sym_null_exclusion, - STATE(1941), 1, - sym_access_definition, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2138), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1018), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36304] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2435), 1, - sym_identifier, - ACTIONS(2439), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2441), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2443), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2445), 1, - aux_sym_general_access_modifier_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2437), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(794), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36344] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2447), 1, - sym_identifier, - ACTIONS(2451), 1, - aux_sym_component_choice_list_token1, - STATE(1278), 1, - sym_exception_choice, - STATE(1633), 1, - sym_choice_parameter_specification, - STATE(1643), 1, - sym_exception_choice_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2449), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(999), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36384] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, - aux_sym__package_specification_token3, - STATE(1581), 1, - sym_task_definition, - STATE(1696), 1, - sym_overriding_indicator, - STATE(698), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [36426] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2384), 18, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_range_attribute_designator_token1, - aux_sym_expression_token2, - aux_sym_expression_token3, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [36450] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2377), 18, + ACTIONS(2356), 18, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, @@ -48619,7 +48181,59 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_elsif_expression_item_token1, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [36474] = 11, + [35888] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2401), 1, + sym_identifier, + STATE(755), 1, + sym_null_exclusion, + STATE(1151), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2403), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(923), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [35928] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2391), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [35952] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -48632,15 +48246,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, + ACTIONS(2361), 1, aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, + ACTIONS(2363), 1, aux_sym__package_specification_token3, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(1784), 1, + STATE(1919), 1, sym_task_definition, - STATE(698), 9, + STATE(688), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -48650,23 +48264,271 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [36516] = 9, + [35994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2405), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [36018] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2407), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token2, + aux_sym_expression_token3, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [36042] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2318), 1, + ACTIONS(2324), 1, sym_identifier, - ACTIONS(2453), 1, + ACTIONS(2409), 1, aux_sym_private_type_declaration_token1, - STATE(1383), 1, + STATE(1385), 1, sym_subprogram_default, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2326), 2, + ACTIONS(2332), 2, aux_sym_primary_null_token1, anon_sym_LT_GT, - ACTIONS(2320), 4, + ACTIONS(2326), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1019), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36080] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + STATE(1705), 1, + sym_overriding_indicator, + STATE(1992), 1, + sym_task_definition, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2396), 18, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_range_attribute_designator_token1, + aux_sym_expression_token1, + aux_sym_expression_token2, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [36146] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + STATE(1585), 1, + sym_task_definition, + STATE(1705), 1, + sym_overriding_indicator, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36188] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + sym_tick, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1292), 1, + sym_iterator_filter, + ACTIONS(1812), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(2411), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + ACTIONS(1814), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [36228] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + sym_tick, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1217), 1, + sym_iterator_filter, + ACTIONS(1812), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(2415), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + ACTIONS(1814), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [36268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2417), 1, + sym_identifier, + ACTIONS(2421), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2423), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2425), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2427), 1, + aux_sym_general_access_modifier_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2419), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(845), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36308] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2429), 1, + sym_identifier, + ACTIONS(2433), 1, + aux_sym_component_choice_list_token1, + STATE(1400), 1, + sym_exception_choice, + STATE(1811), 1, + sym_exception_choice_list, + STATE(1849), 1, + sym_choice_parameter_specification, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2431), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -48679,7 +48541,37 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [36554] = 11, + [36348] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2136), 1, + sym_identifier, + STATE(779), 1, + sym_null_exclusion, + STATE(1889), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2138), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1039), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36388] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -48692,15 +48584,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2352), 1, + ACTIONS(2361), 1, aux_sym_compilation_unit_token1, - ACTIONS(2354), 1, + ACTIONS(2363), 1, aux_sym__package_specification_token3, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(1785), 1, + STATE(1791), 1, sym_task_definition, - STATE(698), 9, + STATE(688), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -48710,12 +48602,133 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [36596] = 4, + [36430] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2435), 1, + sym_identifier, + STATE(731), 1, + sym_null_exclusion, + STATE(876), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2437), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(805), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36470] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2361), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2363), 1, + aux_sym__package_specification_token3, + STATE(1705), 1, + sym_overriding_indicator, + STATE(1792), 1, + sym_task_definition, + STATE(688), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36512] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2439), 1, + sym_identifier, + ACTIONS(2443), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2445), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2447), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(2449), 1, + aux_sym_general_access_modifier_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2441), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(820), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36552] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2124), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2451), 1, + sym_identifier, + STATE(724), 1, + sym_null_exclusion, + STATE(1096), 1, + sym_access_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2453), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(887), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1802), 1, aux_sym_range_attribute_designator_token1, - STATE(775), 1, + STATE(758), 1, sym_range_constraint, ACTIONS(2455), 15, anon_sym_COMMA, @@ -48733,22 +48746,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [36623] = 10, + [36619] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1180), 1, + STATE(1439), 1, sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -48756,171 +48769,31 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [36662] = 10, + [36658] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1117), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36701] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, ACTIONS(2457), 1, - aux_sym__package_specification_token3, - STATE(2038), 1, - sym_value_sequence, - STATE(695), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1041), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36736] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2367), 1, - sym_identifier, - ACTIONS(2457), 1, - aux_sym__package_specification_token3, - STATE(2038), 1, - sym_value_sequence, - STATE(702), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2369), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1041), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36771] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1419), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [36810] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, - aux_sym_component_choice_list_token1, - ACTIONS(2459), 1, - sym_identifier, - STATE(1278), 1, - sym_exception_choice, - STATE(1656), 1, - sym_exception_choice_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2449), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(999), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36847] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2461), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2466), 1, + ACTIONS(2462), 1, aux_sym_relation_membership_token1, - ACTIONS(2469), 1, + ACTIONS(2465), 1, aux_sym_entry_declaration_token1, - ACTIONS(2472), 1, + ACTIONS(2468), 1, aux_sym_global_mode_token1, - ACTIONS(2475), 1, + ACTIONS(2471), 1, aux_sym_pragma_g_token1, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - ACTIONS(2464), 2, + ACTIONS(2460), 2, aux_sym_compilation_unit_token1, aux_sym__package_specification_token3, - STATE(692), 9, + STATE(687), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -48930,22 +48803,79 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [36884] = 10, + [36695] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2474), 1, + aux_sym_compilation_unit_token1, + ACTIONS(2476), 1, + aux_sym__package_specification_token3, + STATE(1705), 1, + sym_overriding_indicator, + STATE(687), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [36734] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2048), 1, + sym_identifier, + ACTIONS(2480), 1, + aux_sym_case_expression_token1, + STATE(1471), 1, + sym_variant_part, + STATE(2037), 1, + sym__defining_identifier_list, + ACTIONS(2478), 2, + aux_sym_iterator_filter_token1, + aux_sym__package_specification_token3, + STATE(714), 9, + sym__component_item, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_component_list_repeat1, + [36771] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1233), 1, + STATE(1195), 1, sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -48953,20 +48883,277 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [36923] = 4, + [36810] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2048), 1, + sym_identifier, + ACTIONS(2480), 1, + aux_sym_case_expression_token1, + ACTIONS(2482), 1, + aux_sym_primary_null_token1, + STATE(1559), 1, + sym_variant_part, + STATE(2037), 1, + sym__defining_identifier_list, + STATE(2038), 1, + sym_component_list, + STATE(689), 9, + sym__component_item, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_component_list_repeat1, + [36849] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1150), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [36888] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2367), 1, + sym_identifier, + ACTIONS(2484), 1, + aux_sym__package_specification_token3, + STATE(2043), 1, + sym_value_sequence, + STATE(708), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2369), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1038), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [36923] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(2048), 1, + sym_identifier, + ACTIONS(2480), 1, + aux_sym_case_expression_token1, + ACTIONS(2482), 1, + aux_sym_primary_null_token1, + STATE(1541), 1, + sym_component_list, + STATE(1559), 1, + sym_variant_part, + STATE(2037), 1, + sym__defining_identifier_list, + STATE(689), 9, + sym__component_item, + sym_component_declaration, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_enumeration_representation_clause, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_component_list_repeat1, + [36962] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1391), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37001] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2383), 1, + sym_identifier, + STATE(532), 1, + sym__subtype_indication_paren_constraint, + STATE(806), 1, + sym_null_exclusion, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2385), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(495), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37038] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1134), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37077] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1490), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37116] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2486), 1, + sym_identifier, + ACTIONS(2490), 1, + aux_sym_use_clause_token1, + ACTIONS(2492), 1, + aux_sym_use_clause_token2, + STATE(2011), 1, + sym__name_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2488), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(977), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37153] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1802), 1, aux_sym_range_attribute_designator_token1, - STATE(771), 1, + STATE(759), 1, sym_range_constraint, - ACTIONS(2478), 15, + ACTIONS(2494), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -48982,199 +49169,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [36950] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2480), 1, - sym_identifier, - ACTIONS(2486), 1, - anon_sym_LBRACK, - ACTIONS(2489), 1, - aux_sym__package_specification_token3, - STATE(2038), 1, - sym_value_sequence, - STATE(695), 2, - sym_component_clause, - aux_sym_record_representation_clause_repeat1, - ACTIONS(2483), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1041), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [36985] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1167), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37024] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1187), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37063] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2491), 1, - aux_sym_compilation_unit_token1, - ACTIONS(2493), 1, - aux_sym__package_specification_token3, - STATE(1696), 1, - sym_overriding_indicator, - STATE(692), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37102] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1281), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37141] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2048), 1, - sym_identifier, - ACTIONS(2495), 1, - aux_sym_primary_null_token1, - ACTIONS(2497), 1, - aux_sym_case_expression_token1, - STATE(1522), 1, - sym_component_list, - STATE(1532), 1, - sym_variant_part, - STATE(1592), 1, - sym__defining_identifier_list, - STATE(706), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, [37180] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2499), 1, + ACTIONS(2433), 1, + aux_sym_component_choice_list_token1, + ACTIONS(2496), 1, sym_identifier, - ACTIONS(2503), 1, - aux_sym_use_clause_token1, - ACTIONS(2505), 1, - aux_sym_use_clause_token2, - STATE(2024), 1, - sym__name_list, - STATE(2038), 1, + STATE(1400), 1, + sym_exception_choice, + STATE(1664), 1, + sym_exception_choice_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2501), 4, + ACTIONS(2431), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(951), 7, + STATE(995), 7, sym__name, sym_selected_component, sym_slice, @@ -49182,18 +49197,76 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37217] = 8, + [37217] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1168), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37256] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1511), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37295] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(2367), 1, sym_identifier, - ACTIONS(2507), 1, + ACTIONS(2498), 1, aux_sym__package_specification_token3, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(695), 2, + STATE(708), 2, sym_component_clause, aux_sym_record_representation_clause_repeat1, ACTIONS(2369), 4, @@ -49201,7 +49274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1041), 7, + STATE(1038), 7, sym__name, sym_selected_component, sym_slice, @@ -49209,171 +49282,26 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37252] = 10, + [37330] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(2367), 1, sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1543), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37291] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1486), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37330] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1224), 1, - sym_identifier, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - STATE(816), 1, - sym_null_exclusion, - STATE(1148), 1, - sym__subtype_indication, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(892), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(557), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [37369] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2048), 1, - sym_identifier, - ACTIONS(2497), 1, - aux_sym_case_expression_token1, - STATE(1458), 1, - sym_variant_part, - STATE(1592), 1, - sym__defining_identifier_list, - ACTIONS(2509), 2, - aux_sym_iterator_filter_token1, + ACTIONS(2498), 1, aux_sym__package_specification_token3, - STATE(712), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [37406] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2048), 1, - sym_identifier, - ACTIONS(2495), 1, - aux_sym_primary_null_token1, - ACTIONS(2497), 1, - aux_sym_case_expression_token1, - STATE(1532), 1, - sym_variant_part, - STATE(1592), 1, - sym__defining_identifier_list, - STATE(1597), 1, - sym_component_list, - STATE(706), 9, - sym__component_item, - sym_component_declaration, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_enumeration_representation_clause, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_component_list_repeat1, - [37445] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2389), 1, - sym_identifier, - STATE(536), 1, - sym__subtype_indication_paren_constraint, - STATE(811), 1, - sym_null_exclusion, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2391), 4, + STATE(693), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2369), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(494), 7, + STATE(1038), 7, sym__name, sym_selected_component, sym_slice, @@ -49381,22 +49309,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37482] = 10, + [37365] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1224), 1, + ACTIONS(1116), 1, sym_identifier, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - STATE(816), 1, + STATE(801), 1, sym_null_exclusion, - STATE(1125), 1, + STATE(1279), 1, sym__subtype_indication, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(1140), 2, + STATE(1118), 2, sym__name, sym_function_call, ACTIONS(892), 4, @@ -49404,13 +49332,124 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(557), 5, + STATE(556), 5, sym_selected_component, sym_slice, sym__attribute_reference, sym__reduction_attribute_reference, sym_qualified_expression, - [37521] = 9, + [37404] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1130), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37443] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2500), 1, + sym_identifier, + ACTIONS(2506), 1, + anon_sym_LBRACK, + ACTIONS(2509), 1, + aux_sym__package_specification_token3, + STATE(2043), 1, + sym_value_sequence, + STATE(708), 2, + sym_component_clause, + aux_sym_record_representation_clause_repeat1, + ACTIONS(2503), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1038), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37478] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1116), 1, + sym_identifier, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + STATE(801), 1, + sym_null_exclusion, + STATE(1192), 1, + sym__subtype_indication, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(892), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(556), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [37517] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(1908), 1, + aux_sym_relation_membership_token1, + ACTIONS(2352), 1, + sym_identifier, + STATE(828), 1, + sym_null_exclusion, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2354), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(882), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37551] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -49423,11 +49462,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2493), 1, + ACTIONS(2511), 1, aux_sym__package_specification_token3, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(714), 9, + STATE(687), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -49437,25 +49476,25 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [37557] = 8, + [37587] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(1908), 1, aux_sym_relation_membership_token1, - ACTIONS(2511), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(835), 1, + STATE(812), 1, sym_null_exclusion, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2513), 4, + ACTIONS(2515), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(875), 7, + STATE(877), 7, sym__name, sym_selected_component, sym_slice, @@ -49463,22 +49502,47 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37591] = 7, + [37621] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2515), 1, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2517), 1, sym_identifier, - ACTIONS(2518), 1, + STATE(2043), 1, + sym_value_sequence, + STATE(2016), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + ACTIONS(2519), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1055), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [37653] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2521), 1, + sym_identifier, + ACTIONS(2524), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2523), 1, + ACTIONS(2529), 1, aux_sym_pragma_g_token1, - STATE(1592), 1, + STATE(2037), 1, sym__defining_identifier_list, - ACTIONS(2521), 3, + ACTIONS(2527), 3, aux_sym_iterator_filter_token1, aux_sym__package_specification_token3, aux_sym_case_expression_token1, - STATE(712), 9, + STATE(714), 9, sym__component_item, sym_component_declaration, sym__aspect_clause, @@ -49488,7 +49552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_component_list_repeat1, - [37623] = 11, + [37685] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -49499,96 +49563,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(2526), 1, + ACTIONS(2532), 1, aux_sym__package_specification_token1, - ACTIONS(2528), 1, + ACTIONS(2534), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2530), 1, + ACTIONS(2536), 1, aux_sym_interface_type_definition_token1, - STATE(1078), 1, + STATE(1099), 1, sym_overriding_indicator, - STATE(1268), 3, + STATE(1315), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - STATE(517), 5, + STATE(515), 5, sym__proper_body, sym_subprogram_body, sym_package_body, sym_task_body, sym_protected_body, - [37663] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - aux_sym_relation_membership_token1, - ACTIONS(49), 1, - aux_sym_entry_declaration_token1, - ACTIONS(53), 1, - aux_sym_global_mode_token1, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(326), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(2532), 1, - aux_sym__package_specification_token3, - STATE(1696), 1, - sym_overriding_indicator, - STATE(692), 9, - sym__aspect_clause, - sym_at_clause, - sym_attribute_definition_clause, - sym_entry_declaration, - sym_enumeration_representation_clause, - sym__task_item, - sym_pragma_g, - sym_record_representation_clause, - aux_sym_task_definition_repeat1, - [37699] = 8, + [37725] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, - aux_sym_relation_membership_token1, - ACTIONS(2397), 1, - sym_identifier, - STATE(824), 1, - sym_null_exclusion, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2399), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(881), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37733] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2451), 1, + ACTIONS(2433), 1, aux_sym_component_choice_list_token1, - ACTIONS(2459), 1, + ACTIONS(2496), 1, sym_identifier, - STATE(1502), 1, + STATE(1506), 1, sym_exception_choice, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2449), 4, + ACTIONS(2431), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(999), 7, + STATE(995), 7, sym__name, sym_selected_component, sym_slice, @@ -49596,7 +49607,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37767] = 9, + [37759] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -49609,11 +49620,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2532), 1, + ACTIONS(2476), 1, aux_sym__package_specification_token3, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(719), 9, + STATE(718), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -49623,25 +49634,52 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [37803] = 8, + [37795] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2534), 1, - sym_identifier, + ACTIONS(31), 1, + aux_sym_relation_membership_token1, + ACTIONS(49), 1, + aux_sym_entry_declaration_token1, + ACTIONS(53), 1, + aux_sym_global_mode_token1, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(326), 1, + aux_sym_iterated_element_association_token1, ACTIONS(2538), 1, - aux_sym_iterator_filter_token1, + aux_sym__package_specification_token3, + STATE(1705), 1, + sym_overriding_indicator, + STATE(687), 9, + sym__aspect_clause, + sym_at_clause, + sym_attribute_definition_clause, + sym_entry_declaration, + sym_enumeration_representation_clause, + sym__task_item, + sym_pragma_g, + sym_record_representation_clause, + aux_sym_task_definition_repeat1, + [37831] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, ACTIONS(2540), 1, + sym_identifier, + ACTIONS(2544), 1, + aux_sym_iterator_filter_token1, + ACTIONS(2546), 1, anon_sym_SEMI, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2536), 4, + ACTIONS(2542), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(987), 7, + STATE(1013), 7, sym__name, sym_selected_component, sym_slice, @@ -49649,7 +49687,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37837] = 9, + [37865] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -49662,11 +49700,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pragma_g_token1, ACTIONS(326), 1, aux_sym_iterated_element_association_token1, - ACTIONS(2542), 1, + ACTIONS(2538), 1, aux_sym__package_specification_token3, - STATE(1696), 1, + STATE(1705), 1, sym_overriding_indicator, - STATE(692), 9, + STATE(711), 9, sym__aspect_clause, sym_at_clause, sym_attribute_definition_clause, @@ -49676,47 +49714,22 @@ static const uint16_t ts_small_parse_table[] = { sym_pragma_g, sym_record_representation_clause, aux_sym_task_definition_repeat1, - [37873] = 7, + [37901] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2544), 1, - sym_identifier, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - STATE(2026), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - ACTIONS(2546), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1073), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37905] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1660), 1, + STATE(2059), 1, sym__interface_list, - STATE(2038), 1, - sym_value_sequence, ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(895), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -49724,37 +49737,14 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37934] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1463), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [37963] = 6, + [37930] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(2552), 1, anon_sym_SEMI, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2550), 5, sym_identifier, @@ -49762,7 +49752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1006), 7, + STATE(1088), 7, sym__name, sym_selected_component, sym_slice, @@ -49770,14 +49760,14 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [37992] = 6, + [37959] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1923), 1, + STATE(1794), 1, sym__interface_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2548), 5, sym_identifier, @@ -49785,7 +49775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(895), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -49793,7 +49783,7 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38021] = 7, + [37988] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, @@ -49801,15 +49791,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2554), 1, sym_identifier, ACTIONS(2558), 1, - aux_sym_package_body_token1, - STATE(2038), 1, + aux_sym_attribute_designator_token1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2556), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(939), 7, + STATE(890), 7, sym__name, sym_selected_component, sym_slice, @@ -49817,14 +49807,33 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38052] = 6, + [38019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2560), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [38040] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1930), 1, + STATE(1713), 1, sym__interface_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2548), 5, sym_identifier, @@ -49832,7 +49841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(895), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -49840,22 +49849,23 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38081] = 6, + [38069] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(2562), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2560), 5, sym_identifier, + ACTIONS(2566), 1, + aux_sym_package_body_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2564), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1081), 7, + STATE(922), 7, sym__name, sym_selected_component, sym_slice, @@ -49863,22 +49873,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38110] = 6, + [38100] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2566), 1, - anon_sym_SEMI, - STATE(2038), 1, + STATE(2006), 1, + sym__name_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2564), 5, + ACTIONS(2488), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1039), 7, + STATE(977), 7, sym__name, sym_selected_component, sym_slice, @@ -49886,14 +49896,37 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38139] = 6, + [38129] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1808), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38158] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, ACTIONS(2570), 1, anon_sym_SEMI, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2568), 5, sym_identifier, @@ -49901,7 +49934,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(1034), 7, + STATE(1005), 7, sym__name, sym_selected_component, sym_slice, @@ -49909,92 +49942,23 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38168] = 6, + [38187] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1990), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38197] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2574), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2572), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1016), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38226] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1801), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38255] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2407), 1, - sym_identifier, - ACTIONS(2576), 1, + ACTIONS(2558), 1, aux_sym_attribute_designator_token1, - STATE(2038), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2409), 4, + ACTIONS(2574), 4, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(886), 7, + STATE(808), 7, sym__name, sym_selected_component, sym_slice, @@ -50002,22 +49966,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38286] = 6, + [38218] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1490), 1, - sym_index_subtype_definition, - STATE(2038), 1, + STATE(1955), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2578), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1070), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -50025,22 +49989,129 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38315] = 6, + [38247] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1782), 1, + STATE(1956), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38276] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2578), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2576), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1037), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38305] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2580), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [38326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2582), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [38347] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1751), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38376] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1863), 1, sym__name_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2501), 5, + ACTIONS(2488), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(951), 7, + STATE(977), 7, sym__name, sym_selected_component, sym_slice, @@ -50048,91 +50119,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38344] = 6, + [38405] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1721), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38373] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1509), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38402] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1964), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38431] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1453), 1, + STATE(1858), 1, sym__name_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2580), 5, + ACTIONS(2488), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(958), 7, + STATE(977), 7, sym__name, sym_selected_component, sym_slice, @@ -50140,57 +50142,10 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [38460] = 6, + [38434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2017), 1, - sym__name_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2501), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38489] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2582), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2584), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(891), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38520] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2586), 15, + ACTIONS(2584), 15, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, @@ -50206,961 +50161,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_accept_statement_token2, aux_sym_loop_statement_token1, - [38541] = 6, + [38455] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(1922), 1, - sym_reduction_specification, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2588), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1069), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38570] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1794), 1, - sym__name_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2501), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38599] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2592), 1, + ACTIONS(2588), 1, anon_sym_SEMI, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2590), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1017), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38628] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2594), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [38649] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2598), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2596), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1050), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38678] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2600), 1, - sym_identifier, - ACTIONS(2604), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2602), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(894), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38709] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2606), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [38730] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2608), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2610), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1083), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38761] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1583), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38790] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1471), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38819] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2614), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2612), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1054), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38848] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2616), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2618), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(815), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38879] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1873), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38908] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1631), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38937] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1918), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38966] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2622), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2620), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1030), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [38995] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1429), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39024] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2624), 1, - sym_identifier, - ACTIONS(2628), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2626), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(896), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39055] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2630), 1, - sym_identifier, - ACTIONS(2634), 1, - aux_sym_loop_parameter_specification_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2632), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(884), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39086] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2636), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39107] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1730), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39136] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - STATE(2054), 1, - sym__interface_list, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39165] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2638), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39186] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1787), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39215] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - STATE(2058), 1, - sym__interface_list, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39244] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2642), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2640), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1019), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39273] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2646), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2644), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1059), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39302] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1926), 1, - sym__name_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2501), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39331] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2648), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39352] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1417), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39381] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1928), 1, - sym__name_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2501), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39410] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2652), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2650), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1071), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39439] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2654), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39460] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2658), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2656), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1036), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39489] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1932), 1, - sym__name_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2501), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(951), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39518] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2662), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2660), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1067), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39547] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2664), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(2666), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(566), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [39580] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1744), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39609] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2668), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym_with_clause_token2, - anon_sym_PIPE, - aux_sym_expression_token1, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - aux_sym_loop_statement_token1, - [39630] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1371), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39659] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2672), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2670), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1045), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39688] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2676), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2674), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1027), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39717] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2680), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2678), 5, + ACTIONS(2586), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -51174,23 +50184,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [39746] = 7, + [38484] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - ACTIONS(2682), 1, - sym_identifier, - STATE(2038), 1, + STATE(1850), 1, + sym__name_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2684), 4, + ACTIONS(2488), 5, + sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(916), 7, + STATE(977), 7, sym__name, sym_selected_component, sym_slice, @@ -51198,61 +50207,14 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [39777] = 6, + [38513] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - ACTIONS(2688), 1, - anon_sym_SEMI, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2686), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1068), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39806] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2397), 1, - sym_identifier, - ACTIONS(2576), 1, - aux_sym_attribute_designator_token1, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2399), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(881), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39837] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1320), 1, + STATE(1436), 1, sym__interface_list, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, ACTIONS(2548), 5, sym_identifier, @@ -51260,7 +50222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string_literal, sym_character_literal, sym_target_name, - STATE(895), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -51268,128 +50230,41 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [39866] = 6, + [38542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(1475), 1, - sym__interface_list, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2548), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(895), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39895] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2690), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(952), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39921] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2692), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(967), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39947] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2694), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(966), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [39973] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2696), 10, + ACTIONS(2590), 15, + anon_sym_COMMA, anon_sym_RPAREN, aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, aux_sym_iterator_specification_token1, anon_sym_SEMI, - aux_sym__package_specification_token2, aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, aux_sym_expression_token3, anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [40001] = 5, + aux_sym_loop_statement_token1, + [38563] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(1737), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2425), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(808), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -51397,20 +50272,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40027] = 5, + [38592] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(1451), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2698), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(904), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -51418,20 +50295,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40053] = 5, + [38621] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + ACTIONS(2594), 1, + anon_sym_SEMI, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2700), 5, + ACTIONS(2592), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(897), 7, + STATE(1074), 7, sym__name, sym_selected_component, sym_slice, @@ -51439,20 +50318,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40079] = 5, + [38650] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + ACTIONS(2598), 1, + anon_sym_SEMI, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2702), 5, + ACTIONS(2596), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(954), 7, + STATE(1081), 7, sym__name, sym_selected_component, sym_slice, @@ -51460,20 +50341,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40105] = 5, + [38679] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + ACTIONS(2602), 1, + anon_sym_SEMI, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2704), 5, + ACTIONS(2600), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(973), 7, + STATE(1075), 7, sym__name, sym_selected_component, sym_slice, @@ -51481,19 +50364,269 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40131] = 5, + [38708] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(1826), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2706), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38737] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2606), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2604), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1076), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38766] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1586), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38795] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1603), 1, + sym__name_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2488), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(977), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38824] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + STATE(2063), 1, + sym__interface_list, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38853] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2608), 1, + sym_identifier, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2610), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(906), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38884] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2614), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2612), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1083), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1472), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [38942] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2616), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [38963] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2618), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [38984] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2620), 1, + sym_identifier, + ACTIONS(2624), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2622), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(884), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39015] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2626), 1, + sym_identifier, + ACTIONS(2630), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2628), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, STATE(888), 7, sym__name, sym_selected_component, @@ -51502,20 +50635,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40157] = 5, + [39046] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(1881), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2708), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(976), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -51523,794 +50658,16 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [40183] = 5, + [39075] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2710), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(972), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40209] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2712), 1, - sym_identifier, - ACTIONS(2716), 1, - aux_sym_non_empty_mode_token1, - ACTIONS(2714), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, + ACTIONS(2634), 1, anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [40233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2718), 2, - sym_identifier, - anon_sym_DASH, - ACTIONS(2720), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - anon_sym_PLUS, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [40255] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2722), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(885), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40281] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2724), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(948), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40307] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2726), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(986), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40333] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2728), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [40361] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2730), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1057), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40387] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2732), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(955), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40413] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2734), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(493), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40439] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2736), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1044), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40465] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2738), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2546), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1073), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40493] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2740), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(956), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40519] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2742), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [40547] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - STATE(1140), 2, - sym__name, - sym_function_call, - ACTIONS(2666), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(566), 5, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - [40575] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2744), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(890), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40601] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2746), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(924), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40627] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2748), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(889), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40653] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2750), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1049), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2752), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(983), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40705] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2754), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(979), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40731] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - ACTIONS(2756), 1, - sym_identifier, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2708), 4, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(976), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40759] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2513), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(875), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40785] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2758), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(953), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40811] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2760), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [40839] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2556), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(939), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40865] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2762), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1085), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40891] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2764), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(978), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40917] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2766), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(910), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40943] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2768), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(965), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40969] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2770), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1040), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [40995] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2772), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(980), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41021] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2774), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(970), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41047] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2776), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(878), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41073] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2778), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(592), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41099] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2780), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(964), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41125] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2782), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(1032), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41151] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2784), 5, + ACTIONS(2632), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -52324,20 +50681,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41177] = 5, + [39104] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(1926), 1, + sym__interface_list, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2786), 5, + ACTIONS(2548), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1020), 7, + STATE(893), 7, sym__name, sym_selected_component, sym_slice, @@ -52345,14 +50704,568 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41203] = 5, + [39133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + ACTIONS(2638), 1, + anon_sym_SEMI, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2788), 5, + ACTIONS(2636), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1048), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39162] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1325), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39191] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1618), 1, + sym__name_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2488), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(977), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2640), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_PIPE, + aux_sym_expression_token1, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + aux_sym_loop_statement_token1, + [39241] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1247), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39270] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1998), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39299] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1745), 1, + sym_reduction_specification, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2642), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1071), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39328] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2644), 1, + sym_identifier, + ACTIONS(2648), 1, + aux_sym_loop_parameter_specification_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2646), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(895), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2654), 1, + aux_sym_non_empty_mode_token1, + ACTIONS(2652), 13, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_relation_membership_token1, + aux_sym_accept_statement_token2, + [39384] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2658), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2656), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1079), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39413] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2662), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2660), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1066), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39442] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1650), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39471] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1470), 1, + sym__name_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2664), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(967), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39500] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2668), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2666), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1078), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39529] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2672), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1097), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39560] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1972), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39589] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2558), 1, + aux_sym_attribute_designator_token1, + ACTIONS(2674), 1, + sym_identifier, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(2676), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(565), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [39622] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1513), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39651] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2680), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2678), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1082), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39680] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2684), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2682), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1050), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39709] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1469), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39738] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2352), 1, + sym_identifier, + ACTIONS(2558), 1, + aux_sym_attribute_designator_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2354), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(882), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39769] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1479), 1, + sym__interface_list, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2548), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(893), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39798] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + sym_identifier, + ACTIONS(2558), 1, + aux_sym_attribute_designator_token1, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2453), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(887), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39829] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(1494), 1, + sym_index_subtype_definition, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2686), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -52366,20 +51279,22 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41229] = 5, + [39858] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + ACTIONS(2690), 1, + anon_sym_SEMI, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2790), 5, + ACTIONS(2688), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(1031), 7, + STATE(1043), 7, sym__name, sym_selected_component, sym_slice, @@ -52387,42 +51302,83 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41255] = 6, + [39887] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2792), 10, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2694), 1, + anon_sym_SEMI, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2692), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1046), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39916] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2696), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1068), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [39942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2652), 13, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, + anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, anon_sym_SEMI, aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, + aux_sym_relation_membership_token1, aux_sym_accept_statement_token2, - [41283] = 5, + [39964] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2794), 5, + ACTIONS(2698), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(826), 7, + STATE(1044), 7, sym__name, sym_selected_component, sym_slice, @@ -52430,20 +51386,20 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41309] = 5, + [39990] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2796), 5, + ACTIONS(2700), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(887), 7, + STATE(988), 7, sym__name, sym_selected_component, sym_slice, @@ -52451,44 +51407,20 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41335] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DOT, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - sym_tick, - ACTIONS(2798), 1, - aux_sym_range_attribute_designator_token1, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(1814), 2, - anon_sym_DASH, - anon_sym_STAR, - ACTIONS(1816), 7, - anon_sym_PLUS, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_rem, - anon_sym_DOT_DOT, - anon_sym_STAR_STAR, - [41367] = 5, + [40016] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2800), 5, + ACTIONS(2702), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(982), 7, + STATE(921), 7, sym__name, sym_selected_component, sym_slice, @@ -52496,20 +51428,39 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41393] = 5, + [40042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2704), 1, + sym_identifier, + ACTIONS(2706), 13, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + aux_sym_iterator_filter_token1, + aux_sym_attribute_designator_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_relation_membership_token1, + aux_sym_accept_statement_token2, + [40064] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2802), 5, + ACTIONS(2708), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, sym_target_name, - STATE(944), 7, + STATE(983), 7, sym__name, sym_selected_component, sym_slice, @@ -52517,77 +51468,14 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41419] = 5, + [40090] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11), 1, anon_sym_LBRACK, - STATE(2038), 1, + STATE(2043), 1, sym_value_sequence, - ACTIONS(2804), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(898), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41445] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2806), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(968), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41471] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2808), 5, - sym_identifier, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - STATE(936), 7, - sym__name, - sym_selected_component, - sym_slice, - sym__attribute_reference, - sym__reduction_attribute_reference, - sym_qualified_expression, - sym_function_call, - [41497] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, - anon_sym_LBRACK, - STATE(2038), 1, - sym_value_sequence, - ACTIONS(2810), 5, + ACTIONS(2710), 5, sym_identifier, sym_gnatprep_identifier, sym_string_literal, @@ -52601,39 +51489,1246 @@ static const uint16_t ts_small_parse_table[] = { sym__reduction_attribute_reference, sym_qualified_expression, sym_function_call, - [41523] = 9, + [40116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2712), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(896), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40142] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + STATE(1118), 2, + sym__name, + sym_function_call, + ACTIONS(2676), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(565), 5, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + [40170] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2714), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1077), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40196] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2716), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(956), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40222] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2718), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(894), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40248] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2720), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2722), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(499), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 2, + sym_identifier, + anon_sym_DASH, + ACTIONS(2726), 12, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + anon_sym_PLUS, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [40324] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2728), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2730), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(968), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2732), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(892), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2734), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(984), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2736), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(879), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40456] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2738), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(979), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40482] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2740), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(589), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2742), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(897), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2744), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(985), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2746), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(885), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40586] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2748), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(929), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40612] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2750), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(931), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2752), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40666] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2754), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(973), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2756), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(827), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2419), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(845), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40744] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2758), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(964), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2760), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(891), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40796] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2762), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(950), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40822] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2764), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [40850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2515), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(877), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40876] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2766), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1021), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2768), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(903), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2770), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1030), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2772), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1031), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [40980] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2774), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(886), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2776), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(919), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41032] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 1, + anon_sym_DOT, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(1818), 1, + sym_tick, + ACTIONS(2778), 1, + aux_sym_range_attribute_designator_token1, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(1812), 2, + anon_sym_DASH, + anon_sym_STAR, + ACTIONS(1814), 7, + anon_sym_PLUS, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_rem, + anon_sym_DOT_DOT, + anon_sym_STAR_STAR, + [41064] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2780), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1059), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41090] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2782), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(987), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41116] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2784), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(960), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2786), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1052), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2788), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(975), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2790), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(978), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41220] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2792), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(974), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2564), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(922), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41272] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2794), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(952), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41298] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(2796), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [41326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2798), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(961), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2800), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(966), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2802), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(955), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41404] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2804), 1, + sym_identifier, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2519), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1055), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2806), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1064), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41458] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2808), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(971), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2810), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1069), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41510] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + ACTIONS(2812), 1, + sym_identifier, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2790), 4, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(978), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41538] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, + anon_sym_LBRACK, + STATE(2043), 1, + sym_value_sequence, + ACTIONS(2814), 5, + sym_identifier, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + STATE(1105), 7, + sym__name, + sym_selected_component, + sym_slice, + sym__attribute_reference, + sym__reduction_attribute_reference, + sym_qualified_expression, + sym_function_call, + [41564] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, aux_sym_pragma_g_token1, - ACTIONS(2812), 1, - sym_identifier, - ACTIONS(2814), 1, - aux_sym_subprogram_body_token1, ACTIONS(2816), 1, - aux_sym_access_to_subprogram_definition_token1, + sym_identifier, ACTIONS(2818), 1, + aux_sym_subprogram_body_token1, + ACTIONS(2820), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2822), 1, aux_sym_interface_type_definition_token1, - STATE(1713), 1, + STATE(1656), 1, sym__defining_identifier_list, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(858), 5, + STATE(856), 5, sym__declare_item, sym_object_declaration, sym_pragma_g, sym_object_renaming_declaration, aux_sym_declare_expression_repeat1, - [41556] = 4, + [41597] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(57), 1, + aux_sym_pragma_g_token1, + ACTIONS(2816), 1, + sym_identifier, ACTIONS(2820), 1, + aux_sym_access_to_subprogram_definition_token1, + ACTIONS(2822), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(2824), 1, + aux_sym_subprogram_body_token1, + STATE(1656), 1, + sym__defining_identifier_list, + STATE(382), 2, + sym_single_protected_declaration, + sym_single_task_declaration, + STATE(859), 5, + sym__declare_item, + sym_object_declaration, + sym_pragma_g, + sym_object_renaming_declaration, + aux_sym_declare_expression_repeat1, + [41630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + STATE(1340), 11, + sym__parenthesized_expression, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [41653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 1, aux_sym_chunk_specification_token1, - ACTIONS(1664), 2, + ACTIONS(1788), 2, anon_sym_DASH, anon_sym_STAR, - ACTIONS(1666), 10, + ACTIONS(1790), 10, anon_sym_PLUS, anon_sym_AMP, anon_sym_SLASH, @@ -52644,111 +52739,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR_STAR, - [41579] = 9, + [41676] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2822), 1, + ACTIONS(2828), 1, sym_identifier, - ACTIONS(2825), 1, + ACTIONS(2831), 1, aux_sym_subprogram_body_token1, - ACTIONS(2827), 1, - aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2830), 1, - aux_sym_interface_type_definition_token1, ACTIONS(2833), 1, - aux_sym_pragma_g_token1, - STATE(1713), 1, - sym__defining_identifier_list, - STATE(337), 2, - sym_single_protected_declaration, - sym_single_task_declaration, - STATE(855), 5, - sym__declare_item, - sym_object_declaration, - sym_pragma_g, - sym_object_renaming_declaration, - aux_sym_declare_expression_repeat1, - [41612] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2712), 1, - sym_identifier, - ACTIONS(2714), 12, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [41633] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(2239), 1, - anon_sym_LBRACK, - STATE(1354), 11, - sym__parenthesized_expression, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [41656] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_pragma_g_token1, - ACTIONS(2812), 1, - sym_identifier, - ACTIONS(2816), 1, aux_sym_access_to_subprogram_definition_token1, - ACTIONS(2818), 1, - aux_sym_interface_type_definition_token1, ACTIONS(2836), 1, - aux_sym_subprogram_body_token1, - STATE(1713), 1, + aux_sym_interface_type_definition_token1, + ACTIONS(2839), 1, + aux_sym_pragma_g_token1, + STATE(1656), 1, sym__defining_identifier_list, - STATE(337), 2, + STATE(382), 2, sym_single_protected_declaration, sym_single_task_declaration, - STATE(855), 5, + STATE(859), 5, sym__declare_item, sym_object_declaration, sym_pragma_g, sym_object_renaming_declaration, aux_sym_declare_expression_repeat1, - [41689] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(2239), 1, - anon_sym_LBRACK, - STATE(1265), 11, - sym__parenthesized_expression, - sym__aggregate, - sym__delta_aggregate, - sym_extension_aggregate, - sym_record_delta_aggregate, - sym_array_delta_aggregate, - sym_record_aggregate, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [41712] = 10, + [41709] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, @@ -52761,24 +52776,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_terminate_alternative_token1, STATE(40), 1, sym_accept_statement, - STATE(869), 1, + STATE(870), 1, sym_guard, - STATE(1291), 1, + STATE(1374), 1, sym_select_alternative, - STATE(42), 3, + STATE(44), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1271), 3, + STATE(1297), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, - [41747] = 3, + [41744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2838), 1, + ACTIONS(372), 1, + anon_sym_LPAREN, + ACTIONS(2237), 1, + anon_sym_LBRACK, + STATE(1310), 11, + sym__parenthesized_expression, + sym__aggregate, + sym__delta_aggregate, + sym_extension_aggregate, + sym_record_delta_aggregate, + sym_array_delta_aggregate, + sym_record_aggregate, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [41767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + STATE(878), 1, + sym_formal_part, + ACTIONS(2844), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [41789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2846), 1, sym_identifier, - ACTIONS(2840), 12, + ACTIONS(2848), 11, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -52787,35 +52839,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_LBRACK, aux_sym_iterator_filter_token1, - aux_sym_attribute_designator_token1, anon_sym_SEMI, aux_sym__package_specification_token2, - aux_sym_relation_membership_token1, - [41768] = 3, + aux_sym_accept_statement_token2, + [41809] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2842), 1, - sym_identifier, - ACTIONS(2844), 11, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [41788] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - STATE(882), 1, + STATE(883), 1, sym_formal_part, - ACTIONS(2848), 10, + ACTIONS(2850), 10, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, @@ -52826,12 +52860,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41810] = 3, + [41831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2850), 1, + ACTIONS(2852), 1, sym_identifier, - ACTIONS(2852), 11, + ACTIONS(2854), 11, sym_gnatprep_identifier, sym_string_literal, sym_character_literal, @@ -52843,45 +52877,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_factor_abs_token1, aux_sym_primary_null_token1, aux_sym_allocator_token1, - [41830] = 4, + [41851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - STATE(876), 1, - sym_formal_part, - ACTIONS(2854), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [41852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2856), 1, - sym_identifier, - ACTIONS(2858), 11, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_numeric_literal, - sym_target_name, - anon_sym_LPAREN, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - aux_sym_factor_abs_token1, - aux_sym_primary_null_token1, - aux_sym_allocator_token1, - [41872] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 12, + ACTIONS(2856), 12, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_filter_token1, @@ -52894,14 +52893,48 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_object_renaming_declaration_token1, aux_sym_result_profile_token1, aux_sym_accept_statement_token2, - [41890] = 4, + [41869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, + ACTIONS(2858), 1, + sym_identifier, + ACTIONS(2860), 11, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [41889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 1, + sym_identifier, + ACTIONS(2864), 11, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_numeric_literal, + sym_target_name, + anon_sym_LPAREN, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + aux_sym_factor_abs_token1, + aux_sym_primary_null_token1, + aux_sym_allocator_token1, + [41909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, anon_sym_LPAREN, STATE(880), 1, sym_formal_part, - ACTIONS(2862), 10, + ACTIONS(2866), 10, anon_sym_RPAREN, aux_sym_chunk_specification_token1, aux_sym_iterator_specification_token1, @@ -52912,7 +52945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [41912] = 8, + [41931] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, @@ -52923,33 +52956,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_terminate_alternative_token1, STATE(40), 1, sym_accept_statement, - STATE(1341), 1, + STATE(1300), 1, sym_select_alternative, - STATE(42), 3, + STATE(44), 3, sym__delay_statement, sym_delay_until_statement, sym_delay_relative_statement, - STATE(1271), 3, + STATE(1297), 3, sym_delay_alternative, sym_accept_alternative, sym_terminate_alternative, - [41941] = 3, + [41960] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2864), 1, - sym_identifier, - ACTIONS(2866), 10, - aux_sym_iterated_element_association_token1, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_case_expression_token1, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - aux_sym_pragma_g_token1, - [41960] = 3, + ACTIONS(69), 1, + aux_sym_accept_statement_token1, + ACTIONS(77), 1, + aux_sym_delay_until_statement_token1, + ACTIONS(2027), 1, + aux_sym_terminate_alternative_token1, + STATE(40), 1, + sym_accept_statement, + STATE(1152), 1, + sym_select_alternative, + STATE(44), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + STATE(1297), 3, + sym_delay_alternative, + sym_accept_alternative, + sym_terminate_alternative, + [41989] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2868), 1, @@ -52965,27 +53003,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_entry_declaration_token1, aux_sym_global_mode_token1, aux_sym_pragma_g_token1, - [41979] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - aux_sym_accept_statement_token1, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - ACTIONS(2027), 1, - aux_sym_terminate_alternative_token1, - STATE(40), 1, - sym_accept_statement, - STATE(1123), 1, - sym_select_alternative, - STATE(42), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - STATE(1271), 3, - sym_delay_alternative, - sym_accept_alternative, - sym_terminate_alternative, [42008] = 3, ACTIONS(3), 1, sym_comment, @@ -53008,53 +53025,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2876), 1, sym_identifier, ACTIONS(2878), 10, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, + aux_sym_iterated_element_association_token1, aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_case_expression_token1, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + aux_sym_pragma_g_token1, [42046] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2176), 1, + ACTIONS(2217), 1, anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1138), 1, + STATE(1123), 1, sym__assign_value, - STATE(1480), 1, + STATE(1533), 1, sym_aspect_specification, ACTIONS(2880), 2, anon_sym_RPAREN, anon_sym_SEMI, [42078] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2862), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, - [42094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2882), 10, @@ -53068,51 +53071,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [42110] = 10, + [42094] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2176), 1, + ACTIONS(2217), 1, anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1136), 1, + STATE(1186), 1, sym__assign_value, - STATE(1514), 1, + STATE(1486), 1, sym_aspect_specification, ACTIONS(2884), 2, anon_sym_RPAREN, anon_sym_SEMI, + [42126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2850), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, [42142] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2176), 1, + ACTIONS(2217), 1, anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1102), 1, + STATE(1113), 1, sym__assign_value, - STATE(1529), 1, + STATE(1524), 1, sym_aspect_specification, ACTIONS(2886), 2, anon_sym_RPAREN, anon_sym_SEMI, [42174] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2844), 10, + anon_sym_RPAREN, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + aux_sym_object_renaming_declaration_token1, + aux_sym_accept_statement_token2, + [42190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2888), 10, @@ -53126,42 +53157,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, aux_sym_object_renaming_declaration_token1, aux_sym_accept_statement_token2, - [42190] = 10, + [42206] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2176), 1, + ACTIONS(2217), 1, anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1194), 1, + STATE(1159), 1, sym__assign_value, - STATE(1415), 1, + STATE(1433), 1, sym_aspect_specification, ACTIONS(2890), 2, anon_sym_RPAREN, anon_sym_SEMI, - [42222] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2854), 10, - anon_sym_RPAREN, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - aux_sym_object_renaming_declaration_token1, - aux_sym_accept_statement_token2, [42238] = 2, ACTIONS(3), 1, sym_comment, @@ -53179,17 +53196,17 @@ static const uint16_t ts_small_parse_table[] = { [42254] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2403), 1, + ACTIONS(2413), 1, aux_sym_iterator_filter_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1359), 1, + STATE(1387), 1, sym_iterator_filter, ACTIONS(2894), 3, aux_sym_iterated_element_association_token2, @@ -53198,276 +53215,276 @@ static const uint16_t ts_small_parse_table[] = { [42281] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1262), 1, - sym_iterator_filter, - ACTIONS(2401), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42308] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, ACTIONS(2896), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1343), 1, - sym__assign_value, - STATE(1849), 1, - sym_aspect_specification, - [42339] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2898), 1, anon_sym_LPAREN, ACTIONS(2900), 1, aux_sym__package_specification_token2, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1488), 1, + STATE(1165), 1, sym_formal_part, - STATE(1104), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [42368] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2898), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - ACTIONS(2904), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1488), 1, - sym_formal_part, - STATE(1104), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [42397] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1345), 1, - sym_iterator_filter, - ACTIONS(2906), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42424] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1348), 1, - sym_iterator_filter, - ACTIONS(2906), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [42451] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(2898), 3, + anon_sym_SEMI, aux_sym_with_clause_token2, - ACTIONS(2908), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1267), 1, - sym__assign_value, - STATE(1622), 1, - sym_aspect_specification, - [42482] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(2910), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1382), 1, - sym__assign_value, - STATE(1761), 1, - sym_aspect_specification, - [42513] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2046), 1, - anon_sym_COMMA, - ACTIONS(2912), 1, - anon_sym_COLON, - ACTIONS(2915), 1, - anon_sym_SEMI, - ACTIONS(2917), 1, aux_sym_object_renaming_declaration_token1, - STATE(1221), 1, - aux_sym__defining_identifier_list_repeat1, - ACTIONS(1666), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [42538] = 8, + [42308] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2403), 1, + ACTIONS(2413), 1, aux_sym_iterator_filter_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1230), 1, + STATE(1217), 1, sym_iterator_filter, - ACTIONS(2405), 3, + ACTIONS(2415), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [42565] = 8, + [42335] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2921), 1, - aux_sym_expression_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1028), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2919), 3, - anon_sym_SEMI, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [42592] = 8, + ACTIONS(2903), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1344), 1, + sym__assign_value, + STATE(1869), 1, + sym_aspect_specification, + [42366] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2403), 1, + ACTIONS(2413), 1, aux_sym_iterator_filter_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1363), 1, + STATE(1399), 1, sym_iterator_filter, ACTIONS(2894), 3, aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, aux_sym_loop_statement_token1, - [42619] = 8, + [42393] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2898), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2925), 1, - aux_sym__package_specification_token2, - STATE(481), 1, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(2905), 1, + anon_sym_SEMI, + STATE(482), 1, sym_actual_parameter_part, - STATE(1193), 1, + STATE(1274), 1, + sym__assign_value, + STATE(1991), 1, + sym_aspect_specification, + [42424] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(2907), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1265), 1, + sym__assign_value, + STATE(1626), 1, + sym_aspect_specification, + [42455] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1341), 1, + sym_iterator_filter, + ACTIONS(2909), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [42482] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1343), 1, + sym_iterator_filter, + ACTIONS(2909), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [42509] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2913), 1, + aux_sym_expression_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1027), 1, + aux_sym__interface_list_repeat1, + ACTIONS(2911), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [42536] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2896), 1, + anon_sym_LPAREN, + ACTIONS(2915), 1, + aux_sym__package_specification_token2, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1412), 1, sym_formal_part, - ACTIONS(2923), 3, + STATE(1164), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [42565] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1292), 1, + sym_iterator_filter, + ACTIONS(2411), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [42592] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2896), 1, + anon_sym_LPAREN, + ACTIONS(2919), 1, + aux_sym__package_specification_token2, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1165), 1, + sym_formal_part, + ACTIONS(2898), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_object_renaming_declaration_token1, - [42646] = 8, + [42619] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2898), 1, + ACTIONS(2896), 1, anon_sym_LPAREN, - ACTIONS(2928), 1, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + ACTIONS(2922), 1, aux_sym__package_specification_token2, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1193), 1, + STATE(1412), 1, sym_formal_part, - ACTIONS(2923), 3, + STATE(1164), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [42648] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2046), 1, + anon_sym_COMMA, + ACTIONS(2924), 1, + anon_sym_COLON, + ACTIONS(2927), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(2929), 1, aux_sym_object_renaming_declaration_token1, + STATE(1232), 1, + aux_sym__defining_identifier_list_repeat1, + ACTIONS(1790), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_EQ, [42673] = 3, ACTIONS(3), 1, sym_comment, @@ -53520,122 +53537,134 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42737] = 3, + [42737] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2947), 1, - sym_identifier, - ACTIONS(2949), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42753] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(2951), 4, - anon_sym_SEMI, + ACTIONS(2949), 1, aux_sym_with_clause_token2, + ACTIONS(2952), 1, aux_sym_expression_token1, - aux_sym_expression_token3, - [42775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2953), 1, - sym_identifier, - ACTIONS(2955), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42791] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2957), 1, - sym_identifier, - ACTIONS(2959), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42807] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2961), 1, - sym_identifier, - ACTIONS(2963), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42823] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2965), 1, - anon_sym_LPAREN, - ACTIONS(2967), 1, - anon_sym_LBRACK, - ACTIONS(2969), 1, - aux_sym_record_component_association_list_token1, - STATE(1796), 1, - sym_enumeration_aggregate, - STATE(1799), 4, - sym__array_aggregate, - sym_positional_array_aggregate, - sym_null_array_aggregate, - sym_named_array_aggregate, - [42845] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2971), 1, - sym_identifier, - ACTIONS(2973), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [42861] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2977), 1, - aux_sym_with_clause_token2, - ACTIONS(2980), 1, - aux_sym_expression_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - ACTIONS(2975), 2, + ACTIONS(2947), 2, anon_sym_SEMI, aux_sym_expression_token3, - [42887] = 3, + [42763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2954), 1, + sym_identifier, + ACTIONS(2956), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2958), 1, + sym_identifier, + ACTIONS(2960), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42795] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1456), 1, + sym__assign_value, + ACTIONS(2962), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [42821] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2964), 1, + sym_identifier, + ACTIONS(2966), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2968), 1, + sym_tick, + ACTIONS(2102), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [42853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2970), 1, + sym_identifier, + ACTIONS(2972), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + sym_identifier, + ACTIONS(2976), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2978), 1, + sym_identifier, + ACTIONS(2980), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42901] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2982), 1, @@ -53648,7 +53677,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42903] = 3, + [42917] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2986), 1, @@ -53661,7 +53690,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42919] = 3, + [42933] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2990), 1, @@ -53674,7 +53703,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42935] = 3, + [42949] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2994), 1, @@ -53687,7 +53716,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42951] = 3, + [42965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2998), 1, @@ -53700,51 +53729,49 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [42967] = 8, + [42981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(3002), 1, + sym_identifier, + ACTIONS(3004), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [42997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3006), 1, + sym_identifier, + ACTIONS(3008), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43013] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1434), 1, - sym__assign_value, - ACTIONS(3002), 2, - anon_sym_RPAREN, + ACTIONS(3010), 4, anon_sym_SEMI, - [42993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3004), 1, - sym_identifier, - ACTIONS(3006), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3008), 1, - sym_identifier, - ACTIONS(3010), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43025] = 3, + aux_sym_expression_token1, + aux_sym_expression_token3, + [43035] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3012), 1, @@ -53757,82 +53784,67 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43041] = 3, + [43051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3016), 1, - sym_identifier, - ACTIONS(3018), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3018), 1, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43057] = 3, + ACTIONS(3021), 1, + aux_sym_expression_token1, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(3016), 2, + anon_sym_SEMI, + aux_sym_expression_token3, + [43077] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3020), 1, - sym_identifier, - ACTIONS(3022), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43073] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3024), 1, - sym_identifier, - ACTIONS(3026), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43089] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3028), 1, - sym_identifier, - ACTIONS(3030), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, + ACTIONS(3023), 1, + aux_sym__package_specification_token2, + ACTIONS(3025), 1, + aux_sym_object_renaming_declaration_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1852), 1, + sym_aspect_specification, [43105] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(3034), 1, - aux_sym_with_clause_token2, - ACTIONS(3037), 1, - aux_sym_expression_token1, - STATE(481), 1, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + STATE(482), 1, sym_actual_parameter_part, - ACTIONS(3032), 2, + STATE(1463), 1, + sym__assign_value, + ACTIONS(3027), 2, + anon_sym_RPAREN, anon_sym_SEMI, - aux_sym_expression_token3, [43131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3039), 1, + ACTIONS(3029), 1, sym_identifier, - ACTIONS(3041), 7, + ACTIONS(3031), 7, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, aux_sym_with_clause_token2, @@ -53843,9 +53855,9 @@ static const uint16_t ts_small_parse_table[] = { [43147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, + ACTIONS(3033), 1, sym_identifier, - ACTIONS(3045), 7, + ACTIONS(3035), 7, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, aux_sym_with_clause_token2, @@ -53854,6 +53866,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, [43163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3037), 1, + sym_identifier, + ACTIONS(3039), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43179] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + ACTIONS(3043), 1, + anon_sym_LBRACK, + ACTIONS(3045), 1, + aux_sym_record_component_association_list_token1, + STATE(1619), 1, + sym_enumeration_aggregate, + STATE(1620), 4, + sym__array_aggregate, + sym_positional_array_aggregate, + sym_null_array_aggregate, + sym_named_array_aggregate, + [43201] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3047), 1, @@ -53866,7 +53907,25 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43179] = 3, + [43217] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2896), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1412), 1, + sym_formal_part, + STATE(1164), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [43243] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3051), 1, @@ -53879,7 +53938,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43195] = 3, + [43259] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2896), 1, + anon_sym_LPAREN, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1165), 1, + sym_formal_part, + ACTIONS(2898), 3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + [43283] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3055), 1, @@ -53892,42 +53968,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43211] = 8, + [43299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1459), 1, - sym__assign_value, - ACTIONS(3059), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [43237] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3061), 1, + ACTIONS(3059), 1, + sym_identifier, + ACTIONS(3061), 7, + aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, - STATE(408), 1, - sym_package_declaration, - STATE(2037), 1, - sym__package_specification, - STATE(1279), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [43261] = 3, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3063), 1, @@ -53940,7 +53994,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43277] = 3, + [43331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3067), 1, @@ -53953,7 +54007,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43293] = 3, + [43347] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3071), 1, @@ -53966,162 +54020,125 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43309] = 3, + [43363] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3075), 1, - sym_identifier, - ACTIONS(3077), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43325] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2898), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1193), 1, - sym_formal_part, - ACTIONS(2923), 3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - [43349] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2898), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1488), 1, - sym_formal_part, - STATE(1104), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [43375] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3079), 1, - sym_identifier, - ACTIONS(3081), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, + ACTIONS(3077), 1, aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43391] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3083), 1, - aux_sym__package_specification_token2, - ACTIONS(3085), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1927), 1, - sym_aspect_specification, - [43419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3087), 1, - sym_identifier, - ACTIONS(3089), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3091), 1, - sym_identifier, - ACTIONS(3093), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 1, - sym_identifier, - ACTIONS(3097), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3099), 1, - sym_identifier, - ACTIONS(3101), 7, - aux_sym_iterated_element_association_token2, - aux_sym__package_specification_token1, - aux_sym_with_clause_token2, - aux_sym_use_clause_token2, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_pragma_g_token1, - [43483] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3105), 1, - aux_sym_with_clause_token2, - ACTIONS(3108), 1, + ACTIONS(3080), 1, aux_sym_expression_token1, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - ACTIONS(3103), 2, + ACTIONS(3075), 2, anon_sym_SEMI, aux_sym_expression_token3, + [43389] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + ACTIONS(3082), 1, + aux_sym__package_specification_token1, + STATE(355), 1, + sym_package_declaration, + STATE(2041), 1, + sym__package_specification, + STATE(1312), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [43413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3084), 1, + sym_identifier, + ACTIONS(3086), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + sym_identifier, + ACTIONS(3090), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 1, + sym_identifier, + ACTIONS(3094), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + sym_identifier, + ACTIONS(3098), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3100), 1, + sym_identifier, + ACTIONS(3102), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3104), 1, + sym_identifier, + ACTIONS(3106), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, [43509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3110), 1, + ACTIONS(3108), 1, sym_identifier, - ACTIONS(3112), 7, + ACTIONS(3110), 7, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, aux_sym_with_clause_token2, @@ -54132,9 +54149,9 @@ static const uint16_t ts_small_parse_table[] = { [43525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3114), 1, + ACTIONS(3112), 1, sym_identifier, - ACTIONS(3116), 7, + ACTIONS(3114), 7, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, aux_sym_with_clause_token2, @@ -54145,9 +54162,9 @@ static const uint16_t ts_small_parse_table[] = { [43541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3118), 1, + ACTIONS(3116), 1, sym_identifier, - ACTIONS(3120), 7, + ACTIONS(3118), 7, aux_sym_iterated_element_association_token2, aux_sym__package_specification_token1, aux_sym_with_clause_token2, @@ -54155,24 +54172,325 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_pragma_g_token1, - [43557] = 8, + [43557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(3120), 1, + sym_identifier, + ACTIONS(3122), 7, + aux_sym_iterated_element_association_token2, + aux_sym__package_specification_token1, + aux_sym_with_clause_token2, + aux_sym_use_clause_token2, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_pragma_g_token1, + [43573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3124), 7, + aux_sym_iterated_element_association_token1, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [43586] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(3122), 1, - anon_sym_COMMA, - ACTIONS(3124), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3126), 1, anon_sym_SEMI, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1338), 1, + STATE(2002), 1, + sym_aspect_specification, + [43611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3128), 1, + sym_identifier, + ACTIONS(3130), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym__package_specification_token3, + [43626] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3132), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1932), 1, + sym_aspect_specification, + [43651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3134), 1, + anon_sym_COMMA, + STATE(981), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3136), 5, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [43668] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3138), 1, + anon_sym_LPAREN, + ACTIONS(3140), 1, + aux_sym_iterator_filter_token1, + STATE(1124), 1, + sym_non_empty_entry_body_formal_part, + STATE(1523), 1, + sym_aspect_specification, + STATE(1525), 1, + sym_formal_part, + STATE(1634), 1, + sym_entry_barrier, + [43693] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3142), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1682), 1, + sym_aspect_specification, + [43718] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3144), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1736), 1, + sym_aspect_specification, + [43743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3146), 1, + sym_identifier, + ACTIONS(3148), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym_relation_membership_token1, + [43758] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3150), 1, + anon_sym_LPAREN, + ACTIONS(3152), 1, + anon_sym_SEMI, + ACTIONS(3154), 1, + aux_sym__package_specification_token2, + ACTIONS(3156), 1, + aux_sym_expression_token3, + STATE(1375), 3, + sym__discriminant_part, + sym_unknown_discriminant_part, + sym_known_discriminant_part, + [43779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 7, + aux_sym_iterated_element_association_token1, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [43792] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3160), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1693), 1, + sym_aspect_specification, + [43817] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3162), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1643), 1, + sym_aspect_specification, + [43842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3164), 7, + aux_sym_iterated_element_association_token1, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [43855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3166), 7, + aux_sym_iterated_element_association_token1, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [43868] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3168), 1, + anon_sym_COMMA, + ACTIONS(3170), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1353), 1, aux_sym__name_list_repeat1, - [43582] = 3, + [43893] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3172), 7, + aux_sym_iterated_element_association_token1, + aux_sym__package_specification_token3, + aux_sym_relation_membership_token1, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + aux_sym_global_mode_token1, + [43906] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3174), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1924), 1, + sym_aspect_specification, + [43931] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1210), 1, + aux_sym__name_list_repeat1, + ACTIONS(3176), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [43954] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3178), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1984), 1, + sym_aspect_specification, + [43979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3180), 1, + sym_identifier, + ACTIONS(3182), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, + aux_sym__package_specification_token3, + [43994] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2019), 1, @@ -54184,1820 +54502,1109 @@ static const uint16_t ts_small_parse_table[] = { sym_target_name, anon_sym_LBRACK, aux_sym_attribute_designator_token1, - [43597] = 3, + [44009] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3126), 1, - sym_identifier, - ACTIONS(3128), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym__package_specification_token3, - [43612] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(3122), 1, - anon_sym_COMMA, - ACTIONS(3130), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1288), 1, - aux_sym__name_list_repeat1, - [43637] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3132), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1795), 1, - sym_aspect_specification, - [43662] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3134), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1924), 1, - sym_aspect_specification, - [43687] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3136), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1705), 1, - sym_aspect_specification, - [43712] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3138), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1809), 1, - sym_aspect_specification, - [43737] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3140), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1971), 1, - sym_aspect_specification, - [43762] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3142), 1, - anon_sym_LPAREN, - ACTIONS(3144), 1, - aux_sym_iterator_filter_token1, - STATE(1103), 1, - sym_non_empty_entry_body_formal_part, - STATE(1519), 1, - sym_aspect_specification, - STATE(1521), 1, - sym_formal_part, - STATE(1615), 1, - sym_entry_barrier, - [43787] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1206), 1, - aux_sym__name_list_repeat1, - ACTIONS(3130), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [43810] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3146), 7, - aux_sym_iterated_element_association_token1, - aux_sym__package_specification_token3, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [43823] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3148), 1, - sym_identifier, - ACTIONS(3150), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym__package_specification_token3, - [43838] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3152), 1, - anon_sym_LPAREN, - ACTIONS(3154), 1, - anon_sym_SEMI, - ACTIONS(3156), 1, - aux_sym__package_specification_token2, - ACTIONS(3158), 1, - aux_sym_expression_token3, - STATE(1321), 3, - sym__discriminant_part, - sym_unknown_discriminant_part, - sym_known_discriminant_part, - [43859] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3160), 7, - aux_sym_iterated_element_association_token1, - aux_sym__package_specification_token3, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [43872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3162), 1, - sym_identifier, - ACTIONS(3164), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [43887] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3166), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1599), 1, - sym_aspect_specification, - [43912] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3168), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1578), 1, - sym_aspect_specification, - [43937] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3170), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1895), 1, - sym_aspect_specification, - [43962] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3172), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1675), 1, - sym_aspect_specification, - [43987] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3174), 1, - aux_sym__package_specification_token2, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1927), 1, - sym_aspect_specification, - [44012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3176), 1, - sym_identifier, - ACTIONS(3178), 6, - sym_gnatprep_identifier, - sym_string_literal, - sym_character_literal, - sym_target_name, - anon_sym_LBRACK, - aux_sym_relation_membership_token1, - [44027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3180), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - [44048] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3182), 7, - aux_sym_iterated_element_association_token1, - aux_sym__package_specification_token3, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44061] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, ACTIONS(3184), 1, anon_sym_SEMI, - STATE(481), 1, + STATE(482), 1, sym_actual_parameter_part, - STATE(1856), 1, + STATE(1999), 1, sym_aspect_specification, - [44086] = 8, + [44034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, ACTIONS(3186), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1861), 1, - sym_aspect_specification, - [44111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3188), 7, - aux_sym_iterated_element_association_token1, - aux_sym__package_specification_token3, + sym_identifier, + ACTIONS(3188), 6, + sym_gnatprep_identifier, + sym_string_literal, + sym_character_literal, + sym_target_name, + anon_sym_LBRACK, aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44124] = 2, + [44049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3190), 7, - aux_sym_iterated_element_association_token1, - aux_sym__package_specification_token3, - aux_sym_relation_membership_token1, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - aux_sym_global_mode_token1, - [44137] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2324), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3190), 1, + aux_sym__package_specification_token2, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1852), 1, + sym_aspect_specification, + [44074] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, aux_sym_with_clause_token2, ACTIONS(3192), 1, - aux_sym__package_specification_token2, - STATE(481), 1, + anon_sym_SEMI, + STATE(482), 1, sym_actual_parameter_part, - STATE(1790), 1, + STATE(1878), 1, sym_aspect_specification, - [44162] = 3, + [44099] = 8, ACTIONS(3), 1, sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, ACTIONS(3194), 1, - sym_tick, - ACTIONS(2108), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, anon_sym_SEMI, - aux_sym__package_specification_token2, - [44177] = 8, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1819), 1, + sym_aspect_specification, + [44124] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, ACTIONS(3196), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(2006), 1, - sym_aspect_specification, - [44202] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3198), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1979), 1, - sym_aspect_specification, - [44227] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3200), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1976), 1, - sym_aspect_specification, - [44252] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3202), 1, aux_sym_chunk_specification_token1, - ACTIONS(3204), 1, + ACTIONS(3198), 1, aux_sym_iterated_element_association_token2, - ACTIONS(3207), 1, + ACTIONS(3201), 1, anon_sym_COLON, - ACTIONS(3209), 1, + ACTIONS(3203), 1, aux_sym_iterator_specification_token1, - ACTIONS(1666), 3, + ACTIONS(1790), 3, sym_tick, anon_sym_DOT, anon_sym_LPAREN, - [44273] = 8, + [44145] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(2324), 1, + ACTIONS(3168), 1, + anon_sym_COMMA, + ACTIONS(3176), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1346), 1, + aux_sym__name_list_repeat1, + [44170] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, aux_sym_with_clause_token2, + ACTIONS(3205), 1, + aux_sym__package_specification_token2, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1611), 1, + sym_aspect_specification, + [44195] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3207), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1629), 1, + sym_aspect_specification, + [44220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3209), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44233] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(3211), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1994), 1, - sym_aspect_specification, - [44298] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3213), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - STATE(1977), 1, - sym_aspect_specification, - [44323] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3215), 1, - anon_sym_LPAREN, - ACTIONS(3217), 1, - anon_sym_SEMI, - ACTIONS(3219), 1, - aux_sym__package_specification_token2, - STATE(1135), 1, - sym_known_discriminant_part, - STATE(1447), 1, - sym_aspect_specification, - [44345] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3221), 6, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44357] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3223), 1, - anon_sym_SEMI, - ACTIONS(3225), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - [44379] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3227), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3229), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3231), 1, - anon_sym_COLON, - ACTIONS(1666), 5, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44415] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - anon_sym_COMMA, - STATE(1012), 1, + STATE(981), 1, aux_sym_aspect_mark_list_repeat1, - ACTIONS(3235), 4, + ACTIONS(3214), 5, anon_sym_RPAREN, aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym__package_specification_token2, - [44431] = 6, + aux_sym_accept_statement_token2, + [44250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - STATE(1121), 1, - sym__assign_value, - STATE(1531), 1, - sym_aspect_specification, - ACTIONS(3237), 2, + ACTIONS(3218), 1, + anon_sym_EQ_GT, + ACTIONS(3216), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(3220), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, - [44451] = 5, + [44286] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3222), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1617), 1, + sym_aspect_specification, + [44311] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3224), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1802), 1, + sym_aspect_specification, + [44336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3134), 1, + anon_sym_COMMA, + STATE(953), 1, + aux_sym_aspect_mark_list_repeat1, + ACTIONS(3226), 5, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44353] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3228), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1681), 1, + sym_aspect_specification, + [44378] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3230), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + STATE(1606), 1, + sym_aspect_specification, + [44403] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3239), 1, - aux_sym__package_specification_token1, - STATE(1190), 3, + ACTIONS(3232), 1, + aux_sym_entry_declaration_token1, + STATE(1148), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - [44469] = 7, + [44421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1013), 1, - sym_actual_parameter_part, - STATE(1954), 1, - sym__assign_value, - [44491] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 1, + ACTIONS(3234), 6, anon_sym_COMMA, - ACTIONS(3243), 1, - anon_sym_RBRACK, - ACTIONS(3247), 1, - aux_sym_with_clause_token2, - STATE(1349), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3245), 2, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44433] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + STATE(1032), 1, + sym_actual_parameter_part, + STATE(1920), 1, + sym__assign_value, + [44455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3236), 1, + anon_sym_COLON, + ACTIONS(1790), 5, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_EQ_GT, anon_sym_PIPE, - [44511] = 7, + [44469] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(81), 1, aux_sym_iteration_scheme_token1, ACTIONS(414), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(420), 1, aux_sym_subprogram_body_token1, - ACTIONS(3249), 1, + ACTIONS(426), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(3238), 1, aux_sym_declare_expression_token1, - ACTIONS(3251), 1, + ACTIONS(3240), 1, aux_sym_loop_statement_token1, - STATE(1949), 1, + STATE(1916), 1, sym_iteration_scheme, + [44491] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3232), 1, + aux_sym_entry_declaration_token1, + ACTIONS(3242), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(3244), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1036), 1, + sym__subprogram_specification, + STATE(1187), 1, + sym_procedure_specification, + STATE(1190), 1, + sym_function_specification, + [44513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(3246), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, [44533] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3253), 2, - anon_sym_SEMI, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - [44553] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3255), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3257), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3259), 1, - aux_sym_entry_declaration_token1, - STATE(1026), 1, - sym__subprogram_specification, - STATE(1188), 1, - sym_function_specification, - STATE(1191), 1, - sym_procedure_specification, - [44575] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3261), 1, - anon_sym_COMMA, - ACTIONS(3263), 1, - anon_sym_RPAREN, - ACTIONS(3265), 1, - aux_sym_with_clause_token2, - STATE(1431), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3245), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44595] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2052), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2054), 1, - aux_sym_access_to_subprogram_definition_token3, - ACTIONS(3259), 1, - aux_sym_entry_declaration_token1, - STATE(1151), 3, - sym_function_specification, - sym_procedure_specification, - sym__subprogram_specification, - [44613] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - ACTIONS(3267), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [44633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3271), 1, - anon_sym_EQ_GT, - ACTIONS(3269), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, + STATE(1112), 1, + sym__assign_value, + STATE(1521), 1, + sym_aspect_specification, + ACTIONS(3248), 2, anon_sym_SEMI, - aux_sym__package_specification_token2, - [44647] = 7, + aux_sym_accept_statement_token2, + [44553] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(368), 1, - aux_sym_chunk_specification_token1, - ACTIONS(388), 1, - aux_sym_global_mode_token1, - ACTIONS(390), 1, - aux_sym_non_empty_mode_token1, - STATE(739), 1, - sym_global_mode, - STATE(874), 1, - sym_non_empty_mode, - STATE(1454), 1, - sym_global_aspect_element, - [44669] = 7, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1203), 1, + sym__assign_value, + STATE(1502), 1, + sym_aspect_specification, + ACTIONS(3250), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [44573] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3273), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3275), 1, - aux_sym_with_clause_token1, - ACTIONS(3277), 1, - aux_sym_allocator_token1, - ACTIONS(3279), 1, - aux_sym_private_type_declaration_token1, - ACTIONS(3281), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3283), 1, - aux_sym_private_extension_declaration_token1, - [44691] = 7, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1122), 1, + sym__assign_value, + STATE(1535), 1, + sym_aspect_specification, + ACTIONS(3252), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [44593] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(2048), 1, sym_identifier, - ACTIONS(3285), 1, + ACTIONS(3254), 1, aux_sym_iterated_element_association_token1, - STATE(1399), 1, + STATE(1248), 1, sym_parameter_specification, - STATE(1735), 1, - sym__parameter_specification_list, - STATE(1737), 1, + STATE(1609), 1, sym__defining_identifier_list, - STATE(1747), 1, + STATE(1622), 1, + sym__parameter_specification_list, + STATE(1754), 1, sym_entry_index_specification, - [44713] = 7, + [44615] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3273), 1, + ACTIONS(3256), 1, aux_sym_compilation_unit_token1, - ACTIONS(3287), 1, - aux_sym_allocator_token1, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - STATE(1546), 1, - sym_record_definition, - [44735] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3291), 1, - anon_sym_COMMA, - STATE(1005), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3294), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [44751] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3296), 1, - anon_sym_SEMI, - ACTIONS(3298), 1, - aux_sym_with_clause_token2, - STATE(481), 1, - sym_actual_parameter_part, - [44773] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3273), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3300), 1, - anon_sym_SEMI, - ACTIONS(3302), 1, + ACTIONS(3258), 1, aux_sym_with_clause_token1, - STATE(1546), 1, + ACTIONS(3260), 1, + aux_sym_allocator_token1, + ACTIONS(3262), 1, + aux_sym_private_type_declaration_token1, + ACTIONS(3264), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3266), 1, + aux_sym_private_extension_declaration_token1, + [44637] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3256), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3268), 1, + anon_sym_SEMI, + ACTIONS(3270), 1, + aux_sym_with_clause_token1, + STATE(1547), 1, sym_record_definition, - [44795] = 4, + [44659] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 1, - anon_sym_SEMI, - ACTIONS(3304), 1, - anon_sym_COLON, - ACTIONS(1666), 4, - sym_tick, - anon_sym_DOT, + ACTIONS(3150), 1, anon_sym_LPAREN, - anon_sym_COLON_EQ, - [44811] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3152), 1, - anon_sym_LPAREN, - ACTIONS(3306), 1, + ACTIONS(3272), 1, anon_sym_SEMI, - ACTIONS(3308), 1, + ACTIONS(3274), 1, aux_sym__package_specification_token2, - STATE(1400), 1, + STATE(1408), 1, sym_known_discriminant_part, - STATE(1493), 2, + STATE(1406), 2, sym__discriminant_part, sym_unknown_discriminant_part, - [44831] = 2, + [44679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3310), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_iterator_filter_token1, - aux_sym_loop_statement_token1, - [44843] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3312), 1, - sym_identifier, - STATE(1379), 1, - sym_quantifier, - ACTIONS(3314), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - STATE(1503), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [44861] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3233), 1, - anon_sym_COMMA, - STATE(1005), 1, - aux_sym_aspect_mark_list_repeat1, - ACTIONS(3316), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, + ACTIONS(2927), 1, anon_sym_SEMI, - aux_sym__package_specification_token2, - [44877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3318), 1, - anon_sym_SEMI, - ACTIONS(1704), 4, + ACTIONS(3276), 1, + anon_sym_COLON, + ACTIONS(1790), 4, sym_tick, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COLON_EQ, - [44890] = 6, + [44695] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3255), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3257), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1097), 1, - sym__subprogram_specification, - STATE(1188), 1, - sym_function_specification, - STATE(1191), 1, - sym_procedure_specification, - [44909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2915), 1, - anon_sym_SEMI, - ACTIONS(1666), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COLON_EQ, - [44922] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3320), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44941] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3322), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44960] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3324), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [44979] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3326), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [44998] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3328), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45017] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3332), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3330), 2, - aux_sym__package_specification_token3, - aux_sym_expression_token4, - STATE(1021), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45032] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3335), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45051] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [45062] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3339), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [45073] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3341), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45092] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3343), 1, - anon_sym_SEMI, - ACTIONS(3345), 1, - aux_sym__package_specification_token2, - ACTIONS(3347), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1441), 1, - sym_aspect_specification, - [45111] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3349), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45130] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2921), 1, - aux_sym_expression_token1, - STATE(1042), 1, - aux_sym__interface_list_repeat1, - ACTIONS(3351), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45145] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1488), 1, - sym_formal_part, - STATE(882), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45162] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3353), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45181] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45200] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3357), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45219] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3359), 1, - anon_sym_RPAREN, - ACTIONS(3361), 1, - aux_sym_expression_token4, - ACTIONS(3363), 1, - aux_sym_elsif_expression_item_token1, - STATE(1084), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [45236] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3365), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - STATE(1234), 1, - sym_formal_part, - ACTIONS(3367), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45270] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3369), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45289] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1488), 1, - sym_formal_part, - STATE(1234), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45306] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3371), 1, - anon_sym_SEMI, - STATE(1378), 1, - sym__assign_value, - STATE(1773), 1, - sym_aspect_specification, - [45325] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3373), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45344] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3375), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45363] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3377), 1, - aux_sym_at_clause_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45382] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3379), 1, - aux_sym_expression_token1, - STATE(1042), 1, - aux_sym__interface_list_repeat1, - ACTIONS(2951), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45397] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3382), 1, - aux_sym__package_specification_token3, - ACTIONS(3384), 1, - aux_sym_expression_token4, - ACTIONS(3386), 1, - aux_sym_elsif_expression_item_token1, - STATE(1091), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [45414] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3388), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_actual_parameter_part, - [45433] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3390), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45452] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3392), 1, - anon_sym_SEMI, - STATE(1344), 1, - sym__assign_value, - STATE(1851), 1, - sym_aspect_specification, - [45471] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(1228), 1, - sym_iterator_filter, - ACTIONS(3394), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [45486] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3241), 1, - anon_sym_COMMA, - ACTIONS(3243), 1, - anon_sym_RBRACK, - STATE(1349), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3245), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [45503] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3396), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45522] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3398), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45541] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1488), 1, - sym_formal_part, - STATE(1326), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - STATE(1326), 1, - sym_formal_part, - ACTIONS(3400), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [45573] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3402), 1, - anon_sym_SEMI, - STATE(1296), 1, - sym__assign_value, - STATE(1915), 1, - sym_aspect_specification, - [45592] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3404), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45611] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3406), 1, - aux_sym__package_specification_token2, - ACTIONS(1666), 4, - sym_tick, - anon_sym_DOT, - anon_sym_LPAREN, - aux_sym_with_clause_token2, - [45624] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(1488), 1, - sym_formal_part, - STATE(876), 2, - sym__parameter_and_result_profile, - sym_result_profile, - [45641] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3409), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - aux_sym_delay_until_statement_token1, - STATE(1671), 1, - sym_delay_alternative, - STATE(42), 3, - sym__delay_statement, - sym_delay_until_statement, - sym_delay_relative_statement, - [45675] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3411), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45694] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3413), 1, - anon_sym_SEMI, - STATE(1300), 1, - sym__assign_value, - STATE(1743), 1, - sym_aspect_specification, - [45713] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3415), 1, - anon_sym_SEMI, - STATE(1366), 1, - sym__assign_value, - STATE(1758), 1, - sym_aspect_specification, - [45732] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3417), 1, - anon_sym_SEMI, - ACTIONS(3419), 1, - aux_sym__package_specification_token2, - ACTIONS(3421), 1, - aux_sym_object_renaming_declaration_token1, - STATE(1505), 1, - sym_aspect_specification, - [45751] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3423), 1, - anon_sym_SEMI, - STATE(1308), 1, - sym__assign_value, - STATE(1890), 1, - sym_aspect_specification, - [45770] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3425), 1, - anon_sym_SEMI, - STATE(1314), 1, - sym__assign_value, - STATE(1883), 1, - sym_aspect_specification, - [45789] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3427), 1, - anon_sym_SEMI, - STATE(1373), 1, - sym__assign_value, - STATE(1719), 1, - sym_aspect_specification, - [45808] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 1, - aux_sym_component_choice_list_token1, - ACTIONS(3429), 1, - sym_identifier, - ACTIONS(3431), 1, - sym_string_literal, - STATE(1442), 1, - sym__named_record_component_association, - STATE(1896), 1, - sym_component_choice_list, - [45827] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3433), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45846] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3435), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45865] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3437), 1, - anon_sym_COMMA, - STATE(481), 1, - sym_actual_parameter_part, - [45884] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(2798), 1, - aux_sym_range_attribute_designator_token1, - STATE(481), 1, - sym_actual_parameter_part, - [45903] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3439), 1, - anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [45922] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2403), 1, - aux_sym_iterator_filter_token1, - STATE(1260), 1, - sym_iterator_filter, - ACTIONS(3441), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [45937] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3443), 1, - sym_tick, - ACTIONS(3445), 1, - aux_sym_iterated_element_association_token2, - STATE(481), 1, - sym_actual_parameter_part, - [45956] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3447), 1, - anon_sym_LPAREN, - ACTIONS(3449), 1, - anon_sym_SEMI, - STATE(1266), 1, - sym_formal_part, - STATE(1618), 1, - sym_aspect_specification, - [45975] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3451), 1, - anon_sym_SEMI, - STATE(1273), 1, - sym__assign_value, - STATE(1636), 1, - sym_aspect_specification, - [45994] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3255), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(3257), 1, - aux_sym_access_to_subprogram_definition_token3, - STATE(1026), 1, - sym__subprogram_specification, - STATE(1188), 1, - sym_function_specification, - STATE(1191), 1, - sym_procedure_specification, - [46013] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3453), 1, + ACTIONS(3256), 1, aux_sym_compilation_unit_token1, - ACTIONS(3455), 1, - aux_sym_with_clause_token1, - STATE(1548), 1, + ACTIONS(3278), 1, + aux_sym_allocator_token1, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + STATE(1547), 1, sym_record_definition, - [46032] = 4, + [44717] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3282), 1, + anon_sym_SEMI, + ACTIONS(3284), 1, + aux_sym_with_clause_token2, + STATE(482), 1, + sym_actual_parameter_part, + [44739] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3286), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_iterator_filter_token1, + aux_sym_loop_statement_token1, + [44751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3288), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3290), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3214), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44787] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(376), 1, + aux_sym_chunk_specification_token1, + ACTIONS(396), 1, + aux_sym_global_mode_token1, + ACTIONS(398), 1, + aux_sym_non_empty_mode_token1, + STATE(777), 1, + sym_global_mode, + STATE(863), 1, + sym_non_empty_mode, + STATE(1449), 1, + sym_global_aspect_element, + [44809] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - STATE(1225), 3, + ACTIONS(3292), 1, + aux_sym__package_specification_token1, + STATE(1158), 3, sym_function_specification, sym_procedure_specification, sym__subprogram_specification, - [46047] = 6, + [44827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - ACTIONS(2324), 1, + ACTIONS(3294), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_iterator_filter_token1, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_accept_statement_token2, + [44839] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3296), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3298), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [44861] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 1, + anon_sym_COMMA, + ACTIONS(3302), 1, + anon_sym_RBRACK, + ACTIONS(3306), 1, aux_sym_with_clause_token2, - ACTIONS(3457), 1, - anon_sym_SEMI, - STATE(1272), 1, + STATE(1328), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [44881] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1169), 1, sym__assign_value, - STATE(1632), 1, + STATE(1446), 1, sym_aspect_specification, - [46066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3363), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3459), 1, - anon_sym_RPAREN, - ACTIONS(3461), 1, - aux_sym_expression_token4, - STATE(1033), 2, - sym_elsif_expression_item, - aux_sym_if_expression_repeat1, - [46083] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3463), 1, + ACTIONS(3308), 2, anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46102] = 6, + aux_sym_accept_statement_token2, + [44901] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3465), 1, - sym_identifier, - ACTIONS(3467), 1, - anon_sym_LT_GT, - STATE(1376), 1, - sym_discriminant_specification, - STATE(1777), 1, - sym_discriminant_specification_list, - STATE(1778), 1, - sym__defining_identifier_list, - [46121] = 6, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1166), 1, + sym__assign_value, + STATE(1407), 1, + sym_aspect_specification, + ACTIONS(3308), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [44921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - ACTIONS(3469), 1, - aux_sym_object_renaming_declaration_token1, - STATE(481), 1, - sym_actual_parameter_part, - [46140] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3473), 1, - aux_sym_elsif_expression_item_token1, - ACTIONS(3471), 2, + ACTIONS(3310), 1, + anon_sym_COMMA, + ACTIONS(3312), 1, anon_sym_RPAREN, + ACTIONS(3314), 1, + aux_sym_with_clause_token2, + STATE(1498), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [44941] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + sym_identifier, + STATE(1275), 1, + sym_quantifier, + ACTIONS(3318), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + STATE(1445), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [44959] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + ACTIONS(3320), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [44979] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3322), 1, + anon_sym_LPAREN, + ACTIONS(3324), 1, + anon_sym_SEMI, + ACTIONS(3326), 1, + aux_sym__package_specification_token2, + STATE(1147), 1, + sym_known_discriminant_part, + STATE(1454), 1, + sym_aspect_specification, + [45001] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3328), 1, + anon_sym_SEMI, + ACTIONS(3330), 1, + aux_sym_with_clause_token2, + STATE(482), 1, + sym_actual_parameter_part, + [45023] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3332), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45042] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + STATE(1333), 1, + sym_formal_part, + ACTIONS(3334), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3336), 1, + aux_sym__package_specification_token3, + ACTIONS(3338), 1, aux_sym_expression_token4, - STATE(1084), 2, + ACTIONS(3340), 1, + aux_sym_elsif_expression_item_token1, + STATE(1047), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [45074] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3342), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3344), 1, + aux_sym_allocator_token1, + STATE(1547), 1, + sym_record_definition, + [45112] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2913), 1, + aux_sym_expression_token1, + STATE(1087), 1, + aux_sym__interface_list_repeat1, + ACTIONS(3346), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45127] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3348), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3350), 1, + aux_sym_with_clause_token1, + STATE(1501), 1, + sym_record_definition, + [45146] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(1412), 1, + sym_formal_part, + STATE(1377), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [45163] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3352), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45182] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + anon_sym_SEMI, + ACTIONS(1690), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + [45214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + STATE(1377), 1, + sym_formal_part, + ACTIONS(3358), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [45229] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3360), 1, + anon_sym_RPAREN, + ACTIONS(3362), 1, + aux_sym_expression_token4, + ACTIONS(3364), 1, + aux_sym_elsif_expression_item_token1, + STATE(1089), 2, sym_elsif_expression_item, aux_sym_if_expression_repeat1, - [46155] = 6, + [45246] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3366), 1, + anon_sym_SEMI, + ACTIONS(3368), 1, + aux_sym__package_specification_token2, + ACTIONS(3370), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1704), 1, + sym_aspect_specification, + [45265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3366), 1, + anon_sym_SEMI, + ACTIONS(3370), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3372), 1, + aux_sym__package_specification_token2, + STATE(1508), 1, + sym_aspect_specification, + [45284] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, sym_tick, - ACTIONS(1818), 1, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2124), 1, + ACTIONS(2116), 1, anon_sym_DOT, - ACTIONS(3476), 1, - anon_sym_RPAREN, - STATE(481), 1, + ACTIONS(3374), 1, + anon_sym_SEMI, + STATE(482), 1, sym_actual_parameter_part, - [46174] = 2, + [45303] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3376), 1, + aux_sym_at_clause_token1, + STATE(482), 1, + sym_actual_parameter_part, + [45322] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3378), 1, + aux_sym_object_renaming_declaration_token1, + STATE(482), 1, + sym_actual_parameter_part, + [45341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3300), 1, + anon_sym_COMMA, + ACTIONS(3302), 1, + anon_sym_RBRACK, + STATE(1328), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [45358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(1388), 1, + sym_iterator_filter, + ACTIONS(3380), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [45373] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(1412), 1, + sym_formal_part, + STATE(878), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [45390] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3382), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45409] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3384), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45428] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3386), 1, + anon_sym_SEMI, + STATE(1207), 1, + sym_formal_part, + STATE(1925), 1, + sym_aspect_specification, + [45447] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3388), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3392), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3390), 2, + aux_sym__package_specification_token3, + aux_sym_expression_token4, + STATE(1047), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [45481] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3395), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3397), 1, + aux_sym__package_specification_token2, + ACTIONS(1790), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + aux_sym_with_clause_token2, + [45513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3400), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45532] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3402), 1, + sym_identifier, + ACTIONS(3404), 1, + anon_sym_LT_GT, + STATE(1242), 1, + sym_discriminant_specification, + STATE(1597), 1, + sym_discriminant_specification_list, + STATE(1598), 1, + sym__defining_identifier_list, + [45551] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3406), 1, + anon_sym_RPAREN, + STATE(482), 1, + sym_actual_parameter_part, + [45570] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2140), 5, @@ -56006,6459 +55613,6962 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_declare_expression_token1, aux_sym_loop_statement_token1, aux_sym_iteration_scheme_token1, - [46185] = 5, + [45581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3408), 1, + anon_sym_SEMI, + ACTIONS(3410), 1, + aux_sym__package_specification_token2, + ACTIONS(3412), 1, + aux_sym_object_renaming_declaration_token1, + STATE(1484), 1, + sym_aspect_specification, + [45600] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(2902), 1, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3414), 1, + sym_tick, + ACTIONS(3416), 1, + aux_sym_iterated_element_association_token2, + STATE(482), 1, + sym_actual_parameter_part, + [45619] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3322), 1, + anon_sym_LPAREN, + ACTIONS(3418), 1, + aux_sym__package_specification_token2, + STATE(1234), 1, + sym_known_discriminant_part, + STATE(1594), 1, + sym_aspect_specification, + [45638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3420), 1, + anon_sym_SEMI, + STATE(1371), 1, + sym__assign_value, + STATE(1764), 1, + sym_aspect_specification, + [45657] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3422), 1, + anon_sym_SEMI, + STATE(1368), 1, + sym__assign_value, + STATE(1837), 1, + sym_aspect_specification, + [45676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3424), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45695] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3426), 1, + anon_sym_SEMI, + STATE(1366), 1, + sym__assign_value, + STATE(1844), 1, + sym_aspect_specification, + [45714] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3430), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3428), 2, + anon_sym_RPAREN, + aux_sym_expression_token4, + STATE(1061), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [45729] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3433), 1, + anon_sym_SEMI, + STATE(1305), 1, + sym__assign_value, + STATE(1778), 1, + sym_aspect_specification, + [45748] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3435), 1, + anon_sym_SEMI, + STATE(1359), 1, + sym__assign_value, + STATE(1795), 1, + sym_aspect_specification, + [45767] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3437), 1, + aux_sym_object_renaming_declaration_token1, + STATE(482), 1, + sym_actual_parameter_part, + [45786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, aux_sym_result_profile_token1, - STATE(1488), 1, + STATE(1412), 1, sym_formal_part, - STATE(880), 2, + STATE(1333), 2, sym__parameter_and_result_profile, sym_result_profile, - [46202] = 6, + [45803] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3215), 1, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, anon_sym_LPAREN, - ACTIONS(3478), 1, - aux_sym__package_specification_token2, - STATE(1396), 1, - sym_known_discriminant_part, - STATE(1739), 1, - sym_aspect_specification, - [46221] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3480), 1, - anon_sym_LPAREN, - ACTIONS(3482), 1, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3439), 1, anon_sym_SEMI, - STATE(1332), 1, + STATE(482), 1, + sym_actual_parameter_part, + [45822] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(3441), 1, + anon_sym_SEMI, + STATE(1314), 1, sym_formal_part, - STATE(1866), 1, + STATE(1684), 1, sym_aspect_specification, - [46240] = 6, + [45841] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3443), 1, + aux_sym_object_renaming_declaration_token1, + STATE(482), 1, + sym_actual_parameter_part, + [45860] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3445), 1, + aux_sym_object_renaming_declaration_token1, + STATE(482), 1, + sym_actual_parameter_part, + [45879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(77), 1, + aux_sym_delay_until_statement_token1, + STATE(1746), 1, + sym_delay_alternative, + STATE(44), 3, + sym__delay_statement, + sym_delay_until_statement, + sym_delay_relative_statement, + [45894] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3447), 1, + anon_sym_COMMA, + STATE(482), 1, + sym_actual_parameter_part, + [45913] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3340), 1, + aux_sym_elsif_expression_item_token1, + ACTIONS(3449), 1, + aux_sym__package_specification_token3, + ACTIONS(3451), 1, + aux_sym_expression_token4, + STATE(1024), 2, + sym_elsif_statement_item, + aux_sym_if_statement_repeat1, + [45930] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3453), 1, + anon_sym_SEMI, + STATE(1283), 1, + sym__assign_value, + STATE(1977), 1, + sym_aspect_specification, + [45949] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3455), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45968] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3457), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [45987] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3459), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46006] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3461), 1, + anon_sym_RPAREN, + STATE(482), 1, + sym_actual_parameter_part, + [46025] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3463), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46044] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3465), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46063] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3467), 1, + anon_sym_SEMI, + STATE(1357), 1, + sym__assign_value, + STATE(1726), 1, + sym_aspect_specification, + [46082] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3469), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46101] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3471), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46120] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3473), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46139] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(2052), 1, aux_sym_access_to_subprogram_definition_token2, ACTIONS(2054), 1, aux_sym_access_to_subprogram_definition_token3, - STATE(1188), 1, - sym_function_specification, - STATE(1191), 1, + STATE(1187), 1, sym_procedure_specification, - STATE(1199), 1, + STATE(1190), 1, + sym_function_specification, + STATE(1201), 1, sym__subprogram_specification, - [46259] = 5, + [46158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3386), 1, + ACTIONS(2927), 1, + anon_sym_SEMI, + ACTIONS(1790), 4, + sym_tick, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON_EQ, + [46171] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(494), 1, + aux_sym_component_choice_list_token1, + ACTIONS(3475), 1, + sym_identifier, + ACTIONS(3477), 1, + sym_string_literal, + STATE(1566), 1, + sym__named_record_component_association, + STATE(1809), 1, + sym_component_choice_list, + [46190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3479), 1, + aux_sym_expression_token1, + STATE(1087), 1, + aux_sym__interface_list_repeat1, + ACTIONS(3010), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [46205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3482), 1, + anon_sym_SEMI, + STATE(482), 1, + sym_actual_parameter_part, + [46224] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 1, aux_sym_elsif_expression_item_token1, ACTIONS(3484), 1, - aux_sym__package_specification_token3, + anon_sym_RPAREN, ACTIONS(3486), 1, aux_sym_expression_token4, - STATE(1021), 2, - sym_elsif_statement_item, - aux_sym_if_statement_repeat1, - [46276] = 6, + STATE(1061), 2, + sym_elsif_expression_item, + aux_sym_if_expression_repeat1, + [46241] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, ACTIONS(3488), 1, anon_sym_SEMI, - STATE(481), 1, - sym_actual_parameter_part, - [46295] = 6, + STATE(1378), 1, + sym__assign_value, + STATE(1815), 1, + sym_aspect_specification, + [46260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(2846), 1, - anon_sym_LPAREN, ACTIONS(3490), 1, anon_sym_SEMI, - STATE(1304), 1, - sym_formal_part, - STATE(1902), 1, + STATE(1373), 1, + sym__assign_value, + STATE(1697), 1, sym_aspect_specification, - [46314] = 6, + [46279] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(2778), 1, + aux_sym_range_attribute_designator_token1, + STATE(482), 1, + sym_actual_parameter_part, + [46298] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(3417), 1, - anon_sym_SEMI, - ACTIONS(3421), 1, - aux_sym_object_renaming_declaration_token1, ACTIONS(3492), 1, - aux_sym__package_specification_token2, - STATE(1579), 1, - sym_aspect_specification, - [46333] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3294), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46344] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(2846), 1, anon_sym_LPAREN, ACTIONS(3494), 1, anon_sym_SEMI, - STATE(1305), 1, + STATE(1342), 1, sym_formal_part, - STATE(1677), 1, + STATE(1865), 1, sym_aspect_specification, - [46363] = 6, + [46317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3343), 1, - anon_sym_SEMI, - ACTIONS(3347), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3496), 1, - aux_sym__package_specification_token2, - STATE(2009), 1, - sym_aspect_specification, - [46382] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3498), 1, - aux_sym_allocator_token1, - STATE(1546), 1, - sym_record_definition, - [46401] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3500), 5, - anon_sym_COMMA, + ACTIONS(3496), 5, anon_sym_RPAREN, aux_sym_iterator_filter_token1, anon_sym_SEMI, aux_sym__package_specification_token2, - [46412] = 2, + aux_sym_accept_statement_token2, + [46328] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3502), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [46423] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3504), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3506), 1, - aux_sym__package_specification_token3, - STATE(1178), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [46437] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, STATE(1412), 1, - sym_aspect_specification, - ACTIONS(3508), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46451] = 5, + sym_formal_part, + STATE(880), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [46345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(3144), 1, - aux_sym_iterator_filter_token1, - STATE(1416), 1, + ACTIONS(3498), 1, + anon_sym_SEMI, + STATE(1345), 1, + sym__assign_value, + STATE(1871), 1, sym_aspect_specification, - STATE(1749), 1, - sym_entry_barrier, - [46467] = 2, + [46364] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3510), 4, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3500), 1, aux_sym_object_renaming_declaration_token1, - [46477] = 5, + STATE(482), 1, + sym_actual_parameter_part, + [46383] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(454), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3512), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3514), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1173), 1, - aux_sym_gnatprep_if_statement_repeat1, - [46493] = 5, + ACTIONS(3242), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(3244), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1036), 1, + sym__subprogram_specification, + STATE(1187), 1, + sym_procedure_specification, + STATE(1190), 1, + sym_function_specification, + [46402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3516), 1, - aux_sym_with_clause_token1, - STATE(1546), 1, - sym_record_definition, - [46509] = 2, + ACTIONS(2052), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2054), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1211), 3, + sym_function_specification, + sym_procedure_specification, + sym__subprogram_specification, + [46417] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3518), 4, - anon_sym_SEMI, + ACTIONS(2842), 1, + anon_sym_LPAREN, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(1412), 1, + sym_formal_part, + STATE(883), 2, + sym__parameter_and_result_profile, + sym_result_profile, + [46434] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46519] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3520), 1, - aux_sym_compilation_unit_token1, - STATE(1474), 1, - sym_record_definition, - [46535] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3522), 1, + ACTIONS(3502), 1, + anon_sym_LPAREN, + ACTIONS(3504), 1, anon_sym_SEMI, - ACTIONS(3524), 1, - aux_sym__package_specification_token2, - STATE(1464), 1, + STATE(1362), 1, + sym_formal_part, + STATE(1768), 1, sym_aspect_specification, - [46551] = 4, + [46453] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3526), 1, - anon_sym_COMMA, - ACTIONS(3528), 1, - anon_sym_RPAREN, - ACTIONS(3245), 2, + ACTIONS(2413), 1, + aux_sym_iterator_filter_token1, + STATE(1290), 1, + sym_iterator_filter, + ACTIONS(3506), 3, + aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, - anon_sym_PIPE, - [46565] = 2, + aux_sym_loop_statement_token1, + [46468] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3530), 4, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46575] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3417), 1, + ACTIONS(3408), 1, anon_sym_SEMI, - ACTIONS(3532), 1, + ACTIONS(3412), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3508), 1, aux_sym__package_specification_token2, - STATE(1505), 1, + STATE(1997), 1, sym_aspect_specification, - [46591] = 2, + [46487] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3534), 4, + ACTIONS(3242), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(3244), 1, + aux_sym_access_to_subprogram_definition_token3, + STATE(1035), 1, + sym__subprogram_specification, + STATE(1187), 1, + sym_procedure_specification, + STATE(1190), 1, + sym_function_specification, + [46506] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + ACTIONS(3510), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46601] = 5, + STATE(482), 1, + sym_actual_parameter_part, + [46525] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3536), 1, + ACTIONS(3512), 1, aux_sym__package_specification_token3, - ACTIONS(3538), 1, + ACTIONS(3514), 1, aux_sym_expression_token3, - ACTIONS(3540), 1, + ACTIONS(3516), 1, aux_sym_expression_token4, - STATE(1130), 1, + STATE(1160), 1, aux_sym_selective_accept_repeat1, - [46617] = 5, + [46541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, + ACTIONS(2046), 1, + anon_sym_COMMA, + ACTIONS(2929), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3518), 1, + anon_sym_COLON, + STATE(1232), 1, + aux_sym__defining_identifier_list_repeat1, + [46557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 1, + anon_sym_COMMA, + ACTIONS(3523), 1, + anon_sym_RPAREN, + STATE(1270), 1, + aux_sym_record_component_association_list_repeat1, + STATE(1271), 1, + aux_sym_positional_array_aggregate_repeat1, + [46573] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3526), 1, + anon_sym_SEMI, + ACTIONS(3528), 1, + aux_sym__package_specification_token2, + STATE(1425), 1, + sym_aspect_specification, + [46589] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(1256), 1, + sym__enumeration_literal_specification, + STATE(2010), 1, + sym__enumeration_literal_list, + ACTIONS(3530), 2, + sym_identifier, + sym_character_literal, + [46603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3453), 1, + ACTIONS(3532), 1, aux_sym_compilation_unit_token1, - STATE(1548), 1, + STATE(1478), 1, sym_record_definition, + [46619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1413), 1, + sym_aspect_specification, + ACTIONS(3534), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, [46633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3544), 1, - aux_sym_allocator_token1, - ACTIONS(3546), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3542), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1556), 1, + sym_aspect_specification, + ACTIONS(3536), 2, + anon_sym_RPAREN, + anon_sym_SEMI, [46647] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3266), 1, + aux_sym_private_extension_declaration_token1, + ACTIONS(3278), 1, + aux_sym_allocator_token1, + ACTIONS(3538), 1, + aux_sym_with_clause_token1, + ACTIONS(3540), 1, + aux_sym_private_type_declaration_token2, + [46663] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3542), 1, + anon_sym_SEMI, + ACTIONS(3544), 1, + aux_sym_expression_token3, + STATE(1888), 1, + sym_aspect_specification, + [46679] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3548), 1, - anon_sym_SEMI, - ACTIONS(3550), 1, - aux_sym_with_clause_token2, - ACTIONS(3553), 1, aux_sym_expression_token1, - STATE(1424), 1, - sym_record_extension_part, - [46663] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3555), 4, + ACTIONS(3546), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46673] = 2, + [46691] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3557), 4, - anon_sym_SEMI, + ACTIONS(3550), 1, + anon_sym_COMMA, + STATE(1117), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3553), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(482), 1, + sym_actual_parameter_part, + [46721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3557), 1, + aux_sym__package_specification_token3, + STATE(1162), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [46735] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - anon_sym_COLON_EQ, - [46683] = 4, + ACTIONS(3408), 1, + anon_sym_SEMI, + ACTIONS(3508), 1, + aux_sym__package_specification_token2, + STATE(1997), 1, + sym_aspect_specification, + [46751] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1460), 1, - sym__assign_value, + ACTIONS(3402), 1, + sym_identifier, + STATE(1242), 1, + sym_discriminant_specification, + STATE(1597), 1, + sym_discriminant_specification_list, + STATE(1598), 1, + sym__defining_identifier_list, + [46767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1428), 1, + sym_aspect_specification, ACTIONS(3559), 2, anon_sym_RPAREN, anon_sym_SEMI, - [46697] = 4, + [46781] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - STATE(1411), 1, + STATE(1430), 1, sym_aspect_specification, ACTIONS(3561), 2, anon_sym_RPAREN, anon_sym_SEMI, - [46711] = 2, + [46795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3563), 4, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3140), 1, + aux_sym_iterator_filter_token1, + STATE(1434), 1, + sym_aspect_specification, + STATE(1756), 1, + sym_entry_barrier, + [46811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3565), 1, + aux_sym_allocator_token1, + ACTIONS(3567), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3563), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [46825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(336), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3569), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3571), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1193), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + [46841] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2046), 1, + anon_sym_COMMA, + ACTIONS(2929), 1, + aux_sym_object_renaming_declaration_token1, + ACTIONS(3573), 1, + anon_sym_COLON, + STATE(1232), 1, + aux_sym__defining_identifier_list_repeat1, + [46857] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3576), 1, + anon_sym_COMMA, + STATE(1128), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3579), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3581), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_accept_statement_token2, + [46881] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3583), 1, + anon_sym_SEMI, + ACTIONS(3585), 1, + aux_sym_with_clause_token2, + ACTIONS(3588), 1, + aux_sym_expression_token1, + STATE(1474), 1, + sym_record_extension_part, + [46897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3590), 1, + anon_sym_COMMA, + STATE(1128), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3592), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [46911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3408), 1, + anon_sym_SEMI, + ACTIONS(3594), 1, + aux_sym__package_specification_token2, + STATE(1484), 1, + sym_aspect_specification, + [46927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3598), 1, + aux_sym__package_specification_token2, + ACTIONS(3596), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [46939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_SEMI, + ACTIONS(3603), 1, + aux_sym_with_clause_token2, + ACTIONS(3606), 1, + aux_sym_expression_token1, + STATE(1443), 1, + sym_record_extension_part, + [46955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3608), 1, + aux_sym_compilation_unit_token1, + STATE(1478), 1, + sym_record_definition, + [46971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3610), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3612), 1, + aux_sym__package_specification_token3, + STATE(1183), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [46985] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3614), 4, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, anon_sym_COLON_EQ, - [46721] = 5, + [46995] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3536), 1, - aux_sym__package_specification_token3, - ACTIONS(3538), 1, - aux_sym_expression_token3, - ACTIONS(3540), 1, - aux_sym_expression_token4, - STATE(1149), 1, - aux_sym_selective_accept_repeat1, - [46737] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2046), 1, - anon_sym_COMMA, - ACTIONS(2917), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3565), 1, - anon_sym_COLON, - STATE(1221), 1, - aux_sym__defining_identifier_list_repeat1, - [46753] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3568), 1, + ACTIONS(3616), 4, anon_sym_SEMI, - ACTIONS(3570), 1, aux_sym_with_clause_token2, - ACTIONS(3573), 1, - aux_sym_expression_token1, - STATE(1555), 1, - sym_record_extension_part, - [46769] = 4, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [47005] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3575), 1, + ACTIONS(3610), 1, aux_sym_iterator_filter_token1, - ACTIONS(3577), 1, - aux_sym__package_specification_token3, - STATE(1184), 2, + STATE(1721), 1, + sym_variant_list, + STATE(1136), 2, sym_variant, aux_sym_variant_list_repeat1, - [46783] = 5, + [47019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2046), 1, - anon_sym_COMMA, - ACTIONS(2917), 1, - aux_sym_object_renaming_declaration_token1, - ACTIONS(3579), 1, - anon_sym_COLON, - STATE(1221), 1, - aux_sym__defining_identifier_list_repeat1, - [46799] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3582), 1, - anon_sym_COMMA, - STATE(1128), 1, - aux_sym__name_list_repeat1, - ACTIONS(3180), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46813] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3585), 1, + ACTIONS(3618), 1, aux_sym_compilation_unit_token1, - STATE(1474), 1, + STATE(1478), 1, sym_record_definition, - [46829] = 4, + [47035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3589), 1, - aux_sym_expression_token3, - STATE(1130), 1, - aux_sym_selective_accept_repeat1, - ACTIONS(3587), 2, - aux_sym__package_specification_token3, - aux_sym_expression_token4, - [46843] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3594), 1, + ACTIONS(3620), 4, anon_sym_SEMI, - ACTIONS(3596), 1, - aux_sym_with_clause_token1, - ACTIONS(3598), 1, - aux_sym_expression_token3, - [46859] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3465), 1, - sym_identifier, - STATE(1376), 1, - sym_discriminant_specification, - STATE(1777), 1, - sym_discriminant_specification_list, - STATE(1778), 1, - sym__defining_identifier_list, - [46875] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, aux_sym_with_clause_token2, - ACTIONS(3417), 1, - anon_sym_SEMI, - ACTIONS(3492), 1, - aux_sym__package_specification_token2, - STATE(1579), 1, - sym_aspect_specification, - [46891] = 4, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [47045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3600), 1, + ACTIONS(3622), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + anon_sym_COLON_EQ, + aux_sym_accept_statement_token2, + [47055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3624), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [47065] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3626), 1, aux_sym_iterator_filter_token1, - ACTIONS(3603), 1, + ACTIONS(3628), 1, aux_sym__package_specification_token3, - STATE(1134), 2, + STATE(1157), 2, sym_case_statement_alternative, aux_sym_case_statement_repeat1, - [46905] = 5, + [47079] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3605), 1, - anon_sym_SEMI, - ACTIONS(3607), 1, - aux_sym__package_specification_token2, - STATE(1425), 1, - sym_aspect_specification, - [46921] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - STATE(1539), 1, - sym_aspect_specification, - ACTIONS(3609), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46935] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, + ACTIONS(1910), 1, aux_sym_primary_null_token1, - ACTIONS(1926), 1, + ACTIONS(1916), 1, aux_sym_record_component_association_list_token1, - ACTIONS(3611), 1, + ACTIONS(3630), 1, aux_sym_compilation_unit_token1, - STATE(1474), 1, + STATE(1478), 1, sym_record_definition, - [46951] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - STATE(1513), 1, - sym_aspect_specification, - ACTIONS(3613), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [46965] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(1013), 1, - sym_actual_parameter_part, - [46981] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1746), 1, - sym_tick, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(2124), 1, - anon_sym_DOT, - STATE(481), 1, - sym_actual_parameter_part, - [46997] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3538), 1, - aux_sym_expression_token3, - ACTIONS(3615), 1, - aux_sym__package_specification_token3, - ACTIONS(3617), 1, - aux_sym_expression_token4, - STATE(1114), 1, - aux_sym_selective_accept_repeat1, - [47013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3621), 1, - aux_sym_expression_token1, - ACTIONS(3619), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47025] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3623), 1, - anon_sym_SEMI, - ACTIONS(3625), 1, - aux_sym_expression_token3, - STATE(1871), 1, - sym_aspect_specification, - [47041] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3627), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1144), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - ACTIONS(3630), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [47055] = 3, + [47095] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3634), 1, - aux_sym__package_specification_token2, - ACTIONS(3632), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47067] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3637), 1, - anon_sym_COMMA, - STATE(1156), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3639), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47081] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3641), 1, - anon_sym_LPAREN, - ACTIONS(3643), 1, - anon_sym_SEMI, - ACTIONS(3645), 1, - aux_sym_accept_statement_token2, - STATE(1455), 1, - sym_formal_part, - [47097] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3548), 1, - anon_sym_SEMI, - ACTIONS(3647), 1, - aux_sym_with_clause_token2, - ACTIONS(3650), 1, - aux_sym_expression_token1, - STATE(1424), 1, - sym_record_extension_part, - [47113] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3538), 1, - aux_sym_expression_token3, - ACTIONS(3652), 1, - aux_sym__package_specification_token3, - ACTIONS(3654), 1, - aux_sym_expression_token4, - STATE(1130), 1, - aux_sym_selective_accept_repeat1, - [47129] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3658), 1, - aux_sym_allocator_token1, - ACTIONS(3660), 1, - aux_sym_private_type_declaration_token2, - ACTIONS(3656), 2, - aux_sym_with_clause_token1, - aux_sym_private_extension_declaration_token1, - [47143] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3343), 1, - anon_sym_SEMI, - ACTIONS(3496), 1, - aux_sym__package_specification_token2, - STATE(2009), 1, - sym_aspect_specification, - [47159] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(330), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3662), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3664), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1144), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [47175] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3666), 1, - aux_sym__package_specification_token2, - ACTIONS(3632), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47187] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3465), 1, - sym_identifier, - STATE(1399), 1, - sym_parameter_specification, - STATE(1735), 1, - sym__parameter_specification_list, - STATE(1737), 1, - sym__defining_identifier_list, - [47203] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3669), 1, - aux_sym_compilation_unit_token1, - STATE(1474), 1, - sym_record_definition, - [47219] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3637), 1, - anon_sym_COMMA, - STATE(1165), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3671), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3675), 1, aux_sym_expression_token2, - ACTIONS(3673), 3, + ACTIONS(3632), 3, aux_sym__package_specification_token3, aux_sym_expression_token3, aux_sym_expression_token4, - [47245] = 4, + [47107] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3677), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3636), 1, + anon_sym_SEMI, + ACTIONS(3638), 1, + aux_sym__package_specification_token2, + STATE(1452), 1, + sym_aspect_specification, + [47123] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3366), 1, + anon_sym_SEMI, + ACTIONS(3368), 1, + aux_sym__package_specification_token2, + STATE(1704), 1, + sym_aspect_specification, + [47139] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + aux_sym_expression_token3, + ACTIONS(3640), 1, + aux_sym__package_specification_token3, + ACTIONS(3642), 1, + aux_sym_expression_token4, + STATE(1160), 1, + aux_sym_selective_accept_repeat1, + [47155] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_SEMI, + ACTIONS(3644), 1, + aux_sym_with_clause_token2, + ACTIONS(3647), 1, + aux_sym_expression_token1, + STATE(1443), 1, + sym_record_extension_part, + [47171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2217), 1, + anon_sym_COLON_EQ, + STATE(1464), 1, + sym__assign_value, + ACTIONS(3649), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [47185] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + aux_sym_expression_token3, + ACTIONS(3640), 1, + aux_sym__package_specification_token3, + ACTIONS(3642), 1, + aux_sym_expression_token4, + STATE(1106), 1, + aux_sym_selective_accept_repeat1, + [47201] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3651), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3653), 1, + anon_sym_SEMI, + ACTIONS(3655), 1, + aux_sym_with_clause_token1, + ACTIONS(3657), 1, + aux_sym_expression_token3, + [47217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3661), 1, + aux_sym_range_attribute_designator_token1, + STATE(1455), 1, + sym_real_range_specification, + ACTIONS(3659), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [47231] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3663), 1, anon_sym_COMMA, - STATE(1431), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3245), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [47259] = 3, + STATE(1155), 1, + aux_sym__name_list_repeat1, + ACTIONS(3220), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [47245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3204), 1, + ACTIONS(3668), 1, + aux_sym_expression_token1, + ACTIONS(3666), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3670), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3673), 1, + aux_sym__package_specification_token3, + STATE(1157), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [47271] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3675), 1, + anon_sym_SEMI, + ACTIONS(3677), 1, + aux_sym__package_specification_token2, + STATE(1731), 1, + sym_aspect_specification, + [47287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1485), 1, + sym_aspect_specification, + ACTIONS(3679), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [47301] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3683), 1, + aux_sym_expression_token3, + STATE(1160), 1, + aux_sym_selective_accept_repeat1, + ACTIONS(3681), 2, + aux_sym__package_specification_token3, + aux_sym_expression_token4, + [47315] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(452), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3686), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3688), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1175), 1, + aux_sym_gnatprep_if_statement_repeat1, + [47331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3690), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3693), 1, + aux_sym__package_specification_token3, + STATE(1162), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [47345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3590), 1, + anon_sym_COMMA, + STATE(1131), 1, + aux_sym__array_component_association_list_repeat1, + ACTIONS(3695), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [47359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3697), 4, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [47369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3699), 4, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [47379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1518), 1, + sym_aspect_specification, + ACTIONS(3701), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3703), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [47403] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3583), 1, + anon_sym_SEMI, + ACTIONS(3705), 1, + aux_sym_with_clause_token2, + ACTIONS(3708), 1, + aux_sym_expression_token1, + STATE(1474), 1, + sym_record_extension_part, + [47419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1522), 1, + sym_aspect_specification, + ACTIONS(3701), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3710), 4, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + anon_sym_COLON_EQ, + [47443] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3712), 1, + aux_sym_compilation_unit_token1, + STATE(1478), 1, + sym_record_definition, + [47459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3198), 1, aux_sym_iterated_element_association_token2, - ACTIONS(1666), 3, + ACTIONS(1790), 3, sym_tick, anon_sym_DOT, anon_sym_LPAREN, - [47271] = 3, + [47471] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3679), 1, - aux_sym_attribute_designator_token3, - ACTIONS(3681), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, + ACTIONS(3714), 1, + anon_sym_SEMI, + ACTIONS(3716), 1, aux_sym_expression_token3, - [47283] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(330), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3683), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3685), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1144), 1, - aux_sym_gnatprep_declarative_if_statement_repeat1, - [47299] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1402), 1, - sym__assign_value, - ACTIONS(3687), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [47313] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(1203), 1, - sym__enumeration_literal_specification, - STATE(1576), 1, - sym__enumeration_literal_list, - ACTIONS(3689), 2, - sym_identifier, - sym_character_literal, - [47327] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3283), 1, - aux_sym_private_extension_declaration_token1, - ACTIONS(3287), 1, - aux_sym_allocator_token1, - ACTIONS(3691), 1, - aux_sym_with_clause_token1, - ACTIONS(3693), 1, - aux_sym_private_type_declaration_token2, - [47343] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3695), 1, - anon_sym_COMMA, - STATE(1165), 1, - aux_sym__array_component_association_list_repeat1, - ACTIONS(3698), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47357] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3702), 1, - aux_sym_range_attribute_designator_token1, - STATE(1432), 1, - sym_real_range_specification, - ACTIONS(3700), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [47371] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3704), 1, - anon_sym_SEMI, - ACTIONS(3706), 1, - aux_sym_with_clause_token2, - ACTIONS(3709), 1, - aux_sym_expression_token1, - STATE(1470), 1, - sym_record_extension_part, - [47387] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3713), 1, - aux_sym_expression_token1, - ACTIONS(3711), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [47399] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3575), 1, - aux_sym_iterator_filter_token1, - STATE(1714), 1, - sym_variant_list, - STATE(1126), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47413] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3715), 1, - aux_sym_compilation_unit_token1, - STATE(1474), 1, - sym_record_definition, - [47429] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3717), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3719), 1, - aux_sym__package_specification_token3, - STATE(1134), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [47443] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3721), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_accept_statement_token2, - [47453] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3723), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - STATE(1173), 1, - aux_sym_gnatprep_if_statement_repeat1, - ACTIONS(3726), 2, - aux_sym_gnatprep_declarative_if_statement_token3, - aux_sym_gnatprep_declarative_if_statement_token4, - [47467] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3702), 1, - aux_sym_range_attribute_designator_token1, - STATE(1536), 1, - sym_real_range_specification, - ACTIONS(3728), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [47481] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3730), 1, - aux_sym_compilation_unit_token1, - STATE(1485), 1, - sym_record_definition, - [47497] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3732), 4, - anon_sym_RPAREN, - aux_sym_iterator_filter_token1, - anon_sym_SEMI, - aux_sym__package_specification_token2, - [47507] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3596), 1, - aux_sym_with_clause_token1, - ACTIONS(3734), 1, - anon_sym_SEMI, - ACTIONS(3736), 1, - aux_sym_expression_token3, - [47523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3738), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3741), 1, - aux_sym__package_specification_token3, - STATE(1178), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [47537] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - aux_sym_gnatprep_declarative_if_statement_token2, - ACTIONS(3743), 1, - aux_sym_gnatprep_declarative_if_statement_token3, - ACTIONS(3745), 1, - aux_sym_gnatprep_declarative_if_statement_token4, - STATE(1173), 1, - aux_sym_gnatprep_if_statement_repeat1, - [47553] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3568), 1, - anon_sym_SEMI, - ACTIONS(3747), 1, - aux_sym_with_clause_token2, - ACTIONS(3750), 1, - aux_sym_expression_token1, - STATE(1555), 1, - sym_record_extension_part, - [47569] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3752), 1, - aux_sym_with_clause_token1, - STATE(1548), 1, - sym_record_definition, - [47585] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3754), 1, - anon_sym_COMMA, - STATE(1182), 1, - aux_sym_positional_array_aggregate_repeat1, - ACTIONS(3757), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [47599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3759), 1, - anon_sym_COMMA, - ACTIONS(3761), 1, - anon_sym_RPAREN, - STATE(1269), 1, - aux_sym_record_component_association_list_repeat1, - STATE(1270), 1, - aux_sym_positional_array_aggregate_repeat1, - [47615] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3764), 1, - aux_sym_iterator_filter_token1, - ACTIONS(3767), 1, - aux_sym__package_specification_token3, - STATE(1184), 2, - sym_variant, - aux_sym_variant_list_repeat1, - [47629] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3769), 1, - anon_sym_SEMI, - ACTIONS(3771), 1, - aux_sym_expression_token3, - STATE(1612), 1, + STATE(1616), 1, sym_aspect_specification, - [47645] = 5, + [47487] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - ACTIONS(3773), 1, + ACTIONS(3651), 1, aux_sym_compilation_unit_token1, - STATE(1474), 1, - sym_record_definition, - [47661] = 5, + ACTIONS(3655), 1, + aux_sym_with_clause_token1, + ACTIONS(3718), 1, + anon_sym_SEMI, + ACTIONS(3720), 1, + aux_sym_expression_token3, + [47503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3704), 1, + ACTIONS(3722), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + STATE(1175), 1, + aux_sym_gnatprep_if_statement_repeat1, + ACTIONS(3725), 2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [47517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3727), 1, + aux_sym__package_specification_token2, + ACTIONS(3596), 3, anon_sym_SEMI, - ACTIONS(3775), 1, aux_sym_with_clause_token2, - ACTIONS(3778), 1, - aux_sym_expression_token1, - STATE(1470), 1, - sym_record_extension_part, + aux_sym_object_renaming_declaration_token1, + [47529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3730), 1, + aux_sym_attribute_designator_token3, + ACTIONS(3732), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3734), 1, + aux_sym_compilation_unit_token1, + STATE(1478), 1, + sym_record_definition, + [47557] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3402), 1, + sym_identifier, + STATE(1248), 1, + sym_parameter_specification, + STATE(1609), 1, + sym__defining_identifier_list, + STATE(1622), 1, + sym__parameter_specification_list, + [47573] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(452), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3736), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3738), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1175), 1, + aux_sym_gnatprep_if_statement_repeat1, + [47589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3740), 1, + aux_sym_compilation_unit_token1, + STATE(1489), 1, + sym_record_definition, + [47605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3742), 1, + anon_sym_COMMA, + STATE(1498), 1, + aux_sym_positional_array_aggregate_repeat1, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [47619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3744), 1, + aux_sym_iterator_filter_token1, + ACTIONS(3747), 1, + aux_sym__package_specification_token3, + STATE(1183), 2, + sym_variant, + aux_sym_variant_list_repeat1, + [47633] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + sym_identifier, + STATE(982), 1, + sym__aspect_mark, + STATE(986), 1, + sym_aspect_association, + STATE(1094), 1, + sym_aspect_mark_list, + [47649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3751), 1, + anon_sym_COMMA, + ACTIONS(3753), 1, + anon_sym_RPAREN, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [47663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + STATE(1517), 1, + sym_aspect_specification, + ACTIONS(3755), 2, + anon_sym_RPAREN, + anon_sym_SEMI, [47677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3780), 1, + ACTIONS(3757), 1, aux_sym__package_specification_token2, - ACTIONS(3632), 3, + ACTIONS(3596), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_object_renaming_declaration_token1, [47689] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, + ACTIONS(2842), 1, anon_sym_LPAREN, - ACTIONS(3783), 1, + ACTIONS(3760), 1, anon_sym_SEMI, - ACTIONS(3785), 1, + ACTIONS(3762), 1, aux_sym_accept_statement_token2, - STATE(1403), 1, + STATE(1414), 1, sym_formal_part, - [47705] = 5, + [47705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3787), 1, - anon_sym_SEMI, - ACTIONS(3789), 1, - aux_sym__package_specification_token2, - STATE(1688), 1, - sym_aspect_specification, - [47721] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3791), 1, - aux_sym__package_specification_token2, - ACTIONS(3632), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3794), 1, - sym_identifier, - STATE(989), 1, - sym_aspect_association, - STATE(1000), 1, - sym__aspect_mark, - STATE(1176), 1, - sym_aspect_mark_list, - [47749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3796), 4, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_with_clause_token2, - aux_sym_object_renaming_declaration_token1, - [47759] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - STATE(1479), 1, - sym_aspect_specification, - ACTIONS(3798), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [47773] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3800), 4, + ACTIONS(3764), 4, anon_sym_SEMI, aux_sym__package_specification_token2, aux_sym_with_clause_token2, aux_sym_expression_token3, - [47783] = 4, + [47715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1511), 1, - sym__assign_value, - ACTIONS(3802), 2, + ACTIONS(3766), 1, + aux_sym__package_specification_token2, + ACTIONS(3596), 3, anon_sym_SEMI, - aux_sym_accept_statement_token2, - [47797] = 4, + aux_sym_with_clause_token2, + aux_sym_object_renaming_declaration_token1, + [47727] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1439), 1, - sym__assign_value, - ACTIONS(3804), 2, + ACTIONS(3769), 1, + anon_sym_LPAREN, + ACTIONS(3771), 1, anon_sym_SEMI, + ACTIONS(3773), 1, aux_sym_accept_statement_token2, - [47811] = 3, + STATE(1453), 1, + sym_formal_part, + [47743] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3806), 1, + ACTIONS(3775), 1, + anon_sym_SEMI, + ACTIONS(3777), 1, + aux_sym_with_clause_token2, + ACTIONS(3780), 1, + aux_sym_expression_token1, + STATE(1447), 1, + sym_record_extension_part, + [47759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3782), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + STATE(1193), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + ACTIONS(3785), 2, + aux_sym_gnatprep_declarative_if_statement_token3, + aux_sym_gnatprep_declarative_if_statement_token4, + [47773] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3787), 1, + aux_sym_with_clause_token1, + STATE(1501), 1, + sym_record_definition, + [47789] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3775), 1, + anon_sym_SEMI, + ACTIONS(3789), 1, + aux_sym_with_clause_token2, + ACTIONS(3792), 1, + aux_sym_expression_token1, + STATE(1447), 1, + sym_record_extension_part, + [47805] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3514), 1, + aux_sym_expression_token3, + ACTIONS(3794), 1, + aux_sym__package_specification_token3, + ACTIONS(3796), 1, + aux_sym_expression_token4, + STATE(1149), 1, + aux_sym_selective_accept_repeat1, + [47821] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3798), 1, + aux_sym_with_clause_token1, + STATE(1547), 1, + sym_record_definition, + [47837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3800), 1, aux_sym_iterated_element_association_token2, - ACTIONS(1600), 3, + ACTIONS(1662), 3, sym_tick, anon_sym_DOT, anon_sym_LPAREN, - [47823] = 5, + [47849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3343), 1, + ACTIONS(3661), 1, + aux_sym_range_attribute_designator_token1, + STATE(1404), 1, + sym_real_range_specification, + ACTIONS(3803), 2, anon_sym_SEMI, - ACTIONS(3809), 1, + aux_sym_with_clause_token2, + [47863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1738), 1, + sym_tick, + ACTIONS(1816), 1, + anon_sym_LPAREN, + ACTIONS(2116), 1, + anon_sym_DOT, + STATE(1032), 1, + sym_actual_parameter_part, + [47879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3366), 1, + anon_sym_SEMI, + ACTIONS(3805), 1, aux_sym__package_specification_token2, - STATE(1441), 1, + STATE(1508), 1, sym_aspect_specification, - [47839] = 4, + [47895] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, - anon_sym_COLON_EQ, - STATE(1440), 1, - sym__assign_value, - ACTIONS(3804), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [47853] = 4, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + ACTIONS(3348), 1, + aux_sym_compilation_unit_token1, + STATE(1501), 1, + sym_record_definition, + [47911] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3811), 1, - anon_sym_EQ_GT, - ACTIONS(3813), 1, - anon_sym_PIPE, - STATE(1201), 1, - aux_sym_discriminant_association_repeat1, - [47866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3816), 3, - anon_sym_SEMI, - anon_sym_COLON_EQ, - aux_sym_accept_statement_token2, - [47875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 1, - anon_sym_COMMA, - ACTIONS(3820), 1, - anon_sym_RPAREN, - STATE(1229), 1, - aux_sym__enumeration_literal_list_repeat1, - [47888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(3822), 1, - anon_sym_SEMI, - STATE(1995), 1, + STATE(1409), 1, sym_aspect_specification, - [47901] = 4, + ACTIONS(3807), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [47925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3824), 1, - anon_sym_EQ_GT, + ACTIONS(336), 1, + aux_sym_gnatprep_declarative_if_statement_token2, + ACTIONS(3809), 1, + aux_sym_gnatprep_declarative_if_statement_token3, + ACTIONS(3811), 1, + aux_sym_gnatprep_declarative_if_statement_token4, + STATE(1193), 1, + aux_sym_gnatprep_declarative_if_statement_repeat1, + [47941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3815), 1, + aux_sym_allocator_token1, + ACTIONS(3817), 1, + aux_sym_private_type_declaration_token2, + ACTIONS(3813), 2, + aux_sym_with_clause_token1, + aux_sym_private_extension_declaration_token1, + [47955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3819), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [47964] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3821), 1, + anon_sym_SEMI, + STATE(1595), 1, + sym_aspect_specification, + [47977] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(580), 1, + aux_sym_value_sequence_token1, + STATE(2020), 1, + sym_iterated_element_association, + [47990] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3823), 1, + anon_sym_COMMA, ACTIONS(3826), 1, - anon_sym_PIPE, - STATE(1282), 1, - aux_sym_exception_choice_list_repeat1, - [47914] = 3, + anon_sym_RPAREN, + STATE(1209), 1, + aux_sym_record_component_association_list_repeat1, + [48003] = 3, ACTIONS(3), 1, sym_comment, - STATE(1128), 1, + STATE(1155), 1, aux_sym__name_list_repeat1, ACTIONS(3828), 2, anon_sym_COMMA, anon_sym_RPAREN, - [47925] = 4, + [48014] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3830), 1, - anon_sym_COMMA, - ACTIONS(3832), 1, - anon_sym_RPAREN, - STATE(1377), 1, - aux_sym_case_expression_repeat1, - [47938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3834), 1, - anon_sym_COMMA, - ACTIONS(3837), 1, - anon_sym_RPAREN, - STATE(1208), 1, - aux_sym_index_constraint_repeat1, - [47951] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3839), 1, - sym_identifier, - ACTIONS(3841), 1, - aux_sym_use_clause_token2, - ACTIONS(3843), 1, - aux_sym_package_body_token1, - [47964] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3845), 1, - sym_identifier, - ACTIONS(3847), 1, - aux_sym_use_clause_token2, - ACTIONS(3849), 1, - aux_sym_package_body_token1, - [47977] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(3851), 1, - anon_sym_SEMI, - STATE(1678), 1, + ACTIONS(3830), 1, + aux_sym__package_specification_token2, + STATE(1665), 1, sym_aspect_specification, - [47990] = 4, + [48027] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3702), 1, - aux_sym_range_attribute_designator_token1, - ACTIONS(3853), 1, - aux_sym_attribute_designator_token3, - STATE(1535), 1, - sym_real_range_specification, - [48003] = 4, + ACTIONS(3344), 1, + aux_sym_allocator_token1, + ACTIONS(3832), 1, + aux_sym_with_clause_token1, + ACTIONS(3834), 1, + aux_sym_private_type_declaration_token2, + [48040] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3855), 1, + ACTIONS(3836), 1, + sym_identifier, + ACTIONS(3838), 1, + aux_sym_use_clause_token2, + ACTIONS(3840), 1, + aux_sym_package_body_token1, + [48053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3348), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3842), 1, + anon_sym_SEMI, + ACTIONS(3844), 1, + aux_sym_with_clause_token1, + [48066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3846), 1, + anon_sym_EQ_GT, + ACTIONS(3848), 1, + anon_sym_PIPE, + STATE(1288), 1, + aux_sym_exception_choice_list_repeat1, + [48079] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3850), 1, + anon_sym_COMMA, + ACTIONS(3852), 1, + anon_sym_RPAREN, + STATE(1257), 1, + aux_sym_index_constraint_repeat1, + [48092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3854), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3856), 1, anon_sym_COMMA, ACTIONS(3858), 1, anon_sym_RPAREN, - STATE(1213), 1, - aux_sym_discriminant_constraint_repeat1, - [48016] = 2, + STATE(1398), 1, + aux_sym_case_expression_repeat1, + [48114] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3860), 3, - aux_sym_access_to_subprogram_definition_token2, - aux_sym_access_to_subprogram_definition_token3, - aux_sym_entry_declaration_token1, - [48025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3862), 3, - anon_sym_SEMI, - aux_sym__package_specification_token2, - aux_sym_expression_token3, - [48034] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, + ACTIONS(3860), 1, + sym_identifier, + ACTIONS(3862), 1, + aux_sym_use_clause_token2, ACTIONS(3864), 1, - anon_sym_SEMI, - STATE(2023), 1, - sym_aspect_specification, - [48047] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - STATE(1548), 1, - sym_record_definition, - [48060] = 2, + aux_sym_package_body_token1, + [48127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3866), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [48069] = 4, + [48136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3465), 1, - sym_identifier, - STATE(1526), 1, - sym_discriminant_specification, - STATE(1778), 1, - sym__defining_identifier_list, - [48082] = 4, + ACTIONS(1894), 1, + aux_sym_attribute_designator_token1, + STATE(1220), 2, + sym_access_to_subprogram_definition, + sym_access_to_object_definition, + [48147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3868), 1, + ACTIONS(3868), 3, + aux_sym_access_to_subprogram_definition_token2, + aux_sym_access_to_subprogram_definition_token3, + aux_sym_entry_declaration_token1, + [48156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3870), 3, anon_sym_SEMI, - STATE(2049), 1, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3872), 1, + anon_sym_COMMA, + ACTIONS(3875), 1, + anon_sym_RPAREN, + STATE(1224), 1, + aux_sym_index_constraint_repeat1, + [48178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3877), 1, + anon_sym_SEMI, + STATE(2057), 1, sym_aspect_specification, - [48095] = 4, + [48191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3879), 1, + anon_sym_COMMA, + ACTIONS(3882), 1, + anon_sym_RPAREN, + STATE(1226), 1, + aux_sym_discriminant_constraint_repeat1, + [48204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3884), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3565), 1, + aux_sym_allocator_token1, + ACTIONS(3651), 1, + aux_sym_compilation_unit_token1, + [48226] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3886), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3888), 1, + anon_sym_SEMI, + STATE(2065), 1, + sym_aspect_specification, + [48248] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3890), 1, + anon_sym_EQ_GT, + ACTIONS(3892), 1, + anon_sym_PIPE, + STATE(1231), 1, + aux_sym_discriminant_association_repeat1, + [48261] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2046), 1, anon_sym_COMMA, - ACTIONS(3870), 1, + ACTIONS(3895), 1, anon_sym_COLON, - STATE(1283), 1, + STATE(1329), 1, aux_sym__defining_identifier_list_repeat1, - [48108] = 4, + [48274] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(3872), 1, - anon_sym_LPAREN, - STATE(1906), 1, - sym_iterated_element_association, - [48121] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - sym_identifier, - STATE(1503), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3876), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48141] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3878), 1, - aux_sym__package_specification_token2, - STATE(1657), 1, - sym_aspect_specification, - [48154] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3880), 1, - anon_sym_RPAREN, - ACTIONS(3882), 1, - anon_sym_SEMI, - STATE(1243), 1, - aux_sym_discriminant_specification_list_repeat1, - [48167] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3884), 1, + ACTIONS(3897), 1, anon_sym_COMMA, - ACTIONS(3887), 1, + ACTIONS(3899), 1, anon_sym_RPAREN, - STATE(1227), 1, - aux_sym_record_component_association_list_repeat1, - [48180] = 2, + STATE(1254), 1, + aux_sym_discriminant_constraint_repeat1, + [48287] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3889), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48189] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3818), 1, - anon_sym_COMMA, - ACTIONS(3891), 1, - anon_sym_RPAREN, - STATE(1327), 1, - aux_sym__enumeration_literal_list_repeat1, - [48202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3893), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48211] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3895), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [48220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3897), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3899), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48238] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3400), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48247] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3794), 1, - sym_identifier, - STATE(1000), 1, - sym__aspect_mark, - STATE(1095), 1, - sym_aspect_association, - [48260] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(3901), 1, - anon_sym_RPAREN, - ACTIONS(3903), 1, - anon_sym_SEMI, - STATE(1236), 1, - aux_sym__parameter_specification_list_repeat1, - [48273] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3906), 1, - anon_sym_COMMA, - ACTIONS(3908), 1, - anon_sym_RPAREN, - STATE(1397), 1, - aux_sym__index_subtype_definition_list_repeat1, - [48286] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - sym_identifier, - STATE(2026), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [48297] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3910), 1, - anon_sym_SEMI, - STATE(2036), 1, + aux_sym__package_specification_token2, + STATE(1694), 1, sym_aspect_specification, - [48310] = 3, + [48300] = 4, ACTIONS(3), 1, sym_comment, - STATE(1462), 1, - sym__enumeration_literal_specification, - ACTIONS(3912), 2, - sym_identifier, - sym_character_literal, - [48321] = 2, + ACTIONS(506), 1, + aux_sym_iterated_element_association_token1, + ACTIONS(3903), 1, + anon_sym_LPAREN, + STATE(1882), 1, + sym_iterated_element_association, + [48313] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3914), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48330] = 2, + ACTIONS(3905), 1, + anon_sym_SEMI, + STATE(2025), 1, + sym_aspect_specification, + [48326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3916), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, + ACTIONS(3907), 1, + anon_sym_SEMI, + STATE(1847), 1, + sym_aspect_specification, [48339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3918), 1, - anon_sym_RPAREN, - ACTIONS(3920), 1, - anon_sym_SEMI, - STATE(1243), 1, - aux_sym_discriminant_specification_list_repeat1, + ACTIONS(3909), 1, + anon_sym_EQ_GT, + ACTIONS(3911), 1, + anon_sym_PIPE, + STATE(1238), 1, + aux_sym_component_choice_list_repeat1, [48352] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3923), 1, + ACTIONS(3914), 1, + anon_sym_RPAREN, + ACTIONS(3916), 1, anon_sym_SEMI, - STATE(1963), 1, - sym_aspect_specification, - [48365] = 4, + STATE(1239), 1, + aux_sym__parameter_specification_list_repeat1, + [48365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(3919), 1, + sym_identifier, + STATE(1445), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [48376] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, + ACTIONS(3921), 1, + anon_sym_SEMI, + STATE(2044), 1, + sym_aspect_specification, + [48389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3923), 1, + anon_sym_RPAREN, ACTIONS(3925), 1, anon_sym_SEMI, - STATE(2034), 1, - sym_aspect_specification, - [48378] = 2, + STATE(1259), 1, + aux_sym_discriminant_specification_list_repeat1, + [48402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3927), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48411] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3929), 1, + anon_sym_SEMI, + STATE(2042), 1, + sym_aspect_specification, + [48424] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3661), 1, + aux_sym_range_attribute_designator_token1, + ACTIONS(3931), 1, + aux_sym_attribute_designator_token3, + STATE(1421), 1, + sym_real_range_specification, + [48437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3935), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + anon_sym_RPAREN, + ACTIONS(3939), 1, + anon_sym_SEMI, + STATE(1285), 1, + aux_sym__parameter_specification_list_repeat1, + [48468] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3943), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 1, + anon_sym_PIPE, + ACTIONS(3945), 1, + anon_sym_EQ_GT, + STATE(1231), 1, + aux_sym_discriminant_association_repeat1, + [48499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3947), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48508] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3949), 1, + anon_sym_SEMI, + STATE(1951), 1, + sym_aspect_specification, + [48521] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3897), 1, + anon_sym_COMMA, + ACTIONS(3951), 1, + anon_sym_RPAREN, + STATE(1226), 1, + aux_sym_discriminant_constraint_repeat1, + [48534] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1862), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_EQ_GT, + STATE(1238), 1, + aux_sym_component_choice_list_repeat1, + [48547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3955), 1, + anon_sym_COMMA, + ACTIONS(3957), 1, + anon_sym_RPAREN, + STATE(1381), 1, + aux_sym__enumeration_literal_list_repeat1, + [48560] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3850), 1, + anon_sym_COMMA, + ACTIONS(3959), 1, + anon_sym_RPAREN, + STATE(1224), 1, + aux_sym_index_constraint_repeat1, + [48573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3961), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48582] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 1, + anon_sym_SEMI, + ACTIONS(3963), 1, + anon_sym_RPAREN, + STATE(1363), 1, + aux_sym_discriminant_specification_list_repeat1, + [48595] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3402), 1, + sym_identifier, + STATE(1438), 1, + sym_discriminant_specification, + STATE(1598), 1, + sym__defining_identifier_list, + [48608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3919), 1, + sym_identifier, + STATE(2016), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [48628] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3967), 3, + anon_sym_SEMI, + aux_sym__package_specification_token2, + aux_sym_expression_token3, + [48637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3856), 1, + anon_sym_COMMA, + ACTIONS(3969), 1, + anon_sym_RPAREN, + STATE(1218), 1, + aux_sym_case_expression_repeat1, + [48650] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3971), 1, + anon_sym_SEMI, + STATE(1820), 1, + sym_aspect_specification, + [48663] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3975), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 3, aux_sym_access_to_subprogram_definition_token2, aux_sym_access_to_subprogram_definition_token3, aux_sym_entry_declaration_token1, - [48387] = 4, + [48690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3453), 1, - aux_sym_compilation_unit_token1, - ACTIONS(3929), 1, - anon_sym_SEMI, - ACTIONS(3931), 1, - aux_sym_with_clause_token1, - [48400] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3933), 1, - anon_sym_SEMI, - STATE(1956), 1, - sym_aspect_specification, - [48413] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3498), 1, - aux_sym_allocator_token1, - ACTIONS(3935), 1, - aux_sym_with_clause_token1, - ACTIONS(3937), 1, - aux_sym_private_type_declaration_token2, - [48426] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1866), 1, - anon_sym_PIPE, - ACTIONS(3939), 1, - anon_sym_EQ_GT, - STATE(1201), 1, - aux_sym_discriminant_association_repeat1, - [48439] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3941), 1, - aux_sym__package_specification_token2, - STATE(1916), 1, - sym_aspect_specification, - [48452] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3943), 1, - anon_sym_SEMI, - STATE(2045), 1, - sym_aspect_specification, - [48465] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3945), 1, + ACTIONS(3979), 1, anon_sym_COMMA, - ACTIONS(3947), 1, + ACTIONS(3981), 1, anon_sym_RPAREN, - STATE(1213), 1, - aux_sym_discriminant_constraint_repeat1, - [48478] = 4, + STATE(1270), 1, + aux_sym_record_component_association_list_repeat1, + [48703] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3979), 1, + anon_sym_COMMA, + ACTIONS(3983), 1, + anon_sym_RPAREN, + STATE(1209), 1, + aux_sym_record_component_association_list_repeat1, + [48716] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + anon_sym_COMMA, + ACTIONS(3987), 1, + anon_sym_RPAREN, + STATE(1117), 1, + aux_sym_positional_array_aggregate_repeat1, + [48729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 3, + anon_sym_RPAREN, + aux_sym_expression_token4, + aux_sym_elsif_expression_item_token1, + [48738] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3991), 1, + aux_sym__package_specification_token2, + STATE(1841), 1, + sym_aspect_specification, + [48751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3993), 1, + anon_sym_SEMI, + STATE(1875), 1, + sym_aspect_specification, + [48764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3919), 1, + sym_identifier, + STATE(1839), 2, + sym_loop_parameter_specification, + sym_iterator_specification, + [48775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + STATE(1501), 1, + sym_record_definition, + [48788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1860), 1, + anon_sym_EQ_GT, + ACTIONS(1862), 1, + anon_sym_PIPE, + STATE(1255), 1, + aux_sym_component_choice_list_repeat1, + [48801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3995), 1, + anon_sym_SEMI, + STATE(1911), 1, + sym_aspect_specification, + [48814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3997), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [48823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3999), 1, + anon_sym_SEMI, + STATE(1898), 1, + sym_aspect_specification, + [48836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4001), 1, + anon_sym_SEMI, + STATE(2023), 1, + sym_aspect_specification, + [48849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4003), 1, + anon_sym_SEMI, + STATE(2021), 1, + sym_aspect_specification, + [48862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3498), 1, + anon_sym_SEMI, + STATE(1871), 1, + sym_aspect_specification, + [48875] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2032), 1, anon_sym_COLON, ACTIONS(2046), 1, anon_sym_COMMA, - STATE(1221), 1, + STATE(1232), 1, aux_sym__defining_identifier_list_repeat1, - [48491] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - ACTIONS(584), 1, - aux_sym_value_sequence_token1, - STATE(2029), 1, - sym_iterated_element_association, - [48504] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3949), 1, - anon_sym_COMMA, - ACTIONS(3951), 1, - anon_sym_RPAREN, - STATE(1208), 1, - aux_sym_index_constraint_repeat1, - [48517] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3953), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48526] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3955), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48535] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3957), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48544] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3959), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48553] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3961), 1, - anon_sym_SEMI, - STATE(1953), 1, - sym_aspect_specification, - [48566] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3963), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [48575] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3830), 1, - anon_sym_COMMA, - ACTIONS(3965), 1, - anon_sym_RPAREN, - STATE(1207), 1, - aux_sym_case_expression_repeat1, - [48588] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3967), 3, - anon_sym_RPAREN, - aux_sym_expression_token4, - aux_sym_elsif_expression_item_token1, - [48597] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3969), 1, - anon_sym_SEMI, - STATE(1945), 1, - sym_aspect_specification, - [48610] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3971), 1, - anon_sym_SEMI, - STATE(1863), 1, - sym_aspect_specification, - [48623] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3973), 1, - anon_sym_SEMI, - STATE(1813), 1, - sym_aspect_specification, - [48636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3975), 1, - aux_sym__package_specification_token2, - STATE(2027), 1, - sym_aspect_specification, - [48649] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3977), 1, - anon_sym_COMMA, - ACTIONS(3979), 1, - anon_sym_RPAREN, - STATE(1227), 1, - aux_sym_record_component_association_list_repeat1, - [48662] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3981), 1, - anon_sym_COMMA, - ACTIONS(3983), 1, - anon_sym_RPAREN, - STATE(1182), 1, - aux_sym_positional_array_aggregate_repeat1, - [48675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3985), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48684] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3423), 1, - anon_sym_SEMI, - STATE(1890), 1, - sym_aspect_specification, - [48697] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3987), 1, - anon_sym_SEMI, - STATE(1921), 1, - sym_aspect_specification, - [48710] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3989), 1, - anon_sym_SEMI, - STATE(2015), 1, - sym_aspect_specification, - [48723] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3991), 1, - anon_sym_SEMI, - STATE(2013), 1, - sym_aspect_specification, - [48736] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3993), 1, - anon_sym_COMMA, - ACTIONS(3995), 1, - anon_sym_RPAREN, - STATE(1323), 1, - aux_sym_actual_parameter_part_repeat1, - [48749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3997), 3, - sym_identifier, - sym_string_literal, - sym_character_literal, - [48758] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3826), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_EQ_GT, - STATE(1205), 1, - aux_sym_exception_choice_list_repeat1, - [48771] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4001), 1, - anon_sym_SEMI, - STATE(1829), 1, - sym_aspect_specification, - [48784] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4003), 1, - anon_sym_SEMI, - STATE(2004), 1, - sym_aspect_specification, - [48797] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4005), 1, - anon_sym_SEMI, - STATE(1870), 1, - sym_aspect_specification, - [48810] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4007), 1, - anon_sym_EQ_GT, - ACTIONS(4009), 1, - anon_sym_PIPE, - STATE(1282), 1, - aux_sym_exception_choice_list_repeat1, - [48823] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4012), 1, - anon_sym_COMMA, - ACTIONS(4015), 1, - anon_sym_COLON, - STATE(1283), 1, - aux_sym__defining_identifier_list_repeat1, - [48836] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3202), 1, - aux_sym_chunk_specification_token1, - ACTIONS(3207), 1, - anon_sym_COLON, - ACTIONS(3209), 1, - aux_sym_iterator_specification_token1, - [48849] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4017), 1, - aux_sym__package_specification_token2, - STATE(1694), 1, - sym_aspect_specification, - [48862] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4019), 1, - aux_sym__package_specification_token2, - STATE(1738), 1, - sym_aspect_specification, - [48875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - STATE(1485), 1, - sym_record_definition, [48888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 1, - anon_sym_COMMA, - ACTIONS(3828), 1, + ACTIONS(3939), 1, anon_sym_SEMI, - STATE(1128), 1, - aux_sym__name_list_repeat1, + ACTIONS(4005), 1, + anon_sym_RPAREN, + STATE(1239), 1, + aux_sym__parameter_specification_list_repeat1, [48901] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4021), 1, - anon_sym_COMMA, - ACTIONS(4024), 1, - anon_sym_RPAREN, - STATE(1289), 1, - aux_sym__discrete_subtype_definition_list_repeat1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4007), 1, + anon_sym_SEMI, + STATE(1891), 1, + sym_aspect_specification, [48914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 1, - aux_sym_primary_null_token1, - ACTIONS(1926), 1, - aux_sym_record_component_association_list_token1, - STATE(1474), 1, - sym_record_definition, - [48927] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3587), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48936] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4026), 1, + ACTIONS(4009), 1, anon_sym_COMMA, - ACTIONS(4029), 1, + ACTIONS(4011), 1, anon_sym_RPAREN, - STATE(1292), 1, - aux_sym__index_subtype_definition_list_repeat1, - [48949] = 3, + STATE(1351), 1, + aux_sym_pragma_g_repeat1, + [48927] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3504), 1, - aux_sym_iterator_filter_token1, - STATE(1101), 2, - sym_exception_handler, - aux_sym_handled_sequence_of_statements_repeat1, - [48960] = 2, + ACTIONS(4013), 1, + anon_sym_EQ_GT, + ACTIONS(4015), 1, + anon_sym_PIPE, + STATE(1288), 1, + aux_sym_exception_choice_list_repeat1, + [48940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4031), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [48969] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3673), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [48978] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4033), 1, + ACTIONS(4018), 1, anon_sym_SEMI, - STATE(1734), 1, + STATE(2012), 1, sym_aspect_specification, - [48991] = 4, + [48953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(4020), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4035), 1, + ACTIONS(4022), 1, aux_sym__package_specification_token2, - STATE(1738), 1, + STATE(1714), 1, sym_aspect_specification, - [49004] = 2, + [48975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4037), 3, - aux_sym_terminate_alternative_token1, - aux_sym_accept_statement_token1, - aux_sym_delay_until_statement_token1, - [49013] = 4, + ACTIONS(4024), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [48984] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4039), 1, - anon_sym_SEMI, - STATE(1726), 1, + ACTIONS(4026), 1, + aux_sym__package_specification_token2, + STATE(1607), 1, sym_aspect_specification, - [49026] = 4, + [48997] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4041), 1, - anon_sym_SEMI, - STATE(1666), 1, - sym_aspect_specification, - [49039] = 2, + ACTIONS(4028), 1, + anon_sym_COMMA, + ACTIONS(4031), 1, + anon_sym_RPAREN, + STATE(1294), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [49010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4043), 3, + ACTIONS(4033), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [49048] = 3, + [49019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4045), 1, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + STATE(1489), 1, + sym_record_definition, + [49032] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4035), 3, + aux_sym__package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49041] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + anon_sym_COMMA, + ACTIONS(4040), 1, + anon_sym_RPAREN, + STATE(1298), 1, + aux_sym_record_component_association_list_repeat2, + [49054] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + aux_sym_primary_null_token1, + ACTIONS(1916), 1, + aux_sym_record_component_association_list_token1, + STATE(1478), 1, + sym_record_definition, + [49067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4042), 3, + aux_sym__package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49076] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3402), 1, sym_identifier, - ACTIONS(4047), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [49059] = 4, + STATE(1545), 1, + sym_parameter_specification, + STATE(1609), 1, + sym__defining_identifier_list, + [49089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4049), 1, + ACTIONS(4044), 3, anon_sym_SEMI, - STATE(2031), 1, - sym_aspect_specification, - [49072] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, aux_sym_with_clause_token2, - ACTIONS(4051), 1, - anon_sym_SEMI, - STATE(1591), 1, - sym_aspect_specification, - [49085] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4053), 1, - anon_sym_SEMI, - STATE(1840), 1, - sym_aspect_specification, + aux_sym_expression_token3, [49098] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3465), 1, - sym_identifier, - STATE(1530), 1, - sym_parameter_specification, - STATE(1737), 1, - sym__defining_identifier_list, - [49111] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4055), 1, - anon_sym_COMMA, - ACTIONS(4057), 1, - anon_sym_RPAREN, - STATE(1393), 1, - aux_sym__discrete_subtype_definition_list_repeat1, - [49124] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(3415), 1, + ACTIONS(4046), 1, anon_sym_SEMI, - STATE(1758), 1, + STATE(1685), 1, sym_aspect_specification, - [49137] = 4, + [49111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(4048), 3, + sym_identifier, + sym_string_literal, + sym_character_literal, + [49120] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4050), 1, + anon_sym_SEMI, + STATE(1673), 1, + sym_aspect_specification, + [49133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4052), 1, + anon_sym_SEMI, + STATE(1675), 1, + sym_aspect_specification, + [49146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4054), 1, + anon_sym_COMMA, + ACTIONS(4056), 1, + anon_sym_RPAREN, + STATE(1298), 1, + aux_sym_record_component_association_list_repeat2, + [49159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4058), 1, anon_sym_COMMA, ACTIONS(4061), 1, anon_sym_RPAREN, - STATE(1370), 1, - aux_sym_record_component_association_list_repeat2, - [49150] = 4, + STATE(1308), 1, + aux_sym__index_subtype_definition_list_repeat1, + [49172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(3749), 1, + sym_identifier, + STATE(982), 1, + sym__aspect_mark, + STATE(1009), 1, + sym_aspect_association, + [49185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, ACTIONS(4063), 1, anon_sym_SEMI, - STATE(1595), 1, + STATE(1825), 1, sym_aspect_specification, - [49163] = 4, + [49198] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, ACTIONS(4065), 1, - anon_sym_RPAREN, + anon_sym_SEMI, + STATE(1599), 1, + sym_aspect_specification, + [49211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, ACTIONS(4067), 1, anon_sym_SEMI, - STATE(1236), 1, - aux_sym__parameter_specification_list_repeat1, - [49176] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4069), 1, - anon_sym_EQ_GT, - ACTIONS(4071), 1, - anon_sym_PIPE, - STATE(1356), 1, - aux_sym_discrete_choice_list_repeat1, - [49189] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4073), 1, - anon_sym_COMMA, - ACTIONS(4075), 1, - anon_sym_RPAREN, - STATE(1374), 1, - aux_sym_pragma_g_repeat1, - [49202] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4077), 1, - anon_sym_SEMI, - STATE(1759), 1, + STATE(1672), 1, sym_aspect_specification, - [49215] = 2, + [49224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4069), 1, + anon_sym_SEMI, + STATE(1733), 1, + sym_aspect_specification, + [49237] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4071), 1, + anon_sym_SEMI, + STATE(1848), 1, + sym_aspect_specification, + [49250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4073), 1, + aux_sym__package_specification_token2, + STATE(2070), 1, + sym_aspect_specification, + [49263] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4075), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4077), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4079), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [49224] = 2, + [49290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4081), 3, + ACTIONS(4081), 1, + sym_identifier, + ACTIONS(4083), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [49301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [49233] = 2, + [49310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4083), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49242] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4085), 1, + ACTIONS(4087), 1, anon_sym_SEMI, - STATE(1710), 1, + STATE(1814), 1, sym_aspect_specification, - [49255] = 2, + [49323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4087), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49264] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4089), 3, + ACTIONS(4089), 1, anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49273] = 4, + STATE(2035), 1, + sym_aspect_specification, + [49336] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4091), 1, - anon_sym_SEMI, + anon_sym_EQ_GT, ACTIONS(4093), 1, - aux_sym__package_specification_token2, - ACTIONS(4095), 1, - aux_sym_expression_token3, - [49286] = 4, + anon_sym_PIPE, + STATE(1354), 1, + aux_sym_discrete_choice_list_repeat1, + [49349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3945), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4095), 1, + anon_sym_SEMI, + STATE(1717), 1, + sym_aspect_specification, + [49362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [49371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3579), 3, anon_sym_COMMA, - ACTIONS(4097), 1, anon_sym_RPAREN, - STATE(1253), 1, - aux_sym_discriminant_constraint_repeat1, - [49299] = 4, + anon_sym_RBRACK, + [49380] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4099), 1, anon_sym_COMMA, - ACTIONS(4102), 1, + ACTIONS(4101), 1, anon_sym_RPAREN, - STATE(1323), 1, - aux_sym_actual_parameter_part_repeat1, - [49312] = 3, + STATE(1352), 1, + aux_sym_global_aspect_definition_repeat1, + [49393] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3717), 1, - aux_sym_iterator_filter_token1, - STATE(1171), 2, - sym_case_statement_alternative, - aux_sym_case_statement_repeat1, - [49323] = 4, + ACTIONS(4103), 1, + anon_sym_COMMA, + ACTIONS(4105), 1, + anon_sym_RBRACK, + STATE(1117), 1, + aux_sym_positional_array_aggregate_repeat1, + [49406] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(4107), 1, + anon_sym_COMMA, + ACTIONS(4110), 1, + anon_sym_COLON, + STATE(1329), 1, + aux_sym__defining_identifier_list_repeat1, + [49419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4104), 1, + ACTIONS(4112), 1, anon_sym_SEMI, - STATE(1959), 1, + STATE(1967), 1, sym_aspect_specification, - [49336] = 2, + [49432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4106), 3, + ACTIONS(3196), 1, + aux_sym_chunk_specification_token1, + ACTIONS(3201), 1, + anon_sym_COLON, + ACTIONS(3203), 1, + aux_sym_iterator_specification_token1, + [49445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4114), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [49454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4116), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [49345] = 4, + [49463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, - anon_sym_COMMA, - ACTIONS(4111), 1, - anon_sym_RPAREN, - STATE(1327), 1, - aux_sym__enumeration_literal_list_repeat1, - [49358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3949), 1, - anon_sym_COMMA, - ACTIONS(4113), 1, - anon_sym_RPAREN, - STATE(1256), 1, - aux_sym_index_constraint_repeat1, - [49371] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4115), 1, + ACTIONS(4118), 1, anon_sym_SEMI, - STATE(1955), 1, + STATE(1690), 1, sym_aspect_specification, - [49384] = 4, + [49476] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4117), 1, - aux_sym__package_specification_token2, - STATE(1694), 1, - sym_aspect_specification, - [49397] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4119), 1, + ACTIONS(4120), 1, anon_sym_SEMI, - STATE(1950), 1, + STATE(1963), 1, sym_aspect_specification, - [49410] = 4, + [49489] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4121), 1, + ACTIONS(4122), 1, anon_sym_SEMI, STATE(1692), 1, sym_aspect_specification, - [49423] = 4, + [49502] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4123), 1, - anon_sym_EQ_GT, - ACTIONS(4125), 1, - anon_sym_PIPE, - STATE(1333), 1, - aux_sym_component_choice_list_repeat1, - [49436] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4128), 1, + ACTIONS(4124), 1, anon_sym_COMMA, - ACTIONS(4130), 1, + ACTIONS(4127), 1, anon_sym_RPAREN, - STATE(1342), 1, - aux_sym_global_aspect_definition_repeat1, - [49449] = 2, + STATE(1337), 1, + aux_sym__enumeration_literal_list_repeat1, + [49515] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4132), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49458] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4134), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3675), 1, - aux_sym_expression_token2, - ACTIONS(4136), 2, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49478] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3122), 1, - anon_sym_COMMA, - ACTIONS(4138), 1, - anon_sym_SEMI, - STATE(1128), 1, - aux_sym__name_list_repeat1, - [49491] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3757), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49500] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4140), 3, - anon_sym_SEMI, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49509] = 2, + ACTIONS(4129), 1, + anon_sym_SEMI, + STATE(1702), 1, + sym_aspect_specification, + [49528] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4142), 3, - aux_sym__package_specification_token3, - aux_sym_expression_token3, - aux_sym_expression_token4, - [49518] = 4, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4131), 1, + anon_sym_SEMI, + STATE(1958), 1, + sym_aspect_specification, + [49541] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4144), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4133), 1, + anon_sym_SEMI, + STATE(1709), 1, + sym_aspect_specification, + [49554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4135), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [49563] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4137), 1, + anon_sym_SEMI, + STATE(1718), 1, + sym_aspect_specification, + [49576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4135), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [49585] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4139), 1, + anon_sym_SEMI, + STATE(1623), 1, + sym_aspect_specification, + [49598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4141), 1, + anon_sym_SEMI, + STATE(1624), 1, + sym_aspect_specification, + [49611] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3168), 1, + anon_sym_COMMA, + ACTIONS(3828), 1, + anon_sym_SEMI, + STATE(1155), 1, + aux_sym__name_list_repeat1, + [49624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4143), 1, + anon_sym_SEMI, + STATE(1945), 1, + sym_aspect_specification, + [49637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, anon_sym_COMMA, ACTIONS(4147), 1, anon_sym_RPAREN, - STATE(1342), 1, - aux_sym_global_aspect_definition_repeat1, - [49531] = 4, + STATE(1390), 1, + aux_sym_actual_parameter_part_repeat1, + [49650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + STATE(1275), 1, + sym_quantifier, + ACTIONS(3318), 2, + aux_sym_use_clause_token1, + aux_sym_quantifier_token1, + [49661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, ACTIONS(4149), 1, anon_sym_SEMI, - STATE(1619), 1, + STATE(1867), 1, sym_aspect_specification, - [49544] = 4, + [49674] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, ACTIONS(4151), 1, - anon_sym_SEMI, - STATE(1620), 1, - sym_aspect_specification, - [49557] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4153), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49566] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1379), 1, - sym_quantifier, - ACTIONS(3314), 2, - aux_sym_use_clause_token1, - aux_sym_quantifier_token1, - [49577] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3977), 1, anon_sym_COMMA, - ACTIONS(4155), 1, + ACTIONS(4154), 1, anon_sym_RPAREN, - STATE(1269), 1, - aux_sym_record_component_association_list_repeat1, - [49590] = 2, + STATE(1351), 1, + aux_sym_pragma_g_repeat1, + [49687] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4153), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4157), 1, + ACTIONS(4156), 1, anon_sym_COMMA, ACTIONS(4159), 1, - anon_sym_RBRACK, - STATE(1182), 1, - aux_sym_positional_array_aggregate_repeat1, - [49612] = 4, + anon_sym_RPAREN, + STATE(1352), 1, + aux_sym_global_aspect_definition_repeat1, + [49700] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(3168), 1, + anon_sym_COMMA, ACTIONS(4161), 1, - anon_sym_COMMA, - ACTIONS(4164), 1, - anon_sym_RPAREN, - STATE(1350), 1, - aux_sym_pragma_g_repeat1, - [49625] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3993), 1, - anon_sym_COMMA, - ACTIONS(4166), 1, - anon_sym_RPAREN, - STATE(1276), 1, - aux_sym_actual_parameter_part_repeat1, - [49638] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1856), 1, - anon_sym_EQ_GT, - ACTIONS(1858), 1, - anon_sym_PIPE, - STATE(1392), 1, - aux_sym_component_choice_list_repeat1, - [49651] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4168), 1, anon_sym_SEMI, - STATE(1639), 1, - sym_aspect_specification, - [49664] = 4, + STATE(1155), 1, + aux_sym__name_list_repeat1, + [49713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4170), 1, - anon_sym_SEMI, - STATE(1627), 1, - sym_aspect_specification, - [49677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3981), 1, - anon_sym_COMMA, - ACTIONS(4172), 1, - anon_sym_RPAREN, - STATE(1270), 1, - aux_sym_positional_array_aggregate_repeat1, - [49690] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4071), 1, - anon_sym_PIPE, - ACTIONS(4174), 1, + ACTIONS(4163), 1, anon_sym_EQ_GT, - STATE(1388), 1, + ACTIONS(4165), 1, + anon_sym_PIPE, + STATE(1354), 1, aux_sym_discrete_choice_list_repeat1, - [49703] = 4, + [49726] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4176), 1, + ACTIONS(4168), 1, anon_sym_COMMA, - ACTIONS(4179), 1, + ACTIONS(4171), 1, anon_sym_RPAREN, - STATE(1357), 1, - aux_sym_record_component_association_list_repeat2, - [49716] = 4, + STATE(1355), 1, + aux_sym_actual_parameter_part_repeat1, + [49739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(3634), 1, + aux_sym_expression_token2, + ACTIONS(4173), 2, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4181), 1, + ACTIONS(4175), 1, anon_sym_SEMI, - STATE(1608), 1, + STATE(1876), 1, sym_aspect_specification, - [49729] = 2, + [49763] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4183), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49738] = 4, + ACTIONS(3985), 1, + anon_sym_COMMA, + ACTIONS(4177), 1, + anon_sym_RPAREN, + STATE(1271), 1, + aux_sym_positional_array_aggregate_repeat1, + [49776] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4179), 1, + anon_sym_SEMI, + STATE(1674), 1, + sym_aspect_specification, + [49789] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4181), 3, + aux_sym__package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4183), 1, + aux_sym__package_specification_token2, + STATE(1714), 1, + sym_aspect_specification, + [49811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, aux_sym_with_clause_token2, ACTIONS(4185), 1, anon_sym_SEMI, - STATE(1607), 1, + STATE(1720), 1, sym_aspect_specification, - [49751] = 2, + [49824] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 3, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(4189), 1, + anon_sym_SEMI, + STATE(1363), 1, + aux_sym_discriminant_specification_list_repeat1, + [49837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4099), 1, + anon_sym_COMMA, + ACTIONS(4192), 1, + anon_sym_RPAREN, + STATE(1327), 1, + aux_sym_global_aspect_definition_repeat1, + [49850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3555), 1, + aux_sym_iterator_filter_token1, + STATE(1119), 2, + sym_exception_handler, + aux_sym_handled_sequence_of_statements_repeat1, + [49861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4194), 1, + anon_sym_SEMI, + STATE(1798), 1, + sym_aspect_specification, + [49874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4196), 1, + aux_sym__package_specification_token2, + STATE(1607), 1, + sym_aspect_specification, + [49887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(3435), 1, + anon_sym_SEMI, + STATE(1795), 1, + sym_aspect_specification, + [49900] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4198), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [49909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + anon_sym_COMMA, + ACTIONS(4200), 1, + anon_sym_RPAREN, + STATE(1287), 1, + aux_sym_pragma_g_repeat1, + [49922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4202), 1, + anon_sym_SEMI, + STATE(1772), 1, + sym_aspect_specification, + [49935] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4204), 3, aux_sym__package_specification_token3, aux_sym_expression_token4, aux_sym_elsif_expression_item_token1, - [49760] = 4, + [49944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4189), 1, + ACTIONS(3422), 1, anon_sym_SEMI, - STATE(1605), 1, + STATE(1837), 1, sym_aspect_specification, - [49773] = 2, + [49957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4183), 3, - aux_sym_iterated_element_association_token2, - anon_sym_EQ_GT, - aux_sym_loop_statement_token1, - [49782] = 2, + ACTIONS(3681), 3, + aux_sym__package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [49966] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3698), 3, + ACTIONS(4206), 1, + anon_sym_SEMI, + ACTIONS(4208), 1, + aux_sym__package_specification_token2, + ACTIONS(4210), 1, + aux_sym_expression_token3, + [49979] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4212), 1, + anon_sym_SEMI, + STATE(1883), 1, + sym_aspect_specification, + [49992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3334), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [50001] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4214), 1, + anon_sym_SEMI, + STATE(1752), 1, + sym_aspect_specification, + [50014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4216), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, - [49791] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4191), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49800] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4193), 1, - anon_sym_SEMI, - STATE(1667), 1, - sym_aspect_specification, - [49813] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4195), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49822] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4197), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49831] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4199), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49840] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4059), 1, - anon_sym_COMMA, - ACTIONS(4201), 1, - anon_sym_RPAREN, - STATE(1357), 1, - aux_sym_record_component_association_list_repeat2, - [49853] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4203), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [49862] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4205), 1, - anon_sym_SEMI, - STATE(1879), 1, - sym_aspect_specification, - [49875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4207), 1, - anon_sym_SEMI, - STATE(1868), 1, - sym_aspect_specification, - [49888] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4073), 1, - anon_sym_COMMA, - ACTIONS(4209), 1, - anon_sym_RPAREN, - STATE(1350), 1, - aux_sym_pragma_g_repeat1, - [49901] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4211), 1, - anon_sym_SEMI, - STATE(1875), 1, - sym_aspect_specification, - [49914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3882), 1, - anon_sym_SEMI, - ACTIONS(4213), 1, - anon_sym_RPAREN, - STATE(1226), 1, - aux_sym_discriminant_specification_list_repeat1, - [49927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4215), 1, - anon_sym_COMMA, - ACTIONS(4218), 1, - anon_sym_RPAREN, - STATE(1377), 1, - aux_sym_case_expression_repeat1, - [49940] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(3392), 1, - anon_sym_SEMI, - STATE(1851), 1, - sym_aspect_specification, - [49953] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3874), 1, - sym_identifier, - STATE(1687), 2, - sym_loop_parameter_specification, - sym_iterator_specification, - [49964] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4220), 1, - anon_sym_SEMI, - STATE(1571), 1, - sym_aspect_specification, - [49977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4222), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [49986] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4224), 1, - anon_sym_SEMI, - STATE(1852), 1, - sym_aspect_specification, - [49999] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4226), 1, - anon_sym_SEMI, - STATE(1888), 1, - sym_aspect_specification, - [50012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1904), 1, - aux_sym_attribute_designator_token1, - STATE(1241), 2, - sym_access_to_subprogram_definition, - sym_access_to_object_definition, [50023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4228), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [50032] = 2, + ACTIONS(3632), 3, + aux_sym__package_specification_token3, + aux_sym_expression_token3, + aux_sym_expression_token4, + [50032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4230), 3, + ACTIONS(3955), 1, + anon_sym_COMMA, + ACTIONS(4218), 1, + anon_sym_RPAREN, + STATE(1337), 1, + aux_sym__enumeration_literal_list_repeat1, + [50045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4220), 1, + anon_sym_COMMA, + ACTIONS(4222), 1, + anon_sym_RPAREN, + STATE(1397), 1, + aux_sym__discrete_subtype_definition_list_repeat1, + [50058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4224), 3, anon_sym_SEMI, aux_sym_with_clause_token2, aux_sym_expression_token3, - [50041] = 2, + [50067] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4226), 3, + anon_sym_SEMI, + aux_sym_with_clause_token2, + aux_sym_expression_token3, + [50076] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, + ACTIONS(4228), 1, + anon_sym_SEMI, + STATE(1917), 1, + sym_aspect_specification, + [50089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4054), 1, + anon_sym_COMMA, + ACTIONS(4230), 1, + anon_sym_RPAREN, + STATE(1307), 1, + aux_sym_record_component_association_list_repeat2, + [50102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4232), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, - aux_sym_expression_token3, - [50050] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4234), 1, + aux_sym_iterated_element_association_token2, anon_sym_EQ_GT, - ACTIONS(4236), 1, - anon_sym_PIPE, - STATE(1388), 1, - aux_sym_discrete_choice_list_repeat1, - [50063] = 2, + aux_sym_loop_statement_token1, + [50111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4239), 3, - anon_sym_SEMI, - aux_sym_with_clause_token2, + ACTIONS(4234), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [50120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4236), 3, + aux_sym__package_specification_token3, aux_sym_expression_token3, - [50072] = 4, + aux_sym_expression_token4, + [50129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4241), 1, - anon_sym_SEMI, - STATE(1613), 1, - sym_aspect_specification, - [50085] = 4, + ACTIONS(4145), 1, + anon_sym_COMMA, + ACTIONS(4238), 1, + anon_sym_RPAREN, + STATE(1355), 1, + aux_sym_actual_parameter_part_repeat1, + [50142] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, + ACTIONS(2330), 1, aux_sym_with_clause_token2, - ACTIONS(4243), 1, + ACTIONS(4240), 1, anon_sym_SEMI, STATE(1859), 1, sym_aspect_specification, - [50098] = 4, + [50155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, + ACTIONS(4093), 1, anon_sym_PIPE, - ACTIONS(4245), 1, + ACTIONS(4242), 1, anon_sym_EQ_GT, - STATE(1333), 1, - aux_sym_component_choice_list_repeat1, - [50111] = 4, + STATE(1323), 1, + aux_sym_discrete_choice_list_repeat1, + [50168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(3553), 3, anon_sym_COMMA, - ACTIONS(4247), 1, anon_sym_RPAREN, - STATE(1289), 1, + anon_sym_RBRACK, + [50177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4244), 3, + aux_sym_terminate_alternative_token1, + aux_sym_accept_statement_token1, + aux_sym_delay_until_statement_token1, + [50186] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3626), 1, + aux_sym_iterator_filter_token1, + STATE(1144), 2, + sym_case_statement_alternative, + aux_sym_case_statement_repeat1, + [50197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4246), 1, + anon_sym_COMMA, + ACTIONS(4248), 1, + anon_sym_RPAREN, + STATE(1401), 1, + aux_sym__index_subtype_definition_list_repeat1, + [50210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4220), 1, + anon_sym_COMMA, + ACTIONS(4250), 1, + anon_sym_RPAREN, + STATE(1294), 1, aux_sym__discrete_subtype_definition_list_repeat1, - [50124] = 4, + [50223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4249), 1, - anon_sym_SEMI, - STATE(1913), 1, - sym_aspect_specification, - [50137] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4128), 1, - anon_sym_COMMA, - ACTIONS(4251), 1, - anon_sym_RPAREN, - STATE(1334), 1, - aux_sym_global_aspect_definition_repeat1, - [50150] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2324), 1, - aux_sym_with_clause_token2, - ACTIONS(4253), 1, - aux_sym__package_specification_token2, - STATE(1673), 1, - sym_aspect_specification, - [50163] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3906), 1, + ACTIONS(4252), 1, anon_sym_COMMA, ACTIONS(4255), 1, anon_sym_RPAREN, - STATE(1292), 1, - aux_sym__index_subtype_definition_list_repeat1, - [50176] = 4, + STATE(1398), 1, + aux_sym_case_expression_repeat1, + [50236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3544), 1, - aux_sym_allocator_token1, - ACTIONS(3592), 1, - aux_sym_compilation_unit_token1, - [50189] = 4, + ACTIONS(4232), 3, + aux_sym_iterated_element_association_token2, + anon_sym_EQ_GT, + aux_sym_loop_statement_token1, + [50245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4067), 1, - anon_sym_SEMI, + ACTIONS(3848), 1, + anon_sym_PIPE, ACTIONS(4257), 1, - anon_sym_RPAREN, - STATE(1311), 1, - aux_sym__parameter_specification_list_repeat1, - [50202] = 3, + anon_sym_EQ_GT, + STATE(1215), 1, + aux_sym_exception_choice_list_repeat1, + [50258] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4246), 1, + anon_sym_COMMA, ACTIONS(4259), 1, - anon_sym_SEMI, + anon_sym_RPAREN, + STATE(1308), 1, + aux_sym__index_subtype_definition_list_repeat1, + [50271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2330), 1, + aux_sym_with_clause_token2, ACTIONS(4261), 1, + anon_sym_SEMI, + STATE(1887), 1, + sym_aspect_specification, + [50284] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(1466), 1, + sym__enumeration_literal_specification, + ACTIONS(4263), 2, + sym_identifier, + sym_character_literal, + [50295] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 1, + anon_sym_SEMI, + ACTIONS(4271), 1, aux_sym__package_specification_token2, - [50212] = 2, + [50321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4264), 2, - aux_sym_chunk_specification_token1, - aux_sym_iterator_specification_token1, - [50220] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4266), 2, + ACTIONS(3701), 2, anon_sym_SEMI, aux_sym_accept_statement_token2, - [50228] = 3, + [50329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4268), 1, + ACTIONS(4273), 1, + anon_sym_SEMI, + ACTIONS(4275), 1, + aux_sym__package_specification_token2, + [50339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4278), 2, anon_sym_SEMI, - ACTIONS(4270), 1, aux_sym_accept_statement_token2, - [50238] = 3, + [50347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4272), 1, + ACTIONS(4280), 1, sym_identifier, - ACTIONS(4274), 1, + ACTIONS(4282), 1, anon_sym_SEMI, - [50248] = 3, + [50357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3839), 1, + ACTIONS(4284), 1, sym_identifier, - ACTIONS(3841), 1, - aux_sym_use_clause_token2, - [50258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4276), 1, - sym_identifier, - ACTIONS(4278), 1, + ACTIONS(4286), 1, anon_sym_SEMI, - [50268] = 3, + [50367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3845), 1, - sym_identifier, - ACTIONS(3847), 1, - aux_sym_use_clause_token2, - [50278] = 2, + ACTIONS(2917), 1, + aux_sym_result_profile_token1, + STATE(881), 1, + sym_result_profile, + [50377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4218), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50286] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4280), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50294] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3277), 1, - aux_sym_allocator_token1, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - [50304] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4282), 2, - anon_sym_RPAREN, + ACTIONS(4288), 2, anon_sym_SEMI, - [50312] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4284), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50320] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4286), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - ACTIONS(3544), 1, - aux_sym_allocator_token1, - [50338] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3798), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50346] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3144), 1, - aux_sym_iterator_filter_token1, - STATE(1892), 1, - sym_entry_barrier, - [50356] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4288), 1, - aux_sym_with_clause_token2, - STATE(1427), 1, - sym_record_extension_part, - [50366] = 3, + aux_sym_accept_statement_token2, + [50385] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4290), 1, - sym_identifier, - ACTIONS(4292), 1, anon_sym_SEMI, - [50376] = 3, + ACTIONS(4292), 1, + aux_sym_accept_statement_token2, + [50395] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4294), 1, - aux_sym_with_clause_token2, + aux_sym_expression_token3, ACTIONS(4296), 1, - aux_sym_expression_token1, - [50386] = 3, + aux_sym_expression_token4, + [50405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4298), 1, + anon_sym_EQ_GT, + ACTIONS(4301), 1, + anon_sym_PIPE, + [50415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4303), 1, sym_identifier, - ACTIONS(4300), 1, + ACTIONS(4305), 1, anon_sym_SEMI, - [50396] = 2, + [50425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4302), 2, - sym_identifier, - sym_string_literal, - [50404] = 3, + ACTIONS(4307), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4304), 1, + ACTIONS(4301), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, sym_identifier, - ACTIONS(4306), 1, + ACTIONS(4311), 1, anon_sym_SEMI, - [50414] = 2, + [50451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4308), 2, + ACTIONS(4313), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50422] = 2, + [50459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4310), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(4314), 1, - aux_sym__package_specification_token2, - [50440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4316), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4318), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4320), 1, + ACTIONS(4315), 1, sym_identifier, + ACTIONS(4317), 1, + anon_sym_SEMI, + [50469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4216), 1, + anon_sym_COMMA, + ACTIONS(4319), 1, + anon_sym_RBRACK, + [50479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4255), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50487] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(4322), 1, anon_sym_SEMI, - [50466] = 3, - ACTIONS(3), 1, - sym_comment, ACTIONS(4324), 1, - aux_sym_with_clause_token2, - STATE(1435), 1, - sym_record_extension_part, - [50476] = 3, + aux_sym__package_specification_token2, + [50497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4326), 1, + ACTIONS(4326), 2, anon_sym_COMMA, + anon_sym_RPAREN, + [50505] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(4328), 1, - anon_sym_RPAREN, - [50486] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4331), 1, - anon_sym_COMMA, - STATE(1182), 1, - aux_sym_positional_array_aggregate_repeat1, - [50496] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4333), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50504] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4234), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50512] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4335), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50520] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4337), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [50528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4339), 1, - aux_sym_chunk_specification_token1, - ACTIONS(4341), 1, - aux_sym_iterator_specification_token1, - [50538] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3245), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50546] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2429), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(2431), 1, - aux_sym_access_to_subprogram_definition_token3, - [50556] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4343), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50564] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4343), 2, - anon_sym_SEMI, - aux_sym_accept_statement_token2, - [50572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4345), 1, - anon_sym_SEMI, - ACTIONS(4347), 1, - aux_sym__package_specification_token2, - [50582] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4179), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50590] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4349), 1, sym_identifier, + ACTIONS(4330), 1, + anon_sym_SEMI, + [50515] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4332), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50523] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4334), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4336), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4338), 1, + sym_identifier, + ACTIONS(4340), 1, + anon_sym_SEMI, + [50549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4342), 1, + sym_identifier, + ACTIONS(4344), 1, + anon_sym_SEMI, + [50559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3679), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3140), 1, + aux_sym_iterator_filter_token1, + STATE(1900), 1, + sym_entry_barrier, + [50577] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4346), 1, + anon_sym_COMMA, + ACTIONS(4348), 1, + anon_sym_RPAREN, + [50587] = 3, + ACTIONS(3), 1, + sym_comment, ACTIONS(4351), 1, - anon_sym_SEMI, - [50600] = 3, + aux_sym_with_clause_token2, + STATE(1450), 1, + sym_record_extension_part, + [50597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4353), 1, - anon_sym_EQ_GT, - ACTIONS(4356), 1, - anon_sym_PIPE, - [50610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4358), 1, - sym_identifier, - ACTIONS(4360), 1, - anon_sym_SEMI, - [50620] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4362), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50628] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_SEMI, - ACTIONS(3607), 1, - aux_sym__package_specification_token2, - [50638] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4364), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3526), 1, - anon_sym_COMMA, - ACTIONS(3528), 1, - anon_sym_RPAREN, - [50656] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4164), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50664] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4366), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50672] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4368), 1, - aux_sym_iterator_filter_token1, - STATE(1263), 1, - sym_case_expression_alternative, - [50682] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4370), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50690] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4147), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50698] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4372), 1, - anon_sym_SEMI, - ACTIONS(4374), 1, - aux_sym_accept_statement_token2, - [50708] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4376), 2, + ACTIONS(4353), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50716] = 2, + [50605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4378), 2, + ACTIONS(4187), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50613] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4355), 1, + aux_sym_with_clause_token2, + ACTIONS(4357), 1, + aux_sym_expression_token1, + [50623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 1, + sym_identifier, + ACTIONS(4361), 1, + anon_sym_SEMI, + [50633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4363), 1, + sym_identifier, + ACTIONS(4365), 1, + anon_sym_SEMI, + [50643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4367), 1, + sym_identifier, + ACTIONS(4369), 1, + anon_sym_SEMI, + [50653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4373), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + aux_sym_iterated_element_association_token2, + ACTIONS(4377), 1, anon_sym_EQ_GT, - anon_sym_PIPE, - [50724] = 2, + [50679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4380), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [50732] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4382), 2, - anon_sym_RPAREN, + ACTIONS(3701), 2, anon_sym_SEMI, - [50740] = 2, + aux_sym_accept_statement_token2, + [50687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4384), 2, - anon_sym_RPAREN, + ACTIONS(4379), 2, anon_sym_SEMI, - [50748] = 3, + aux_sym_with_clause_token2, + [50695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4386), 1, - anon_sym_COMMA, - ACTIONS(4388), 1, - anon_sym_RPAREN, - [50758] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4111), 2, + ACTIONS(4381), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50766] = 3, + [50703] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4159), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4383), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4385), 1, + aux_sym_with_clause_token2, + STATE(1467), 1, + sym_record_extension_part, + [50729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4387), 1, + anon_sym_SEMI, + ACTIONS(4389), 1, + aux_sym__package_specification_token2, + [50739] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4391), 1, - aux_sym_with_clause_token2, - STATE(1507), 1, - sym_record_extension_part, - [50776] = 3, - ACTIONS(3), 1, - sym_comment, + anon_sym_SEMI, ACTIONS(4393), 1, + aux_sym_accept_statement_token2, + [50749] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3636), 1, anon_sym_SEMI, - ACTIONS(4395), 1, + ACTIONS(3638), 1, aux_sym__package_specification_token2, - [50786] = 2, + [50759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4102), 2, + ACTIONS(4395), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50767] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4397), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4163), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [50783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4171), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50794] = 3, + [50791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4397), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4399), 1, - aux_sym_with_clause_token1, - [50804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4401), 2, + ACTIONS(4399), 2, anon_sym_COMMA, anon_sym_RPAREN, - [50812] = 3, + [50799] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(4154), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 1, + sym_identifier, ACTIONS(4403), 1, - sym_identifier, - ACTIONS(4405), 1, anon_sym_SEMI, - [50822] = 3, + [50817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4407), 1, - sym_identifier, - ACTIONS(4409), 1, + ACTIONS(4405), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 2, + anon_sym_RPAREN, anon_sym_SEMI, - [50832] = 2, + [50833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [50841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4411), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50840] = 3, + [50849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4288), 1, - aux_sym_with_clause_token2, - STATE(1435), 1, - sym_record_extension_part, - [50850] = 2, + ACTIONS(4127), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4413), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50858] = 2, + [50865] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4415), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50866] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4417), 2, - anon_sym_SEMI, + ACTIONS(4415), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4417), 1, aux_sym_with_clause_token2, - [50874] = 3, + [50875] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4419), 1, aux_sym_with_clause_token2, - STATE(1427), 1, + STATE(1510), 1, sym_record_extension_part, - [50884] = 2, + [50885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4421), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [50893] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4423), 2, aux_sym_iterator_filter_token1, aux_sym__package_specification_token3, - [50892] = 3, + [50901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4043), 1, - anon_sym_COMMA, - ACTIONS(4423), 1, - anon_sym_RBRACK, - [50902] = 3, + ACTIONS(4351), 1, + aux_sym_with_clause_token2, + STATE(1467), 1, + sym_record_extension_part, + [50911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, + ACTIONS(4425), 2, + aux_sym_iterator_filter_token1, + aux_sym__package_specification_token3, + [50919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4427), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4429), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50935] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4431), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [50943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 1, anon_sym_LPAREN, - STATE(1512), 1, + STATE(1514), 1, sym_formal_part, - [50912] = 2, + [50953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4426), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50920] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3613), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [50928] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4356), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50936] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4428), 1, - sym_identifier, - ACTIONS(4430), 1, - anon_sym_SEMI, - [50946] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [50954] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4434), 1, - sym_identifier, - ACTIONS(4436), 1, - anon_sym_SEMI, - [50964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4438), 2, + ACTIONS(4433), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [50972] = 3, + [50961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4440), 1, + ACTIONS(4435), 1, aux_sym_with_clause_token2, - ACTIONS(4442), 1, - aux_sym_expression_token1, - [50982] = 2, + STATE(1450), 1, + sym_record_extension_part, + [50971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4444), 2, + ACTIONS(4437), 1, + aux_sym__package_specification_token3, + ACTIONS(4439), 1, + aux_sym_subprogram_body_token1, + [50981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4110), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [50990] = 3, + anon_sym_COLON, + [50989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, - aux_sym_result_profile_token1, - STATE(883), 1, - sym_result_profile, - [51000] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4446), 1, + ACTIONS(4441), 1, sym_identifier, - ACTIONS(4448), 1, + ACTIONS(4443), 1, anon_sym_SEMI, - [51010] = 2, + [50999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4029), 2, - anon_sym_COMMA, + ACTIONS(4445), 1, + aux_sym_compilation_unit_token1, + ACTIONS(4447), 1, + aux_sym_with_clause_token1, + [51009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + anon_sym_SEMI, + ACTIONS(3830), 1, + aux_sym__package_specification_token2, + [51019] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4449), 2, anon_sym_RPAREN, - [51018] = 3, + anon_sym_SEMI, + [51027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4450), 1, + ACTIONS(3755), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [51035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3304), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [51043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4451), 1, sym_identifier, - ACTIONS(4452), 1, + ACTIONS(4453), 1, anon_sym_SEMI, - [51028] = 2, + [51053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4454), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51036] = 3, + ACTIONS(4455), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [51061] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4457), 1, - anon_sym_SEMI, + aux_sym_with_clause_token2, ACTIONS(4459), 1, - aux_sym__package_specification_token2, - [51046] = 2, + aux_sym_expression_token1, + [51071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4461), 2, anon_sym_COMMA, anon_sym_RPAREN, - [51054] = 3, + [51079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4463), 1, sym_identifier, - ACTIONS(4465), 1, - anon_sym_SEMI, - [51064] = 3, + STATE(468), 1, + sym_reduction_attribute_designator, + [51089] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4465), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51097] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4061), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51105] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4467), 1, sym_identifier, ACTIONS(4469), 1, anon_sym_SEMI, - [51074] = 3, + [51115] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4471), 1, - sym_identifier, + aux_sym_access_to_subprogram_definition_token2, ACTIONS(4473), 1, - anon_sym_SEMI, - [51084] = 3, + aux_sym_access_to_subprogram_definition_token3, + [51125] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4475), 1, sym_identifier, ACTIONS(4477), 1, anon_sym_SEMI, - [51094] = 2, + [51135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4479), 2, + ACTIONS(4479), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [51102] = 3, + STATE(1117), 1, + aux_sym_positional_array_aggregate_repeat1, + [51145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(506), 1, + aux_sym_iterated_element_association_token1, + STATE(1587), 1, + sym_iterated_element_association, + [51155] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4481), 1, - sym_identifier, - ACTIONS(4483), 1, anon_sym_SEMI, - [51112] = 2, + ACTIONS(4483), 1, + aux_sym_accept_statement_token2, + [51165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4485), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51120] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4007), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4487), 1, - aux_sym_iterated_element_association_token2, - ACTIONS(4489), 1, - anon_sym_EQ_GT, - [51138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4015), 2, - anon_sym_COMMA, - anon_sym_COLON, - [51146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3343), 1, - anon_sym_SEMI, - ACTIONS(3878), 1, - aux_sym__package_specification_token2, - [51156] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4491), 1, - sym_identifier, - STATE(479), 1, - sym_reduction_attribute_designator, - [51166] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4493), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [51174] = 3, + [51173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4495), 1, - sym_identifier, - ACTIONS(4497), 1, - anon_sym_SEMI, - [51184] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4288), 1, - aux_sym_with_clause_token2, - STATE(1507), 1, - sym_record_extension_part, - [51194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4499), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4501), 2, + ACTIONS(3807), 2, anon_sym_SEMI, aux_sym_accept_statement_token2, - [51210] = 2, + [51181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4503), 2, + ACTIONS(4487), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4489), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4491), 2, aux_sym_iterator_filter_token1, - aux_sym_with_clause_token2, - [51218] = 2, + aux_sym__package_specification_token3, + [51205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [51213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + anon_sym_LPAREN, + ACTIONS(4495), 1, + anon_sym_SEMI, + [51223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4497), 1, + anon_sym_SEMI, + ACTIONS(4499), 1, + aux_sym__package_specification_token2, + [51233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4501), 1, + sym_identifier, + ACTIONS(4503), 1, + anon_sym_SEMI, + [51243] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4505), 2, - anon_sym_RPAREN, anon_sym_SEMI, - [51226] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3609), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51234] = 3, + aux_sym_with_clause_token2, + [51251] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4507), 1, - aux_sym_expression_token3, + aux_sym_with_clause_token2, ACTIONS(4509), 1, - aux_sym_expression_token4, - [51244] = 3, + aux_sym_expression_token1, + [51261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4511), 1, - anon_sym_SEMI, + sym_identifier, ACTIONS(4513), 1, - aux_sym_accept_statement_token2, - [51254] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4515), 1, - anon_sym_LPAREN, - ACTIONS(4517), 1, anon_sym_SEMI, - [51264] = 3, + [51271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4519), 1, - aux_sym__package_specification_token3, - ACTIONS(4521), 1, - aux_sym_subprogram_body_token1, - [51274] = 3, + ACTIONS(4351), 1, + aux_sym_with_clause_token2, + STATE(1510), 1, + sym_record_extension_part, + [51281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3144), 1, + ACTIONS(4515), 2, aux_sym_iterator_filter_token1, - STATE(1749), 1, + aux_sym_with_clause_token2, + [51289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2423), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(2425), 1, + aux_sym_access_to_subprogram_definition_token3, + [51299] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4517), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [51315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4521), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [51323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3751), 1, + anon_sym_COMMA, + ACTIONS(3753), 1, + anon_sym_RPAREN, + [51333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(406), 1, + aux_sym__package_specification_token3, + ACTIONS(408), 1, + aux_sym_subprogram_body_token1, + [51343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3534), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [51351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4521), 2, + anon_sym_SEMI, + aux_sym_accept_statement_token2, + [51359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3140), 1, + aux_sym_iterator_filter_token1, + STATE(1756), 1, sym_entry_barrier, - [51284] = 2, + [51369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3536), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [51377] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4523), 2, - sym_identifier, - sym_string_literal, - [51292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4525), 2, aux_sym_iterator_filter_token1, aux_sym_with_clause_token2, - [51300] = 2, + [51385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4527), 2, - aux_sym_iterator_filter_token1, - aux_sym__package_specification_token3, - [51308] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3453), 1, + ACTIONS(3740), 1, aux_sym_compilation_unit_token1, - ACTIONS(3658), 1, - aux_sym_allocator_token1, - [51318] = 2, + ACTIONS(4525), 1, + aux_sym_with_clause_token1, + [51395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4529), 2, - aux_sym_iterator_filter_token1, + ACTIONS(4527), 1, aux_sym__package_specification_token3, - [51326] = 3, + ACTIONS(4529), 1, + aux_sym_exception_declaration_token1, + [51405] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4531), 1, - sym_identifier, + aux_sym_chunk_specification_token1, ACTIONS(4533), 1, - anon_sym_SEMI, - [51336] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3918), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51344] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4535), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51352] = 3, + aux_sym_iterator_specification_token1, + [51415] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(4535), 1, + sym_identifier, ACTIONS(4537), 1, - aux_sym__package_specification_token3, - ACTIONS(4539), 1, - aux_sym_exception_declaration_token1, - [51362] = 2, + anon_sym_SEMI, + [51425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3508), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51370] = 2, + ACTIONS(4539), 2, + sym_identifier, + sym_string_literal, + [51433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3901), 2, - anon_sym_RPAREN, + ACTIONS(4541), 2, + aux_sym_chunk_specification_token1, + aux_sym_iterator_specification_token1, + [51441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4543), 1, + sym_identifier, + ACTIONS(4545), 1, anon_sym_SEMI, - [51378] = 2, + [51451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3561), 2, anon_sym_RPAREN, anon_sym_SEMI, - [51386] = 2, + [51459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 2, + ACTIONS(4547), 1, + sym_identifier, + ACTIONS(4549), 1, + anon_sym_SEMI, + [51469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3559), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [51477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4551), 1, + aux_sym_access_to_subprogram_definition_token2, + ACTIONS(4553), 1, + aux_sym_access_to_subprogram_definition_token3, + [51487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4555), 1, + aux_sym_iterator_filter_token1, + STATE(1264), 1, + sym_case_expression_alternative, + [51497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3836), 1, + sym_identifier, + ACTIONS(3838), 1, + aux_sym_use_clause_token2, + [51507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3860), 1, + sym_identifier, + ACTIONS(3862), 1, + aux_sym_use_clause_token2, + [51517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4557), 2, + sym_identifier, + sym_string_literal, + [51525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4559), 2, aux_sym_iterator_filter_token1, aux_sym__package_specification_token3, - [51394] = 3, + [51533] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4541), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4543), 1, - aux_sym_access_to_subprogram_definition_token3, - [51404] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(522), 1, - aux_sym_iterated_element_association_token1, - STATE(1985), 1, - sym_iterated_element_association, - [51414] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4545), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51422] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4547), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51430] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4549), 1, - sym_identifier, - ACTIONS(4551), 1, - anon_sym_SEMI, - [51440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3887), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51448] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4553), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [51456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, + ACTIONS(4561), 2, + aux_sym_iterator_filter_token1, aux_sym__package_specification_token3, - ACTIONS(400), 1, - aux_sym_subprogram_body_token1, - [51466] = 2, + [51541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4555), 2, + ACTIONS(4563), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [51474] = 3, + [51549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4557), 1, - sym_identifier, - ACTIONS(4559), 1, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + ACTIONS(3565), 1, + aux_sym_allocator_token1, + [51559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3914), 2, + anon_sym_RPAREN, anon_sym_SEMI, - [51484] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4561), 1, - aux_sym_with_clause_token2, - ACTIONS(4563), 1, - aux_sym_expression_token1, - [51494] = 2, + [51567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4565), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51502] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3811), 2, - anon_sym_EQ_GT, - anon_sym_PIPE, - [51510] = 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [51575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4567), 2, anon_sym_SEMI, aux_sym_with_clause_token2, - [51518] = 3, + [51583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4569), 1, + ACTIONS(4569), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3890), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [51599] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4571), 2, + anon_sym_SEMI, + aux_sym_with_clause_token2, + [51607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4573), 1, sym_identifier, - ACTIONS(4571), 1, + ACTIONS(4575), 1, anon_sym_SEMI, - [51528] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4573), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3858), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51544] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4386), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4575), 2, - anon_sym_SEMI, - aux_sym_with_clause_token2, - [51560] = 3, + [51617] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4577), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(4579), 1, - anon_sym_SEMI, - [51570] = 2, + anon_sym_RPAREN, + [51627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4581), 2, + ACTIONS(3882), 2, anon_sym_COMMA, anon_sym_RPAREN, - [51578] = 3, + [51635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4583), 1, + ACTIONS(4577), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, sym_identifier, - ACTIONS(4585), 1, + ACTIONS(4584), 1, anon_sym_SEMI, - [51588] = 2, + [51653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4587), 2, + ACTIONS(4586), 2, + anon_sym_RPAREN, anon_sym_SEMI, - aux_sym_with_clause_token2, - [51596] = 3, + [51661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4589), 1, - sym_identifier, - ACTIONS(4591), 1, - anon_sym_SEMI, - [51606] = 3, + ACTIONS(4588), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4593), 1, - sym_identifier, - ACTIONS(4595), 1, - anon_sym_SEMI, - [51616] = 3, + ACTIONS(3260), 1, + aux_sym_allocator_token1, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + [51679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4368), 1, - aux_sym_iterator_filter_token1, - STATE(1408), 1, - sym_case_expression_alternative, - [51626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3730), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4597), 1, - aux_sym_with_clause_token1, - [51636] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4599), 1, - sym_identifier, - ACTIONS(4601), 1, - anon_sym_SEMI, - [51646] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4603), 1, - aux_sym_access_to_subprogram_definition_token2, - ACTIONS(4605), 1, - aux_sym_access_to_subprogram_definition_token3, - [51656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4607), 1, - aux_sym_compilation_unit_token1, - ACTIONS(4609), 1, - aux_sym_with_clause_token2, - [51666] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4611), 2, + ACTIONS(2478), 2, aux_sym_iterator_filter_token1, aux_sym__package_specification_token3, - [51674] = 2, + [51687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4613), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51682] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4615), 1, + ACTIONS(4590), 1, + sym_identifier, + ACTIONS(4592), 1, anon_sym_SEMI, - [51689] = 2, + [51697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4617), 1, + ACTIONS(4594), 2, + aux_sym_iterator_filter_token1, + aux_sym__package_specification_token3, + [51705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4555), 1, + aux_sym_iterator_filter_token1, + STATE(1424), 1, + sym_case_expression_alternative, + [51715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4596), 1, + sym_identifier, + ACTIONS(4598), 1, anon_sym_SEMI, - [51696] = 2, + [51725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4619), 1, - aux_sym_if_expression_token1, - [51703] = 2, + ACTIONS(3348), 1, + aux_sym_compilation_unit_token1, + ACTIONS(3815), 1, + aux_sym_allocator_token1, + [51735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4621), 1, - aux_sym_if_expression_token1, - [51710] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4623), 1, + ACTIONS(4600), 1, + sym_identifier, + ACTIONS(4602), 1, anon_sym_SEMI, - [51717] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4625), 1, - anon_sym_DOT_DOT, - [51724] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3864), 1, - anon_sym_SEMI, - [51731] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4627), 1, - anon_sym_RPAREN, - [51738] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4629), 1, - anon_sym_EQ_GT, [51745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4631), 1, + ACTIONS(4040), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [51752] = 2, + [51753] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4604), 2, + anon_sym_EQ_GT, + anon_sym_PIPE, + [51761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4606), 1, + sym_identifier, + ACTIONS(4608), 1, + anon_sym_SEMI, + [51771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4610), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3826), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [51787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4613), 1, + sym_identifier, + ACTIONS(4615), 1, + anon_sym_SEMI, + [51797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4617), 1, + sym_identifier, + ACTIONS(4619), 1, + anon_sym_SEMI, + [51807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4621), 1, + anon_sym_SEMI, + [51814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4623), 1, + aux_sym_if_expression_token1, + [51821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4625), 1, + anon_sym_SEMI, + [51828] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4627), 1, + anon_sym_SEMI, + [51835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4629), 1, + anon_sym_RPAREN, + [51842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4631), 1, + anon_sym_EQ_GT, + [51849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4633), 1, - anon_sym_RPAREN, - [51759] = 2, + anon_sym_LPAREN, + [51856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4635), 1, anon_sym_RPAREN, - [51766] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4633), 1, - anon_sym_RBRACK, - [51773] = 2, + [51863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4637), 1, - anon_sym_SEMI, - [51780] = 2, + anon_sym_RPAREN, + [51870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3343), 1, + ACTIONS(4545), 1, anon_sym_SEMI, - [51787] = 2, + [51877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 1, + anon_sym_RBRACK, + [51884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4639), 1, anon_sym_SEMI, - [51794] = 2, + [51891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4641), 1, anon_sym_SEMI, - [51801] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(340), 1, - aux_sym_private_type_declaration_token1, - [51808] = 2, + [51898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4643), 1, aux_sym_with_clause_token2, - [51815] = 2, + [51905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4645), 1, - aux_sym_attribute_designator_token4, - [51822] = 2, + anon_sym_RBRACK, + [51912] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3280), 1, + aux_sym_interface_type_definition_token2, + [51919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4647), 1, anon_sym_SEMI, - [51829] = 2, + [51926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4649), 1, aux_sym_record_component_association_list_token1, - [51836] = 2, + [51933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4651), 1, aux_sym__package_specification_token3, - [51843] = 2, + [51940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4653), 1, - anon_sym_SEMI, - [51850] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 1, - anon_sym_SEMI, - [51857] = 2, + anon_sym_RPAREN, + [51947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4655), 1, - sym_identifier, - [51864] = 2, + aux_sym_attribute_designator_token2, + [51954] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 1, + aux_sym__package_specification_token2, + [51961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4657), 1, anon_sym_SEMI, - [51871] = 2, + [51968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4659), 1, - anon_sym_COLON, - [51878] = 2, + aux_sym_if_expression_token1, + [51975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4661), 1, - anon_sym_EQ_GT, - [51885] = 2, + anon_sym_RPAREN, + [51982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4663), 1, - aux_sym_if_expression_token1, - [51892] = 2, + anon_sym_COLON, + [51989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4665), 1, anon_sym_SEMI, - [51899] = 2, + [51996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4667), 1, - anon_sym_SEMI, - [51906] = 2, + anon_sym_RPAREN, + [52003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4669), 1, - aux_sym__package_specification_token3, - [51913] = 2, + aux_sym_if_expression_token1, + [52010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4671), 1, anon_sym_LT_GT, - [51920] = 2, + [52017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4673), 1, anon_sym_SEMI, - [51927] = 2, + [52024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4675), 1, aux_sym_compilation_unit_token1, - [51934] = 2, + [52031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4677), 1, - aux_sym_allocator_token1, - [51941] = 2, + anon_sym_RPAREN, + [52038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4679), 1, - aux_sym__aspect_mark_token1, - [51948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3658), 1, - aux_sym_allocator_token1, - [51955] = 2, + anon_sym_SEMI, + [52045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4681), 1, - aux_sym_compilation_unit_token1, - [51962] = 2, + aux_sym__package_specification_token2, + [52052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4683), 1, - anon_sym_SEMI, - [51969] = 2, + aux_sym_compilation_unit_token1, + [52059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4685), 1, - aux_sym__package_specification_token3, - [51976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3933), 1, - anon_sym_SEMI, - [51983] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3961), 1, - anon_sym_SEMI, - [51990] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(428), 1, - aux_sym_subprogram_body_token1, - [51997] = 2, + anon_sym_COLON, + [52066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4687), 1, - aux_sym_iterated_element_association_token2, - [52004] = 2, + aux_sym_if_expression_token1, + [52073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4689), 1, - aux_sym_iterated_element_association_token2, - [52011] = 2, + aux_sym__package_specification_token2, + [52080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4691), 1, - anon_sym_SEMI, - [52018] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3943), 1, - anon_sym_SEMI, - [52025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4533), 1, - anon_sym_SEMI, - [52032] = 2, + aux_sym_subunit_token1, + [52087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4693), 1, - aux_sym__package_specification_token2, - [52039] = 2, + anon_sym_SEMI, + [52094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4695), 1, - aux_sym_package_body_token1, - [52046] = 2, + aux_sym_iterated_element_association_token2, + [52101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4697), 1, - aux_sym_package_body_token1, - [52053] = 2, + aux_sym_iterated_element_association_token2, + [52108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4699), 1, anon_sym_SEMI, - [52060] = 2, + [52115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4701), 1, anon_sym_SEMI, - [52067] = 2, + [52122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4703), 1, anon_sym_SEMI, - [52074] = 2, + [52129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4705), 1, - aux_sym_allocator_token1, - [52081] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3973), 1, anon_sym_SEMI, - [52088] = 2, + [52136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4707), 1, anon_sym_SEMI, - [52095] = 2, + [52143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4709), 1, - aux_sym__package_specification_token3, - [52102] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4711), 1, - aux_sym_loop_statement_token1, - [52109] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4713), 1, - aux_sym_if_expression_token1, - [52116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3969), 1, - anon_sym_SEMI, - [52123] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4715), 1, - anon_sym_SEMI, - [52130] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4717), 1, - aux_sym__package_specification_token3, - [52137] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4719), 1, - aux_sym_package_body_token1, - [52144] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4721), 1, - aux_sym_with_clause_token2, - [52151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3423), 1, - anon_sym_SEMI, - [52158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4723), 1, - anon_sym_COLON, - [52165] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4725), 1, - anon_sym_SEMI, - [52172] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4727), 1, - anon_sym_SEMI, - [52179] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4729), 1, - anon_sym_SEMI, - [52186] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4731), 1, - aux_sym_asynchronous_select_token1, - [52193] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4733), 1, - aux_sym__package_specification_token3, - [52200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4735), 1, - anon_sym_SEMI, - [52207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4737), 1, - anon_sym_SEMI, - [52214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4739), 1, - anon_sym_SEMI, - [52221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4741), 1, - anon_sym_SEMI, - [52228] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4743), 1, anon_sym_EQ_GT, - [52235] = 2, + [52150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4497), 1, - anon_sym_SEMI, - [52242] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4745), 1, - anon_sym_SEMI, - [52249] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4747), 1, - anon_sym_SEMI, - [52256] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4749), 1, - aux_sym_if_expression_token1, - [52263] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4751), 1, - aux_sym_if_expression_token1, - [52270] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4753), 1, - aux_sym_if_expression_token1, - [52277] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4755), 1, - anon_sym_SEMI, - [52284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4757), 1, - anon_sym_SEMI, - [52291] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4759), 1, - aux_sym_if_expression_token1, - [52298] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4761), 1, - aux_sym__package_specification_token3, - [52305] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4763), 1, + ACTIONS(4712), 1, anon_sym_RPAREN, - [52312] = 2, + [52157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4765), 1, + ACTIONS(4714), 1, anon_sym_SEMI, - [52319] = 2, + [52164] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4767), 1, - anon_sym_EQ_GT, - [52326] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4347), 1, - aux_sym__package_specification_token2, - [52333] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 1, + ACTIONS(4716), 1, anon_sym_SEMI, - [52340] = 2, + [52171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3652), 1, + ACTIONS(4718), 1, aux_sym__package_specification_token3, - [52347] = 2, + [52178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4769), 1, - aux_sym_with_clause_token2, - [52354] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4771), 1, + ACTIONS(3971), 1, anon_sym_SEMI, - [52361] = 2, + [52185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4773), 1, + ACTIONS(4537), 1, anon_sym_SEMI, - [52368] = 2, + [52192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4775), 1, - aux_sym_compilation_unit_token1, - [52375] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4777), 1, - anon_sym_SEMI, - [52382] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4779), 1, - aux_sym_asynchronous_select_token1, - [52389] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4781), 1, - anon_sym_SEMI, - [52396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4783), 1, - anon_sym_SEMI, - [52403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4785), 1, - aux_sym__package_specification_token3, - [52410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4787), 1, - anon_sym_RPAREN, - [52417] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4789), 1, - anon_sym_SEMI, - [52424] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4791), 1, - aux_sym__package_specification_token3, - [52431] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4793), 1, - anon_sym_SEMI, - [52438] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4795), 1, - aux_sym__package_specification_token2, - [52445] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4797), 1, - aux_sym__package_specification_token3, - [52452] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4799), 1, - anon_sym_SEMI, - [52459] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4801), 1, - aux_sym_compilation_unit_token1, - [52466] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4803), 1, - anon_sym_SEMI, - [52473] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4039), 1, - anon_sym_SEMI, - [52480] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4805), 1, - sym_identifier, - [52487] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4807), 1, - anon_sym_EQ_GT, - [52494] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4075), 1, - anon_sym_RPAREN, - [52501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4809), 1, - aux_sym__package_specification_token3, - [52508] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4811), 1, + ACTIONS(2258), 1, anon_sym_DOT_DOT, - [52515] = 2, + [52199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4813), 1, - aux_sym_if_expression_token1, - [52522] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4815), 1, - aux_sym_iterated_element_association_token2, - [52529] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4817), 1, - aux_sym_asynchronous_select_token1, - [52536] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4819), 1, - anon_sym_EQ_GT, - [52543] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4821), 1, + ACTIONS(4720), 1, anon_sym_SEMI, - [52550] = 2, + [52206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4823), 1, + ACTIONS(4722), 1, + aux_sym_if_expression_token1, + [52213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4724), 1, + anon_sym_SEMI, + [52220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4726), 1, + anon_sym_SEMI, + [52227] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4728), 1, aux_sym__package_specification_token3, - [52557] = 2, + [52234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4825), 1, + ACTIONS(4730), 1, + aux_sym__package_specification_token2, + [52241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4732), 1, + sym_identifier, + [52248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4734), 1, + aux_sym_if_expression_token1, + [52255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4056), 1, + anon_sym_RPAREN, + [52262] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4736), 1, + sym_tick, + [52269] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4738), 1, + anon_sym_RPAREN, + [52276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4740), 1, + anon_sym_RPAREN, + [52283] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4742), 1, + anon_sym_SEMI, + [52290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4744), 1, + anon_sym_SEMI, + [52297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4746), 1, + anon_sym_SEMI, + [52304] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4748), 1, + aux_sym_asynchronous_select_token1, + [52311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4750), 1, + aux_sym__package_specification_token3, + [52318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4752), 1, + anon_sym_RPAREN, + [52325] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4549), 1, + anon_sym_SEMI, + [52332] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4754), 1, + sym_identifier, + [52339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4756), 1, + anon_sym_SEMI, + [52346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4758), 1, + aux_sym_with_clause_token2, + [52353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(330), 1, + aux_sym_subprogram_body_token1, + [52360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4760), 1, + sym_identifier, + [52367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4762), 1, + anon_sym_SEMI, + [52374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4764), 1, + aux_sym_if_expression_token1, + [52381] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4766), 1, + aux_sym_if_expression_token1, + [52388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4768), 1, + anon_sym_COLON, + [52395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4770), 1, + anon_sym_SEMI, + [52402] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4772), 1, + anon_sym_SEMI, + [52409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4774), 1, + aux_sym_if_expression_token1, + [52416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4776), 1, + anon_sym_SEMI, + [52423] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4778), 1, + aux_sym__package_specification_token2, + [52430] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4780), 1, + aux_sym_primary_null_token1, + [52437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4513), 1, + anon_sym_SEMI, + [52444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4782), 1, anon_sym_EQ_GT, - [52564] = 2, + [52451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4499), 1, + aux_sym__package_specification_token2, + [52458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4784), 1, + anon_sym_RPAREN, + [52465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4786), 1, + aux_sym__package_specification_token3, + [52472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4788), 1, + aux_sym_expression_token2, + [52479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4790), 1, + aux_sym_record_component_association_list_token1, + [52486] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4792), 1, + aux_sym_compilation_unit_token1, + [52493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4794), 1, + aux_sym_subprogram_body_token1, + [52500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4796), 1, + anon_sym_SEMI, + [52507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4798), 1, + anon_sym_SEMI, + [52514] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4800), 1, + anon_sym_SEMI, + [52521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4802), 1, + anon_sym_SEMI, + [52528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4804), 1, + anon_sym_RPAREN, + [52535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4806), 1, + anon_sym_SEMI, + [52542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4808), 1, + anon_sym_LPAREN, + [52549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4810), 1, + anon_sym_SEMI, + [52556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4812), 1, + aux_sym_subprogram_body_token1, + [52563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4814), 1, + anon_sym_SEMI, + [52570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4816), 1, + anon_sym_SEMI, + [52577] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4818), 1, + aux_sym_compilation_unit_token1, + [52584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4820), 1, + anon_sym_SEMI, + [52591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + anon_sym_SEMI, + [52598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4822), 1, + sym_identifier, + [52605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4437), 1, + aux_sym__package_specification_token3, + [52612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4824), 1, + anon_sym_EQ_GT, + [52619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4826), 1, + aux_sym__package_specification_token3, + [52626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4828), 1, - aux_sym__package_specification_token2, - [52571] = 2, + anon_sym_SEMI, + [52633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4830), 1, - anon_sym_SEMI, - [52578] = 2, + aux_sym__package_specification_token3, + [52640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4832), 1, - anon_sym_RPAREN, - [52585] = 2, + anon_sym_SEMI, + [52647] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4834), 1, - aux_sym__package_specification_token2, - [52592] = 2, + anon_sym_SEMI, + [52654] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4836), 1, - anon_sym_RPAREN, - [52599] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3259), 1, - aux_sym_entry_declaration_token1, - [52606] = 2, + aux_sym__package_specification_token2, + [52661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4838), 1, - anon_sym_SEMI, - [52613] = 2, + anon_sym_DOT_DOT, + [52668] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4840), 1, - aux_sym_record_component_association_list_token1, - [52620] = 2, + anon_sym_SEMI, + [52675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3422), 1, + anon_sym_SEMI, + [52682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4147), 1, + anon_sym_RPAREN, + [52689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(332), 1, + aux_sym_private_type_declaration_token1, + [52696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4842), 1, - aux_sym_range_attribute_designator_token1, - [52627] = 2, + anon_sym_RPAREN, + [52703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4844), 1, - aux_sym_attribute_designator_token2, - [52634] = 2, + anon_sym_EQ_GT, + [52710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4846), 1, - aux_sym__package_specification_token3, - [52641] = 2, + anon_sym_SEMI, + [52717] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4848), 1, anon_sym_SEMI, - [52648] = 2, + [52724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4497), 1, + anon_sym_SEMI, + [52731] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3232), 1, + aux_sym_entry_declaration_token1, + [52738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4850), 1, - anon_sym_EQ_GT, - [52655] = 2, + aux_sym_loop_statement_token1, + [52745] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4852), 1, - sym_tick, - [52662] = 2, + anon_sym_SEMI, + [52752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4854), 1, - anon_sym_SEMI, - [52669] = 2, + aux_sym__package_specification_token3, + [52759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4856), 1, - anon_sym_EQ_GT, - [52676] = 2, + anon_sym_SEMI, + [52766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4858), 1, - anon_sym_RPAREN, - [52683] = 2, + anon_sym_SEMI, + [52773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4860), 1, - anon_sym_EQ_GT, - [52690] = 2, + aux_sym__package_specification_token3, + [52780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4862), 1, - aux_sym_expression_token2, - [52697] = 2, + anon_sym_SEMI, + [52787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4864), 1, - anon_sym_SEMI, - [52704] = 2, + aux_sym_with_clause_token2, + [52794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4866), 1, aux_sym__package_specification_token2, - [52711] = 2, + [52801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4868), 1, - aux_sym_case_expression_token1, - [52718] = 2, + anon_sym_RPAREN, + [52808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4870), 1, - anon_sym_COLON, - [52725] = 2, + aux_sym_asynchronous_select_token2, + [52815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4872), 1, - aux_sym__package_specification_token3, - [52732] = 2, + anon_sym_SEMI, + [52822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4874), 1, - sym_identifier, - [52739] = 2, + anon_sym_SEMI, + [52829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4876), 1, - sym_identifier, - [52746] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4201), 1, - anon_sym_RPAREN, - [52753] = 2, + aux_sym_record_component_association_list_token1, + [52836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4878), 1, anon_sym_SEMI, - [52760] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4207), 1, - anon_sym_SEMI, - [52767] = 2, + [52843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4880), 1, aux_sym__package_specification_token3, - [52774] = 2, + [52850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4882), 1, - aux_sym_with_clause_token2, - [52781] = 2, + aux_sym_range_attribute_designator_token1, + [52857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4884), 1, - sym_identifier, - [52788] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4312), 1, - anon_sym_SEMI, - [52795] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(430), 1, - aux_sym_subprogram_body_token1, - [52802] = 2, + anon_sym_EQ_GT, + [52864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4886), 1, - aux_sym_allocator_token1, - [52809] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4205), 1, - anon_sym_SEMI, - [52816] = 2, + anon_sym_RPAREN, + [52871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4888), 1, - aux_sym_compilation_unit_token1, - [52823] = 2, + anon_sym_SEMI, + [52878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4175), 1, + anon_sym_SEMI, + [52885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4361), 1, + anon_sym_SEMI, + [52892] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4890), 1, - aux_sym__package_specification_token3, - [52830] = 2, + aux_sym__package_specification_token2, + [52899] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4892), 1, - anon_sym_SEMI, - [52837] = 2, + anon_sym_EQ_GT, + [52906] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4894), 1, - aux_sym_with_clause_token2, - [52844] = 2, + aux_sym_loop_statement_token1, + [52913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4896), 1, - anon_sym_LT_GT, - [52851] = 2, + anon_sym_SEMI, + [52920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4898), 1, - anon_sym_LT_GT, - [52858] = 2, + aux_sym_iterated_element_association_token2, + [52927] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 1, + anon_sym_SEMI, + [52934] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4900), 1, - anon_sym_LT_GT, - [52865] = 2, + aux_sym_compilation_unit_token1, + [52941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4902), 1, - anon_sym_SEMI, - [52872] = 2, + sym_tick, + [52948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4904), 1, - anon_sym_RPAREN, - [52879] = 2, + anon_sym_SEMI, + [52955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4906), 1, - anon_sym_LT_GT, - [52886] = 2, + aux_sym_with_clause_token2, + [52962] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4200), 1, + anon_sym_RPAREN, + [52969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4908), 1, - anon_sym_COLON, - [52893] = 2, + anon_sym_EQ_GT, + [52976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4910), 1, - aux_sym__package_specification_token2, - [52900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4253), 1, - aux_sym__package_specification_token2, - [52907] = 2, + aux_sym_asynchronous_select_token1, + [52983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4912), 1, - anon_sym_SEMI, - [52914] = 2, + aux_sym__package_specification_token3, + [52990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4914), 1, - anon_sym_SEMI, - [52921] = 2, + aux_sym__package_specification_token3, + [52997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4916), 1, - anon_sym_SEMI, - [52928] = 2, + aux_sym__package_specification_token3, + [53004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4918), 1, - anon_sym_SEMI, - [52935] = 2, + aux_sym_asynchronous_select_token2, + [53011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4920), 1, - aux_sym_with_clause_token2, - [52942] = 2, + anon_sym_RPAREN, + [53018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4922), 1, - anon_sym_SEMI, - [52949] = 2, + aux_sym__package_specification_token3, + [53025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4924), 1, - sym_identifier, - [52956] = 2, + anon_sym_SEMI, + [53032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4926), 1, - anon_sym_RPAREN, - [52963] = 2, + anon_sym_SEMI, + [53039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4928), 1, - aux_sym__package_specification_token2, - [52970] = 2, + anon_sym_SEMI, + [53046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4930), 1, - aux_sym__package_specification_token2, - [52977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(348), 1, - aux_sym_subprogram_body_token1, - [52984] = 2, + anon_sym_EQ_GT, + [53053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4932), 1, - anon_sym_LT_GT, - [52991] = 2, + aux_sym_with_clause_token2, + [53060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4934), 1, anon_sym_SEMI, - [52998] = 2, + [53067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4936), 1, - anon_sym_SEMI, - [53005] = 2, + sym_identifier, + [53074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4938), 1, - aux_sym_iterator_specification_token1, - [53012] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4292), 1, - anon_sym_SEMI, - [53019] = 2, + anon_sym_RPAREN, + [53081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4940), 1, - aux_sym_iterator_specification_token1, - [53026] = 2, + aux_sym__package_specification_token2, + [53088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4942), 1, - anon_sym_LT_GT, - [53033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4193), 1, - anon_sym_SEMI, - [53040] = 2, + aux_sym__package_specification_token2, + [53095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4944), 1, - anon_sym_SEMI, - [53047] = 2, + anon_sym_EQ_GT, + [53102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4946), 1, - aux_sym_iterated_element_association_token2, - [53054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4224), 1, - anon_sym_SEMI, - [53061] = 2, + aux_sym__package_specification_token3, + [53109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4948), 1, - anon_sym_SEMI, - [53068] = 2, + aux_sym_case_expression_token1, + [53116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4950), 1, - aux_sym_if_expression_token1, - [53075] = 2, + anon_sym_SEMI, + [53123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4952), 1, - aux_sym_if_expression_token1, - [53082] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3289), 1, - aux_sym_interface_type_definition_token2, - [53089] = 2, + aux_sym_asynchronous_select_token1, + [53130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4954), 1, anon_sym_SEMI, - [53096] = 2, + [53137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4956), 1, - anon_sym_SEMI, - [53103] = 2, + sym_identifier, + [53144] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4958), 1, - aux_sym_if_expression_token1, - [53110] = 2, + anon_sym_SEMI, + [53151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4960), 1, - aux_sym_record_component_association_list_token1, - [53117] = 2, + anon_sym_SEMI, + [53158] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3512), 1, + aux_sym__package_specification_token3, + [53165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4962), 1, anon_sym_SEMI, - [53124] = 2, + [53172] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3494), 1, + anon_sym_SEMI, + [53179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4964), 1, - aux_sym_if_expression_token1, - [53131] = 2, + anon_sym_SEMI, + [53186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4966), 1, aux_sym_if_expression_token1, - [53138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3392), 1, - anon_sym_SEMI, - [53145] = 2, + [53193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4968), 1, - anon_sym_RPAREN, - [53152] = 2, + aux_sym_if_expression_token1, + [53200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4970), 1, - aux_sym_expression_token2, - [53159] = 2, + anon_sym_SEMI, + [53207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4972), 1, anon_sym_SEMI, - [53166] = 2, + [53214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4974), 1, - anon_sym_RPAREN, - [53173] = 2, + anon_sym_SEMI, + [53221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4976), 1, - anon_sym_COLON, - [53180] = 2, + aux_sym_if_expression_token1, + [53228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4978), 1, anon_sym_RPAREN, - [53187] = 2, + [53235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4980), 1, - anon_sym_RPAREN, - [53194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4980), 1, - anon_sym_RBRACK, - [53201] = 2, + aux_sym__package_specification_token3, + [53242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4982), 1, anon_sym_SEMI, - [53208] = 2, + [53249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4984), 1, - anon_sym_SEMI, - [53215] = 2, + aux_sym_if_expression_token1, + [53256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4986), 1, - anon_sym_SEMI, - [53222] = 2, + aux_sym_iterator_specification_token1, + [53263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4988), 1, - anon_sym_SEMI, - [53229] = 2, + anon_sym_RPAREN, + [53270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4990), 1, - aux_sym_if_expression_token1, - [53236] = 2, + aux_sym_expression_token2, + [53277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4992), 1, - aux_sym_with_clause_token2, - [53243] = 2, + aux_sym_chunk_specification_token1, + [53284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4994), 1, - anon_sym_SEMI, - [53250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4274), 1, - anon_sym_SEMI, - [53257] = 2, + aux_sym_iterator_specification_token1, + [53291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4996), 1, - aux_sym__package_specification_token2, - [53264] = 2, + anon_sym_SEMI, + [53298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(4998), 1, - aux_sym_if_expression_token1, - [53271] = 2, + anon_sym_RBRACK, + [53305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5000), 1, - aux_sym__package_specification_token3, - [53278] = 2, + anon_sym_RPAREN, + [53312] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5000), 1, + anon_sym_RBRACK, + [53319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5002), 1, - aux_sym_subunit_token1, - [53285] = 2, + anon_sym_RPAREN, + [53326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5004), 1, anon_sym_SEMI, - [53292] = 2, + [53333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5006), 1, anon_sym_SEMI, - [53299] = 2, + [53340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5008), 1, anon_sym_SEMI, - [53306] = 2, + [53347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5010), 1, - anon_sym_SEMI, - [53313] = 2, + anon_sym_LT_GT, + [53354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5012), 1, - aux_sym_compilation_unit_token1, - [53320] = 2, + aux_sym_with_clause_token2, + [53361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_SEMI, + [53368] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4311), 1, + anon_sym_SEMI, + [53375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5014), 1, - anon_sym_SEMI, - [53327] = 2, + anon_sym_EQ_GT, + [53382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5016), 1, - aux_sym_result_profile_token1, - [53334] = 2, + anon_sym_SEMI, + [53389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5018), 1, - aux_sym_with_clause_token2, - [53341] = 2, + aux_sym__package_specification_token3, + [53396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5020), 1, - aux_sym__package_specification_token3, - [53348] = 2, + anon_sym_SEMI, + [53403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4998), 1, + anon_sym_RPAREN, + [53410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5022), 1, anon_sym_SEMI, - [53355] = 2, + [53417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5024), 1, - aux_sym_asynchronous_select_token1, - [53362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2290), 1, - anon_sym_DOT_DOT, - [53369] = 2, + anon_sym_SEMI, + [53424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5026), 1, - sym_tick, - [53376] = 2, + anon_sym_SEMI, + [53431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5028), 1, - anon_sym_RPAREN, - [53383] = 2, + aux_sym_compilation_unit_token1, + [53438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5030), 1, anon_sym_RPAREN, - [53390] = 2, + [53445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5032), 1, - anon_sym_SEMI, - [53397] = 2, + aux_sym_if_expression_token1, + [53452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5034), 1, - aux_sym_asynchronous_select_token1, - [53404] = 2, + aux_sym_with_clause_token2, + [53459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5036), 1, - anon_sym_LPAREN, - [53411] = 2, + anon_sym_EQ_GT, + [53466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5038), 1, - anon_sym_SEMI, - [53418] = 2, + aux_sym_if_expression_token1, + [53473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5040), 1, - anon_sym_SEMI, - [53425] = 2, + anon_sym_EQ_GT, + [53480] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3312), 1, + anon_sym_RPAREN, + [53487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5042), 1, anon_sym_SEMI, - [53432] = 2, + [53494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5044), 1, anon_sym_SEMI, - [53439] = 2, + [53501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5046), 1, - aux_sym_component_list_token1, - [53446] = 2, + anon_sym_SEMI, + [53508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5048), 1, aux_sym_if_expression_token1, - [53453] = 2, + [53515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5050), 1, anon_sym_SEMI, - [53460] = 2, + [53522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5052), 1, - aux_sym_asynchronous_select_token1, - [53467] = 2, + aux_sym_expression_token2, + [53529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5054), 1, anon_sym_SEMI, - [53474] = 2, + [53536] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5056), 1, - aux_sym__package_specification_token3, - [53481] = 2, + anon_sym_SEMI, + [53543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5058), 1, - aux_sym__package_specification_token3, - [53488] = 2, + anon_sym_SEMI, + [53550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5060), 1, - aux_sym_primary_null_token1, - [53495] = 2, + anon_sym_SEMI, + [53557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5062), 1, aux_sym__package_specification_token3, - [53502] = 2, + [53564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5064), 1, anon_sym_SEMI, - [53509] = 2, + [53571] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + anon_sym_SEMI, + [53578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5066), 1, - anon_sym_SEMI, - [53516] = 2, + aux_sym_with_clause_token2, + [53585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5068), 1, - aux_sym_if_expression_token1, - [53523] = 2, + aux_sym__package_specification_token3, + [53592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5070), 1, - aux_sym_subprogram_body_token1, - [53530] = 2, + anon_sym_SEMI, + [53599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5072), 1, anon_sym_SEMI, - [53537] = 2, + [53606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5074), 1, - anon_sym_SEMI, - [53544] = 2, + aux_sym__package_specification_token3, + [53613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5076), 1, - anon_sym_SEMI, - [53551] = 2, + aux_sym_asynchronous_select_token1, + [53620] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 1, + aux_sym_allocator_token1, + [53627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5078), 1, - anon_sym_LPAREN, - [53558] = 2, + anon_sym_SEMI, + [53634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5080), 1, - aux_sym_if_expression_token1, - [53565] = 2, + anon_sym_SEMI, + [53641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5082), 1, - aux_sym_expression_token2, - [53572] = 2, + aux_sym_if_expression_token1, + [53648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5084), 1, - anon_sym_EQ_GT, - [53579] = 2, + aux_sym_loop_statement_token1, + [53655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4166), 1, - anon_sym_RPAREN, - [53586] = 2, + ACTIONS(3435), 1, + anon_sym_SEMI, + [53662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5086), 1, - aux_sym__package_specification_token3, - [53593] = 2, + anon_sym_SEMI, + [53669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5088), 1, - anon_sym_RPAREN, - [53600] = 2, + anon_sym_EQ_GT, + [53676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5090), 1, - anon_sym_EQ_GT, - [53607] = 2, + aux_sym_asynchronous_select_token1, + [53683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5092), 1, - anon_sym_SEMI, - [53614] = 2, + aux_sym__package_specification_token2, + [53690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5094), 1, anon_sym_SEMI, - [53621] = 2, + [53697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5096), 1, anon_sym_SEMI, - [53628] = 2, + [53704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5098), 1, - aux_sym_loop_statement_token1, - [53635] = 2, + anon_sym_SEMI, + [53711] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4387), 1, + anon_sym_SEMI, + [53718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5100), 1, anon_sym_SEMI, - [53642] = 2, + [53725] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4046), 1, + anon_sym_SEMI, + [53732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5102), 1, - aux_sym__package_specification_token3, - [53649] = 2, + anon_sym_SEMI, + [53739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5104), 1, - anon_sym_SEMI, - [53656] = 2, + anon_sym_COLON, + [53746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5106), 1, - aux_sym_asynchronous_select_token1, - [53663] = 2, + anon_sym_SEMI, + [53753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5108), 1, - anon_sym_DOT_DOT, - [53670] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4149), 1, - anon_sym_SEMI, - [53677] = 2, + aux_sym__package_specification_token3, + [53760] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5110), 1, - aux_sym_asynchronous_select_token2, - [53684] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4151), 1, - anon_sym_SEMI, - [53691] = 2, + aux_sym__package_specification_token2, + [53767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5112), 1, - anon_sym_SEMI, - [53698] = 2, + aux_sym_if_expression_token1, + [53774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5114), 1, - aux_sym__package_specification_token3, - [53705] = 2, + aux_sym_expression_token2, + [53781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5116), 1, - aux_sym_asynchronous_select_token1, - [53712] = 2, + aux_sym__package_specification_token3, + [53788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5118), 1, - aux_sym_asynchronous_select_token2, - [53719] = 2, + anon_sym_DOT_DOT, + [53795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5120), 1, anon_sym_SEMI, - [53726] = 2, + [53802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5122), 1, - aux_sym_expression_token2, - [53733] = 2, + anon_sym_SEMI, + [53809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5124), 1, - anon_sym_EQ_GT, - [53740] = 2, + anon_sym_SEMI, + [53816] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5126), 1, anon_sym_SEMI, - [53747] = 2, + [53823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5128), 1, - sym_identifier, - [53754] = 2, + aux_sym_allocator_token1, + [53830] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(416), 1, + aux_sym_subprogram_body_token1, + [53837] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5130), 1, anon_sym_SEMI, - [53761] = 2, + [53844] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5132), 1, - aux_sym_if_expression_token1, - [53768] = 2, + anon_sym_SEMI, + [53851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5134), 1, anon_sym_SEMI, - [53775] = 2, + [53858] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5136), 1, - anon_sym_EQ_GT, - [53782] = 2, + aux_sym_at_clause_token1, + [53865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5138), 1, - aux_sym_case_expression_token1, - [53789] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3449), 1, anon_sym_SEMI, - [53796] = 2, + [53872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5140), 1, aux_sym_if_expression_token1, - [53803] = 2, + [53879] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4139), 1, + anon_sym_SEMI, + [53886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5142), 1, + sym_tick, + [53893] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4141), 1, anon_sym_SEMI, - [53810] = 2, + [53900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5144), 1, - anon_sym_SEMI, - [53817] = 2, + anon_sym_EQ_GT, + [53907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5146), 1, - anon_sym_SEMI, - [53824] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3769), 1, - anon_sym_SEMI, - [53831] = 2, + aux_sym_case_expression_token1, + [53914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5148), 1, - aux_sym_iterated_element_association_token2, - [53838] = 2, + aux_sym_allocator_token1, + [53921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5150), 1, - aux_sym_with_clause_token2, - [53845] = 2, + anon_sym_SEMI, + [53928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5152), 1, - aux_sym_chunk_specification_token1, - [53852] = 2, + anon_sym_SEMI, + [53935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5154), 1, - anon_sym_SEMI, - [53859] = 2, + anon_sym_EQ_GT, + [53942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5156), 1, - aux_sym_compilation_unit_token1, - [53866] = 2, + anon_sym_SEMI, + [53949] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(412), 1, + aux_sym_subprogram_body_token1, + [53956] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5158), 1, - aux_sym_compilation_unit_token1, - [53873] = 2, + aux_sym__package_specification_token2, + [53963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5160), 1, - aux_sym_iterated_element_association_token2, - [53880] = 2, + aux_sym_with_clause_token2, + [53970] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5162), 1, - anon_sym_SEMI, - [53887] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4397), 1, - aux_sym_compilation_unit_token1, - [53894] = 2, + anon_sym_RBRACK, + [53977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5164), 1, - anon_sym_RBRACK, - [53901] = 2, + anon_sym_SEMI, + [53984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5166), 1, - aux_sym_allocator_token1, - [53908] = 2, + aux_sym_compilation_unit_token1, + [53991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5168), 1, - anon_sym_SEMI, - [53915] = 2, + aux_sym_compilation_unit_token1, + [53998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5170), 1, - anon_sym_RPAREN, - [53922] = 2, + aux_sym_record_component_association_list_token1, + [54005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5172), 1, anon_sym_SEMI, - [53929] = 2, + [54012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3714), 1, + anon_sym_SEMI, + [54019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5174), 1, - anon_sym_EQ_GT, - [53936] = 2, + aux_sym_object_renaming_declaration_token1, + [54026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5176), 1, - aux_sym_chunk_specification_token1, - [53943] = 2, + aux_sym_iterated_element_association_token2, + [54033] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4129), 1, + anon_sym_SEMI, + [54040] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5178), 1, - anon_sym_SEMI, - [53950] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5164), 1, - anon_sym_RPAREN, - [53957] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3415), 1, - anon_sym_SEMI, - [53964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - aux_sym_subprogram_body_token1, - [53971] = 2, + aux_sym_object_renaming_declaration_token1, + [54047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5180), 1, - aux_sym__package_specification_token2, - [53978] = 2, + anon_sym_SEMI, + [54054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5182), 1, - anon_sym_RPAREN, - [53985] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4063), 1, - anon_sym_SEMI, - [53992] = 2, + aux_sym_primary_null_token1, + [54061] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5184), 1, - anon_sym_SEMI, - [53999] = 2, + aux_sym_chunk_specification_token1, + [54068] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5186), 1, - anon_sym_EQ_GT, - [54006] = 2, + aux_sym_iterated_element_association_token2, + [54075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3263), 1, - anon_sym_RPAREN, - [54013] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5188), 1, - anon_sym_RPAREN, - [54020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5190), 1, - anon_sym_SEMI, - [54027] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5192), 1, - anon_sym_SEMI, - [54034] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5194), 1, - aux_sym_if_expression_token1, - [54041] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5196), 1, - anon_sym_SEMI, - [54048] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5198), 1, - anon_sym_RPAREN, - [54055] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5200), 1, - anon_sym_SEMI, - [54062] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5202), 1, - aux_sym_subprogram_body_token1, - [54069] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5204), 1, - anon_sym_RBRACK, - [54076] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5206), 1, - anon_sym_RPAREN, - [54083] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5208), 1, - aux_sym_expression_token2, - [54090] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5210), 1, - aux_sym__package_specification_token3, - [54097] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5212), 1, - aux_sym__package_specification_token3, - [54104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5214), 1, - anon_sym_SEMI, - [54111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(516), 1, - aux_sym_allocator_token1, - [54118] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_SEMI, - [54125] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4448), 1, - anon_sym_SEMI, - [54132] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5218), 1, - anon_sym_SEMI, - [54139] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5220), 1, - aux_sym__package_specification_token2, - [54146] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5222), 1, - anon_sym_SEMI, - [54153] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5224), 1, - aux_sym_with_clause_token2, - [54160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5226), 1, + ACTIONS(4445), 1, aux_sym_compilation_unit_token1, - [54167] = 2, + [54082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, - aux_sym_compilation_unit_token1, - [54174] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5230), 1, + ACTIONS(4122), 1, anon_sym_SEMI, - [54181] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5232), 1, - anon_sym_RPAREN, - [54188] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5234), 1, - aux_sym_with_clause_token2, - [54195] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5236), 1, - anon_sym_SEMI, - [54202] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5238), 1, - aux_sym__package_specification_token3, - [54209] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_SEMI, - [54216] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5242), 1, - aux_sym__package_specification_token2, - [54223] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5244), 1, - anon_sym_SEMI, - [54230] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5246), 1, - anon_sym_SEMI, - [54237] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5248), 1, - aux_sym_with_clause_token2, - [54244] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 1, - anon_sym_SEMI, - [54251] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5252), 1, - anon_sym_SEMI, - [54258] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5254), 1, - aux_sym_loop_statement_token1, - [54265] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5256), 1, - aux_sym_at_clause_token1, - [54272] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5258), 1, - sym_tick, - [54279] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5260), 1, - anon_sym_SEMI, - [54286] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5262), 1, - anon_sym_SEMI, - [54293] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5264), 1, - anon_sym_RPAREN, - [54300] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 1, - anon_sym_GT_GT, - [54307] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5268), 1, - aux_sym_allocator_token1, - [54314] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 1, - aux_sym_object_renaming_declaration_token1, - [54321] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5272), 1, - aux_sym_object_renaming_declaration_token1, - [54328] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5274), 1, - aux_sym_primary_null_token1, - [54335] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5276), 1, - anon_sym_SEMI, - [54342] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5278), 1, - anon_sym_SEMI, - [54349] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5280), 1, - aux_sym_primary_null_token1, - [54356] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5282), 1, - sym_identifier, - [54363] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5284), 1, - anon_sym_EQ_GT, - [54370] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5286), 1, - aux_sym_loop_statement_token1, - [54377] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5288), 1, - anon_sym_SEMI, - [54384] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5290), 1, - anon_sym_RBRACK, - [54391] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5292), 1, - anon_sym_SEMI, - [54398] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5294), 1, - anon_sym_SEMI, - [54405] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5296), 1, - anon_sym_SEMI, - [54412] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5298), 1, - anon_sym_SEMI, - [54419] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5300), 1, - anon_sym_SEMI, - [54426] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5302), 1, - anon_sym_EQ_GT, - [54433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5304), 1, - aux_sym__package_specification_token2, - [54440] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5306), 1, - anon_sym_SEMI, - [54447] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5308), 1, - aux_sym_compilation_unit_token1, - [54454] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5310), 1, - aux_sym_loop_statement_token1, - [54461] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5312), 1, - aux_sym__package_specification_token3, - [54468] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5314), 1, - anon_sym_SEMI, - [54475] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5316), 1, - aux_sym_with_clause_token2, - [54482] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5318), 1, - aux_sym__package_specification_token3, - [54489] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5290), 1, - anon_sym_RPAREN, - [54496] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5320), 1, - anon_sym_SEMI, - [54503] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5322), 1, - anon_sym_SEMI, - [54510] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5324), 1, - aux_sym_expression_token2, - [54517] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5326), 1, - anon_sym_RPAREN, - [54524] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5328), 1, - anon_sym_SEMI, - [54531] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 1, - aux_sym_subprogram_body_token1, - [54538] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5330), 1, - aux_sym__package_specification_token3, - [54545] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5332), 1, - aux_sym_expression_token2, - [54552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5334), 1, - aux_sym_subprogram_body_token1, - [54559] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym_SEMI, - [54566] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5338), 1, - anon_sym_SEMI, - [54573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5340), 1, - anon_sym_SEMI, - [54580] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5342), 1, - anon_sym_SEMI, - [54587] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5344), 1, - anon_sym_SEMI, - [54594] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5346), 1, - anon_sym_SEMI, - [54601] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5348), 1, - anon_sym_RPAREN, - [54608] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5350), 1, - aux_sym_expression_token2, - [54615] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5352), 1, - anon_sym_SEMI, - [54622] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5354), 1, - anon_sym_RBRACK, - [54629] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5356), 1, - anon_sym_SEMI, - [54636] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5358), 1, - aux_sym_compilation_unit_token1, - [54643] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5360), 1, - anon_sym_RPAREN, - [54650] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5362), 1, - anon_sym_SEMI, - [54657] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5364), 1, - aux_sym_with_clause_token2, - [54664] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5366), 1, - aux_sym_record_component_association_list_token1, - [54671] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5368), 1, - anon_sym_COLON, - [54678] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5370), 1, - sym_identifier, - [54685] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5372), 1, - anon_sym_SEMI, - [54692] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5374), 1, - anon_sym_SEMI, - [54699] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5376), 1, - sym_identifier, - [54706] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5378), 1, - anon_sym_SEMI, - [54713] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5380), 1, - sym_identifier, - [54720] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5382), 1, - aux_sym__package_specification_token2, - [54727] = 2, + [54089] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(418), 1, aux_sym_subprogram_body_token1, - [54734] = 2, + [54096] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5188), 1, + aux_sym__package_specification_token2, + [54103] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 1, + anon_sym_SEMI, + [54110] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5192), 1, + aux_sym_allocator_token1, + [54117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, + aux_sym__package_specification_token3, + [54124] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5196), 1, + aux_sym_if_expression_token1, + [54131] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5198), 1, + aux_sym_primary_null_token1, + [54138] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5200), 1, + aux_sym_expression_token2, + [54145] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5202), 1, + anon_sym_SEMI, + [54152] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5204), 1, + anon_sym_SEMI, + [54159] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5206), 1, + aux_sym_if_expression_token1, + [54166] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5208), 1, + aux_sym__package_specification_token3, + [54173] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5210), 1, + anon_sym_SEMI, + [54180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5212), 1, + anon_sym_SEMI, + [54187] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5214), 1, + anon_sym_RPAREN, + [54194] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5216), 1, + sym_identifier, + [54201] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5218), 1, + anon_sym_RPAREN, + [54208] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + aux_sym_loop_statement_token1, + [54215] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5222), 1, + anon_sym_SEMI, + [54222] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5224), 1, + aux_sym__aspect_mark_token1, + [54229] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5226), 1, + anon_sym_SEMI, + [54236] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, + anon_sym_SEMI, + [54243] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5230), 1, + anon_sym_LT_GT, + [54250] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4469), 1, + anon_sym_SEMI, + [54257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + anon_sym_SEMI, + [54264] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5232), 1, + anon_sym_SEMI, + [54271] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5234), 1, + anon_sym_SEMI, + [54278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5236), 1, + aux_sym_with_clause_token2, + [54285] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5238), 1, + aux_sym_compilation_unit_token1, + [54292] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5240), 1, + aux_sym_compilation_unit_token1, + [54299] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5242), 1, + aux_sym__package_specification_token2, + [54306] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5244), 1, + aux_sym_loop_statement_token1, + [54313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5246), 1, + aux_sym__package_specification_token3, + [54320] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5248), 1, + anon_sym_SEMI, + [54327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5250), 1, + aux_sym_subprogram_body_token1, + [54334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 1, + anon_sym_SEMI, + [54341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5254), 1, + aux_sym_asynchronous_select_token1, + [54348] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 1, + aux_sym__package_specification_token3, + [54355] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5258), 1, + anon_sym_SEMI, + [54362] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5260), 1, + aux_sym_expression_token2, + [54369] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + anon_sym_SEMI, + [54376] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5264), 1, + anon_sym_SEMI, + [54383] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5266), 1, + aux_sym__package_specification_token3, + [54390] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5268), 1, + aux_sym__package_specification_token3, + [54397] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5270), 1, + aux_sym_asynchronous_select_token1, + [54404] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5272), 1, + anon_sym_SEMI, + [54411] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5274), 1, + anon_sym_SEMI, + [54418] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5276), 1, + aux_sym_expression_token2, + [54425] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5278), 1, + anon_sym_GT_GT, + [54432] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5280), 1, + aux_sym_asynchronous_select_token1, + [54439] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5282), 1, + aux_sym_result_profile_token1, + [54446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 1, + anon_sym_SEMI, + [54453] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5286), 1, + anon_sym_SEMI, + [54460] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5288), 1, + anon_sym_SEMI, + [54467] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5290), 1, + aux_sym_expression_token2, + [54474] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5292), 1, + anon_sym_SEMI, + [54481] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5294), 1, + aux_sym_with_clause_token2, + [54488] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5296), 1, + aux_sym_with_clause_token2, + [54495] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5298), 1, + aux_sym_if_expression_token1, + [54502] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5300), 1, + anon_sym_SEMI, + [54509] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5302), 1, + anon_sym_COLON, + [54516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5304), 1, + anon_sym_SEMI, + [54523] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5306), 1, + sym_identifier, + [54530] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5308), 1, + anon_sym_SEMI, + [54537] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5310), 1, + anon_sym_SEMI, + [54544] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5312), 1, + anon_sym_SEMI, + [54551] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5314), 1, + anon_sym_SEMI, + [54558] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5316), 1, + aux_sym_package_body_token1, + [54565] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5318), 1, + anon_sym_SEMI, + [54572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5320), 1, + aux_sym_compilation_unit_token1, + [54579] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5322), 1, + anon_sym_SEMI, + [54586] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5324), 1, + aux_sym_record_component_association_list_token1, + [54593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5326), 1, + anon_sym_EQ_GT, + [54600] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5328), 1, + aux_sym_with_clause_token2, + [54607] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5330), 1, + sym_identifier, + [54614] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5332), 1, + anon_sym_RBRACK, + [54621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5334), 1, + sym_identifier, + [54628] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5336), 1, + anon_sym_SEMI, + [54635] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3498), 1, + anon_sym_SEMI, + [54642] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5338), 1, + aux_sym_attribute_designator_token4, + [54649] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5340), 1, + aux_sym__package_specification_token2, + [54656] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(410), 1, + aux_sym_subprogram_body_token1, + [54663] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5342), 1, + aux_sym__package_specification_token3, + [54670] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(420), 1, + aux_sym_subprogram_body_token1, + [54677] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5344), 1, + anon_sym_EQ_GT, + [54684] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5346), 1, + anon_sym_SEMI, + [54691] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5332), 1, + anon_sym_RPAREN, + [54698] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5348), 1, + sym_identifier, + [54705] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5350), 1, + sym_identifier, + [54712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5352), 1, + anon_sym_SEMI, + [54719] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5354), 1, + anon_sym_RPAREN, + [54726] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5356), 1, + aux_sym_package_body_token1, + [54733] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + anon_sym_SEMI, + [54740] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5358), 1, + anon_sym_SEMI, + [54747] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5360), 1, + aux_sym_allocator_token1, + [54754] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5362), 1, + anon_sym_SEMI, + [54761] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5364), 1, + aux_sym_compilation_unit_token1, + [54768] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(346), 1, + aux_sym_private_type_declaration_token1, + [54775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + anon_sym_SEMI, + [54782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5366), 1, + aux_sym_with_clause_token2, + [54789] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5368), 1, + anon_sym_SEMI, + [54796] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5370), 1, + aux_sym__package_specification_token3, + [54803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5372), 1, + aux_sym_package_body_token1, + [54810] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5374), 1, + anon_sym_SEMI, + [54817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5376), 1, + aux_sym_iterated_element_association_token2, + [54824] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5378), 1, + anon_sym_RPAREN, + [54831] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5380), 1, + anon_sym_SEMI, + [54838] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5382), 1, + anon_sym_SEMI, + [54845] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, - anon_sym_SEMI, - [54741] = 2, + aux_sym_with_clause_token2, + [54852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3740), 1, + aux_sym_compilation_unit_token1, + [54859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5386), 1, - sym_identifier, - [54748] = 2, + anon_sym_SEMI, + [54866] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5388), 1, - sym_identifier, - [54755] = 2, + anon_sym_RPAREN, + [54873] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5390), 1, anon_sym_SEMI, - [54762] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4519), 1, - aux_sym__package_specification_token3, - [54769] = 2, + [54880] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5392), 1, anon_sym_SEMI, - [54776] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 1, - aux_sym_private_type_declaration_token1, - [54783] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4300), 1, - anon_sym_SEMI, - [54790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4345), 1, - anon_sym_SEMI, - [54797] = 2, + [54887] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5394), 1, - aux_sym_if_expression_token1, - [54804] = 2, + aux_sym_use_clause_token2, + [54894] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5396), 1, + aux_sym_allocator_token1, + [54901] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4340), 1, anon_sym_SEMI, - [54811] = 2, + [54908] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5398), 1, - aux_sym__package_specification_token3, - [54818] = 2, + aux_sym_loop_statement_token1, + [54915] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5400), 1, - anon_sym_SEMI, - [54825] = 2, + aux_sym_if_expression_token1, + [54922] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5402), 1, - aux_sym_if_expression_token1, - [54832] = 2, + anon_sym_SEMI, + [54929] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5404), 1, - anon_sym_SEMI, - [54839] = 2, + aux_sym_if_expression_token1, + [54936] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5406), 1, - aux_sym_compilation_unit_token1, - [54846] = 2, + anon_sym_RBRACK, + [54943] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5408), 1, anon_sym_SEMI, - [54853] = 2, + [54950] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5410), 1, - anon_sym_RPAREN, - [54860] = 2, + aux_sym_expression_token2, + [54957] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5412), 1, - aux_sym__package_specification_token3, - [54867] = 2, + anon_sym_SEMI, + [54964] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5414), 1, - aux_sym_with_clause_token2, - [54874] = 2, + aux_sym_compilation_unit_token1, + [54971] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3907), 1, + anon_sym_SEMI, + [54978] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5416), 1, - aux_sym_expression_token2, - [54881] = 2, + anon_sym_RPAREN, + [54985] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5418), 1, - aux_sym_subprogram_body_token1, - [54888] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3851), 1, - anon_sym_SEMI, - [54895] = 2, + aux_sym__package_specification_token3, + [54992] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5420), 1, - anon_sym_SEMI, - [54902] = 2, + anon_sym_DOT_DOT, + [54999] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5422), 1, - aux_sym_use_clause_token2, - [54909] = 2, + aux_sym_component_list_token1, + [55006] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5424), 1, - aux_sym_loop_statement_token1, - [54916] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3878), 1, - aux_sym__package_specification_token2, - [54923] = 2, + aux_sym_subprogram_body_token1, + [55013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5426), 1, - aux_sym_compilation_unit_token1, - [54930] = 2, + sym_identifier, + [55020] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5428), 1, - anon_sym_RBRACK, - [54937] = 2, + sym_identifier, + [55027] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5430), 1, - sym_identifier, - [54944] = 2, + anon_sym_LT_GT, + [55034] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3240), 1, + aux_sym_loop_statement_token1, + [55041] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5432), 1, anon_sym_SEMI, - [54951] = 2, + [55048] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5434), 1, - sym_identifier, - [54958] = 2, + aux_sym_compilation_unit_token1, + [55055] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5436), 1, - sym_identifier, - [54965] = 2, + anon_sym_COLON, + [55062] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5438), 1, - anon_sym_SEMI, - [54972] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3251), 1, - aux_sym_loop_statement_token1, - [54979] = 2, + aux_sym__package_specification_token3, + [55069] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5440), 1, - anon_sym_SEMI, - [54986] = 2, + anon_sym_LT_GT, + [55076] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5442), 1, - anon_sym_SEMI, - [54993] = 2, + anon_sym_LT_GT, + [55083] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5444), 1, - sym_tick, - [55000] = 2, + anon_sym_SEMI, + [55090] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5446), 1, - aux_sym_record_component_association_list_token1, - [55007] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4559), 1, anon_sym_SEMI, - [55014] = 2, + [55097] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5448), 1, - aux_sym__package_specification_token3, - [55021] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4571), 1, - anon_sym_SEMI, - [55028] = 2, + sym_tick, + [55104] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5450), 1, - anon_sym_COLON, - [55035] = 2, + anon_sym_SEMI, + [55111] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5452), 1, - ts_builtin_sym_end, - [55042] = 2, + anon_sym_COLON, + [55118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5454), 1, + anon_sym_LT_GT, + [55125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4575), 1, anon_sym_SEMI, - [55049] = 2, + [55132] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5456), 1, - sym_identifier, - [55056] = 2, + anon_sym_SEMI, + [55139] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5458), 1, - sym_identifier, - [55063] = 2, + aux_sym__package_specification_token3, + [55146] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4592), 1, + anon_sym_SEMI, + [55153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5460), 1, - sym_identifier, - [55070] = 2, + ts_builtin_sym_end, + [55160] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5462), 1, - anon_sym_SEMI, - [55077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4579), 1, - anon_sym_SEMI, - [55084] = 2, + sym_identifier, + [55167] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5464), 1, - sym_identifier, - [55091] = 2, + aux_sym_allocator_token1, + [55174] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5466), 1, - anon_sym_SEMI, - [55098] = 2, + sym_identifier, + [55181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5468), 1, - aux_sym__package_specification_token3, - [55105] = 2, + sym_identifier, + [55188] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5470), 1, - aux_sym_with_clause_token2, - [55112] = 2, + sym_identifier, + [55195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5472), 1, - sym_identifier, - [55119] = 2, + anon_sym_SEMI, + [55202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4585), 1, + ACTIONS(4598), 1, anon_sym_SEMI, - [55126] = 2, + [55209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5474), 1, + aux_sym_with_clause_token2, + [55216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3815), 1, aux_sym_allocator_token1, - [55133] = 2, + [55223] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5476), 1, - aux_sym_with_clause_token2, - [55140] = 2, + aux_sym__package_specification_token3, + [55230] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5478), 1, - anon_sym_SEMI, - [55147] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3730), 1, - aux_sym_compilation_unit_token1, - [55154] = 2, + sym_identifier, + [55237] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5480), 1, + aux_sym_with_clause_token2, + [55244] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4615), 1, anon_sym_SEMI, - [55161] = 2, + [55251] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + anon_sym_SEMI, + [55258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4602), 1, + anon_sym_SEMI, + [55265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5482), 1, - aux_sym__package_specification_token2, - [55168] = 2, + anon_sym_SEMI, + [55272] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5484), 1, - aux_sym_global_mode_token1, - [55175] = 2, + anon_sym_SEMI, + [55279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5486), 1, - anon_sym_LPAREN, - [55182] = 2, + aux_sym_global_mode_token1, + [55286] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3830), 1, + aux_sym__package_specification_token2, + [55293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5488), 1, - sym_identifier, - [55189] = 2, + anon_sym_LPAREN, + [55300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4601), 1, - anon_sym_SEMI, + ACTIONS(5490), 1, + sym_identifier, + [55307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5492), 1, + sym_identifier, + [55314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5494), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(98)] = 0, [SMALL_STATE(99)] = 130, - [SMALL_STATE(100)] = 260, - [SMALL_STATE(101)] = 380, + [SMALL_STATE(100)] = 268, + [SMALL_STATE(101)] = 388, [SMALL_STATE(102)] = 518, - [SMALL_STATE(103)] = 635, - [SMALL_STATE(104)] = 752, - [SMALL_STATE(105)] = 869, - [SMALL_STATE(106)] = 986, + [SMALL_STATE(103)] = 633, + [SMALL_STATE(104)] = 750, + [SMALL_STATE(105)] = 867, + [SMALL_STATE(106)] = 984, [SMALL_STATE(107)] = 1101, - [SMALL_STATE(108)] = 1221, - [SMALL_STATE(109)] = 1335, - [SMALL_STATE(110)] = 1467, - [SMALL_STATE(111)] = 1581, - [SMALL_STATE(112)] = 1695, + [SMALL_STATE(108)] = 1215, + [SMALL_STATE(109)] = 1347, + [SMALL_STATE(110)] = 1461, + [SMALL_STATE(111)] = 1575, + [SMALL_STATE(112)] = 1689, [SMALL_STATE(113)] = 1809, [SMALL_STATE(114)] = 1923, [SMALL_STATE(115)] = 2037, @@ -62469,75 +62579,75 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(120)] = 2670, [SMALL_STATE(121)] = 2781, [SMALL_STATE(122)] = 2895, - [SMALL_STATE(123)] = 3009, + [SMALL_STATE(123)] = 3007, [SMALL_STATE(124)] = 3121, [SMALL_STATE(125)] = 3235, [SMALL_STATE(126)] = 3296, [SMALL_STATE(127)] = 3357, [SMALL_STATE(128)] = 3418, - [SMALL_STATE(129)] = 3529, - [SMALL_STATE(130)] = 3590, - [SMALL_STATE(131)] = 3651, - [SMALL_STATE(132)] = 3712, - [SMALL_STATE(133)] = 3773, - [SMALL_STATE(134)] = 3834, - [SMALL_STATE(135)] = 3895, - [SMALL_STATE(136)] = 3956, - [SMALL_STATE(137)] = 4017, - [SMALL_STATE(138)] = 4078, - [SMALL_STATE(139)] = 4139, - [SMALL_STATE(140)] = 4200, - [SMALL_STATE(141)] = 4261, - [SMALL_STATE(142)] = 4322, - [SMALL_STATE(143)] = 4383, - [SMALL_STATE(144)] = 4444, - [SMALL_STATE(145)] = 4505, - [SMALL_STATE(146)] = 4566, - [SMALL_STATE(147)] = 4627, - [SMALL_STATE(148)] = 4688, - [SMALL_STATE(149)] = 4749, - [SMALL_STATE(150)] = 4810, - [SMALL_STATE(151)] = 4871, - [SMALL_STATE(152)] = 4932, - [SMALL_STATE(153)] = 4993, - [SMALL_STATE(154)] = 5054, - [SMALL_STATE(155)] = 5115, - [SMALL_STATE(156)] = 5176, - [SMALL_STATE(157)] = 5237, - [SMALL_STATE(158)] = 5298, - [SMALL_STATE(159)] = 5359, - [SMALL_STATE(160)] = 5420, - [SMALL_STATE(161)] = 5481, - [SMALL_STATE(162)] = 5542, - [SMALL_STATE(163)] = 5603, - [SMALL_STATE(164)] = 5664, - [SMALL_STATE(165)] = 5725, - [SMALL_STATE(166)] = 5786, - [SMALL_STATE(167)] = 5847, - [SMALL_STATE(168)] = 5908, - [SMALL_STATE(169)] = 5969, - [SMALL_STATE(170)] = 6030, - [SMALL_STATE(171)] = 6091, - [SMALL_STATE(172)] = 6152, - [SMALL_STATE(173)] = 6213, - [SMALL_STATE(174)] = 6274, - [SMALL_STATE(175)] = 6335, - [SMALL_STATE(176)] = 6396, - [SMALL_STATE(177)] = 6457, - [SMALL_STATE(178)] = 6518, - [SMALL_STATE(179)] = 6579, - [SMALL_STATE(180)] = 6640, - [SMALL_STATE(181)] = 6701, - [SMALL_STATE(182)] = 6762, - [SMALL_STATE(183)] = 6823, - [SMALL_STATE(184)] = 6884, - [SMALL_STATE(185)] = 6945, - [SMALL_STATE(186)] = 7006, - [SMALL_STATE(187)] = 7067, - [SMALL_STATE(188)] = 7128, - [SMALL_STATE(189)] = 7189, - [SMALL_STATE(190)] = 7250, - [SMALL_STATE(191)] = 7311, + [SMALL_STATE(129)] = 3479, + [SMALL_STATE(130)] = 3540, + [SMALL_STATE(131)] = 3601, + [SMALL_STATE(132)] = 3662, + [SMALL_STATE(133)] = 3723, + [SMALL_STATE(134)] = 3784, + [SMALL_STATE(135)] = 3845, + [SMALL_STATE(136)] = 3906, + [SMALL_STATE(137)] = 3967, + [SMALL_STATE(138)] = 4028, + [SMALL_STATE(139)] = 4089, + [SMALL_STATE(140)] = 4150, + [SMALL_STATE(141)] = 4211, + [SMALL_STATE(142)] = 4272, + [SMALL_STATE(143)] = 4333, + [SMALL_STATE(144)] = 4394, + [SMALL_STATE(145)] = 4455, + [SMALL_STATE(146)] = 4516, + [SMALL_STATE(147)] = 4577, + [SMALL_STATE(148)] = 4638, + [SMALL_STATE(149)] = 4699, + [SMALL_STATE(150)] = 4760, + [SMALL_STATE(151)] = 4821, + [SMALL_STATE(152)] = 4882, + [SMALL_STATE(153)] = 4943, + [SMALL_STATE(154)] = 5004, + [SMALL_STATE(155)] = 5065, + [SMALL_STATE(156)] = 5126, + [SMALL_STATE(157)] = 5187, + [SMALL_STATE(158)] = 5248, + [SMALL_STATE(159)] = 5309, + [SMALL_STATE(160)] = 5370, + [SMALL_STATE(161)] = 5431, + [SMALL_STATE(162)] = 5492, + [SMALL_STATE(163)] = 5553, + [SMALL_STATE(164)] = 5614, + [SMALL_STATE(165)] = 5675, + [SMALL_STATE(166)] = 5736, + [SMALL_STATE(167)] = 5797, + [SMALL_STATE(168)] = 5858, + [SMALL_STATE(169)] = 5919, + [SMALL_STATE(170)] = 5980, + [SMALL_STATE(171)] = 6041, + [SMALL_STATE(172)] = 6102, + [SMALL_STATE(173)] = 6163, + [SMALL_STATE(174)] = 6224, + [SMALL_STATE(175)] = 6285, + [SMALL_STATE(176)] = 6346, + [SMALL_STATE(177)] = 6407, + [SMALL_STATE(178)] = 6468, + [SMALL_STATE(179)] = 6529, + [SMALL_STATE(180)] = 6590, + [SMALL_STATE(181)] = 6651, + [SMALL_STATE(182)] = 6712, + [SMALL_STATE(183)] = 6773, + [SMALL_STATE(184)] = 6834, + [SMALL_STATE(185)] = 6895, + [SMALL_STATE(186)] = 6956, + [SMALL_STATE(187)] = 7017, + [SMALL_STATE(188)] = 7078, + [SMALL_STATE(189)] = 7139, + [SMALL_STATE(190)] = 7200, + [SMALL_STATE(191)] = 7261, [SMALL_STATE(192)] = 7372, [SMALL_STATE(193)] = 7433, [SMALL_STATE(194)] = 7494, @@ -62549,10 +62659,10 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(200)] = 7951, [SMALL_STATE(201)] = 8054, [SMALL_STATE(202)] = 8157, - [SMALL_STATE(203)] = 8260, + [SMALL_STATE(203)] = 8262, [SMALL_STATE(204)] = 8365, - [SMALL_STATE(205)] = 8469, - [SMALL_STATE(206)] = 8573, + [SMALL_STATE(205)] = 8465, + [SMALL_STATE(206)] = 8569, [SMALL_STATE(207)] = 8673, [SMALL_STATE(208)] = 8777, [SMALL_STATE(209)] = 8877, @@ -62564,8 +62674,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(215)] = 9459, [SMALL_STATE(216)] = 9556, [SMALL_STATE(217)] = 9653, - [SMALL_STATE(218)] = 9752, - [SMALL_STATE(219)] = 9849, + [SMALL_STATE(218)] = 9750, + [SMALL_STATE(219)] = 9847, [SMALL_STATE(220)] = 9946, [SMALL_STATE(221)] = 10043, [SMALL_STATE(222)] = 10140, @@ -62574,215 +62684,215 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(225)] = 10384, [SMALL_STATE(226)] = 10478, [SMALL_STATE(227)] = 10572, - [SMALL_STATE(228)] = 10666, - [SMALL_STATE(229)] = 10760, - [SMALL_STATE(230)] = 10854, - [SMALL_STATE(231)] = 10948, - [SMALL_STATE(232)] = 11042, - [SMALL_STATE(233)] = 11098, - [SMALL_STATE(234)] = 11192, + [SMALL_STATE(228)] = 10628, + [SMALL_STATE(229)] = 10684, + [SMALL_STATE(230)] = 10778, + [SMALL_STATE(231)] = 10872, + [SMALL_STATE(232)] = 10966, + [SMALL_STATE(233)] = 11060, + [SMALL_STATE(234)] = 11154, [SMALL_STATE(235)] = 11248, [SMALL_STATE(236)] = 11342, - [SMALL_STATE(237)] = 11398, - [SMALL_STATE(238)] = 11492, - [SMALL_STATE(239)] = 11586, - [SMALL_STATE(240)] = 11680, - [SMALL_STATE(241)] = 11774, + [SMALL_STATE(237)] = 11436, + [SMALL_STATE(238)] = 11530, + [SMALL_STATE(239)] = 11624, + [SMALL_STATE(240)] = 11718, + [SMALL_STATE(241)] = 11812, [SMALL_STATE(242)] = 11868, [SMALL_STATE(243)] = 11962, - [SMALL_STATE(244)] = 12018, - [SMALL_STATE(245)] = 12112, - [SMALL_STATE(246)] = 12206, - [SMALL_STATE(247)] = 12300, - [SMALL_STATE(248)] = 12394, - [SMALL_STATE(249)] = 12488, - [SMALL_STATE(250)] = 12582, - [SMALL_STATE(251)] = 12676, - [SMALL_STATE(252)] = 12770, - [SMALL_STATE(253)] = 12864, - [SMALL_STATE(254)] = 12958, - [SMALL_STATE(255)] = 13052, - [SMALL_STATE(256)] = 13146, - [SMALL_STATE(257)] = 13240, - [SMALL_STATE(258)] = 13338, - [SMALL_STATE(259)] = 13432, - [SMALL_STATE(260)] = 13526, - [SMALL_STATE(261)] = 13620, - [SMALL_STATE(262)] = 13714, - [SMALL_STATE(263)] = 13808, - [SMALL_STATE(264)] = 13902, - [SMALL_STATE(265)] = 13996, + [SMALL_STATE(244)] = 12060, + [SMALL_STATE(245)] = 12154, + [SMALL_STATE(246)] = 12248, + [SMALL_STATE(247)] = 12342, + [SMALL_STATE(248)] = 12436, + [SMALL_STATE(249)] = 12530, + [SMALL_STATE(250)] = 12624, + [SMALL_STATE(251)] = 12718, + [SMALL_STATE(252)] = 12812, + [SMALL_STATE(253)] = 12906, + [SMALL_STATE(254)] = 13000, + [SMALL_STATE(255)] = 13094, + [SMALL_STATE(256)] = 13188, + [SMALL_STATE(257)] = 13282, + [SMALL_STATE(258)] = 13376, + [SMALL_STATE(259)] = 13470, + [SMALL_STATE(260)] = 13564, + [SMALL_STATE(261)] = 13658, + [SMALL_STATE(262)] = 13752, + [SMALL_STATE(263)] = 13846, + [SMALL_STATE(264)] = 13940, + [SMALL_STATE(265)] = 14034, [SMALL_STATE(266)] = 14090, - [SMALL_STATE(267)] = 14146, - [SMALL_STATE(268)] = 14240, - [SMALL_STATE(269)] = 14334, - [SMALL_STATE(270)] = 14428, - [SMALL_STATE(271)] = 14484, - [SMALL_STATE(272)] = 14540, - [SMALL_STATE(273)] = 14634, - [SMALL_STATE(274)] = 14728, - [SMALL_STATE(275)] = 14822, + [SMALL_STATE(267)] = 14184, + [SMALL_STATE(268)] = 14278, + [SMALL_STATE(269)] = 14372, + [SMALL_STATE(270)] = 14466, + [SMALL_STATE(271)] = 14560, + [SMALL_STATE(272)] = 14616, + [SMALL_STATE(273)] = 14672, + [SMALL_STATE(274)] = 14766, + [SMALL_STATE(275)] = 14860, [SMALL_STATE(276)] = 14916, - [SMALL_STATE(277)] = 15010, + [SMALL_STATE(277)] = 14972, [SMALL_STATE(278)] = 15066, [SMALL_STATE(279)] = 15121, - [SMALL_STATE(280)] = 15216, - [SMALL_STATE(281)] = 15271, - [SMALL_STATE(282)] = 15326, - [SMALL_STATE(283)] = 15381, - [SMALL_STATE(284)] = 15436, - [SMALL_STATE(285)] = 15491, - [SMALL_STATE(286)] = 15546, - [SMALL_STATE(287)] = 15601, - [SMALL_STATE(288)] = 15656, - [SMALL_STATE(289)] = 15711, - [SMALL_STATE(290)] = 15766, - [SMALL_STATE(291)] = 15857, - [SMALL_STATE(292)] = 15948, - [SMALL_STATE(293)] = 16003, - [SMALL_STATE(294)] = 16058, - [SMALL_STATE(295)] = 16113, - [SMALL_STATE(296)] = 16168, - [SMALL_STATE(297)] = 16223, - [SMALL_STATE(298)] = 16278, - [SMALL_STATE(299)] = 16333, - [SMALL_STATE(300)] = 16388, - [SMALL_STATE(301)] = 16443, - [SMALL_STATE(302)] = 16534, - [SMALL_STATE(303)] = 16589, - [SMALL_STATE(304)] = 16644, - [SMALL_STATE(305)] = 16699, - [SMALL_STATE(306)] = 16754, - [SMALL_STATE(307)] = 16809, - [SMALL_STATE(308)] = 16864, - [SMALL_STATE(309)] = 16919, - [SMALL_STATE(310)] = 16974, - [SMALL_STATE(311)] = 17029, - [SMALL_STATE(312)] = 17084, - [SMALL_STATE(313)] = 17139, - [SMALL_STATE(314)] = 17194, - [SMALL_STATE(315)] = 17249, - [SMALL_STATE(316)] = 17304, - [SMALL_STATE(317)] = 17359, - [SMALL_STATE(318)] = 17414, - [SMALL_STATE(319)] = 17469, - [SMALL_STATE(320)] = 17524, - [SMALL_STATE(321)] = 17579, - [SMALL_STATE(322)] = 17634, - [SMALL_STATE(323)] = 17689, - [SMALL_STATE(324)] = 17744, - [SMALL_STATE(325)] = 17799, - [SMALL_STATE(326)] = 17854, - [SMALL_STATE(327)] = 17909, - [SMALL_STATE(328)] = 17964, - [SMALL_STATE(329)] = 18019, - [SMALL_STATE(330)] = 18074, - [SMALL_STATE(331)] = 18129, - [SMALL_STATE(332)] = 18184, - [SMALL_STATE(333)] = 18239, - [SMALL_STATE(334)] = 18294, - [SMALL_STATE(335)] = 18349, - [SMALL_STATE(336)] = 18404, - [SMALL_STATE(337)] = 18459, - [SMALL_STATE(338)] = 18514, - [SMALL_STATE(339)] = 18569, - [SMALL_STATE(340)] = 18624, - [SMALL_STATE(341)] = 18679, - [SMALL_STATE(342)] = 18734, - [SMALL_STATE(343)] = 18789, - [SMALL_STATE(344)] = 18844, - [SMALL_STATE(345)] = 18899, - [SMALL_STATE(346)] = 18954, - [SMALL_STATE(347)] = 19009, - [SMALL_STATE(348)] = 19064, - [SMALL_STATE(349)] = 19119, - [SMALL_STATE(350)] = 19174, - [SMALL_STATE(351)] = 19229, - [SMALL_STATE(352)] = 19324, - [SMALL_STATE(353)] = 19379, - [SMALL_STATE(354)] = 19434, - [SMALL_STATE(355)] = 19489, - [SMALL_STATE(356)] = 19544, - [SMALL_STATE(357)] = 19599, - [SMALL_STATE(358)] = 19654, - [SMALL_STATE(359)] = 19709, - [SMALL_STATE(360)] = 19764, - [SMALL_STATE(361)] = 19859, - [SMALL_STATE(362)] = 19914, - [SMALL_STATE(363)] = 19969, - [SMALL_STATE(364)] = 20024, - [SMALL_STATE(365)] = 20079, - [SMALL_STATE(366)] = 20134, - [SMALL_STATE(367)] = 20189, - [SMALL_STATE(368)] = 20244, - [SMALL_STATE(369)] = 20299, - [SMALL_STATE(370)] = 20354, - [SMALL_STATE(371)] = 20409, - [SMALL_STATE(372)] = 20464, - [SMALL_STATE(373)] = 20519, - [SMALL_STATE(374)] = 20574, - [SMALL_STATE(375)] = 20629, - [SMALL_STATE(376)] = 20684, - [SMALL_STATE(377)] = 20739, - [SMALL_STATE(378)] = 20794, - [SMALL_STATE(379)] = 20849, - [SMALL_STATE(380)] = 20904, - [SMALL_STATE(381)] = 20959, - [SMALL_STATE(382)] = 21014, - [SMALL_STATE(383)] = 21069, - [SMALL_STATE(384)] = 21124, - [SMALL_STATE(385)] = 21179, - [SMALL_STATE(386)] = 21234, - [SMALL_STATE(387)] = 21289, - [SMALL_STATE(388)] = 21344, - [SMALL_STATE(389)] = 21399, - [SMALL_STATE(390)] = 21454, - [SMALL_STATE(391)] = 21509, - [SMALL_STATE(392)] = 21564, - [SMALL_STATE(393)] = 21619, - [SMALL_STATE(394)] = 21674, - [SMALL_STATE(395)] = 21729, - [SMALL_STATE(396)] = 21784, - [SMALL_STATE(397)] = 21839, - [SMALL_STATE(398)] = 21894, - [SMALL_STATE(399)] = 21949, - [SMALL_STATE(400)] = 22004, - [SMALL_STATE(401)] = 22059, - [SMALL_STATE(402)] = 22114, - [SMALL_STATE(403)] = 22169, - [SMALL_STATE(404)] = 22224, - [SMALL_STATE(405)] = 22279, - [SMALL_STATE(406)] = 22334, - [SMALL_STATE(407)] = 22389, - [SMALL_STATE(408)] = 22444, - [SMALL_STATE(409)] = 22499, - [SMALL_STATE(410)] = 22554, - [SMALL_STATE(411)] = 22609, - [SMALL_STATE(412)] = 22664, - [SMALL_STATE(413)] = 22719, - [SMALL_STATE(414)] = 22774, - [SMALL_STATE(415)] = 22829, - [SMALL_STATE(416)] = 22884, - [SMALL_STATE(417)] = 22939, - [SMALL_STATE(418)] = 22994, - [SMALL_STATE(419)] = 23049, - [SMALL_STATE(420)] = 23104, - [SMALL_STATE(421)] = 23159, - [SMALL_STATE(422)] = 23214, - [SMALL_STATE(423)] = 23269, - [SMALL_STATE(424)] = 23324, - [SMALL_STATE(425)] = 23379, - [SMALL_STATE(426)] = 23434, - [SMALL_STATE(427)] = 23489, - [SMALL_STATE(428)] = 23544, - [SMALL_STATE(429)] = 23599, - [SMALL_STATE(430)] = 23654, - [SMALL_STATE(431)] = 23709, - [SMALL_STATE(432)] = 23764, - [SMALL_STATE(433)] = 23819, - [SMALL_STATE(434)] = 23874, - [SMALL_STATE(435)] = 23929, - [SMALL_STATE(436)] = 23984, + [SMALL_STATE(280)] = 15176, + [SMALL_STATE(281)] = 15231, + [SMALL_STATE(282)] = 15286, + [SMALL_STATE(283)] = 15341, + [SMALL_STATE(284)] = 15396, + [SMALL_STATE(285)] = 15451, + [SMALL_STATE(286)] = 15506, + [SMALL_STATE(287)] = 15561, + [SMALL_STATE(288)] = 15616, + [SMALL_STATE(289)] = 15671, + [SMALL_STATE(290)] = 15726, + [SMALL_STATE(291)] = 15781, + [SMALL_STATE(292)] = 15836, + [SMALL_STATE(293)] = 15891, + [SMALL_STATE(294)] = 15946, + [SMALL_STATE(295)] = 16001, + [SMALL_STATE(296)] = 16056, + [SMALL_STATE(297)] = 16111, + [SMALL_STATE(298)] = 16166, + [SMALL_STATE(299)] = 16221, + [SMALL_STATE(300)] = 16276, + [SMALL_STATE(301)] = 16331, + [SMALL_STATE(302)] = 16422, + [SMALL_STATE(303)] = 16477, + [SMALL_STATE(304)] = 16532, + [SMALL_STATE(305)] = 16587, + [SMALL_STATE(306)] = 16642, + [SMALL_STATE(307)] = 16697, + [SMALL_STATE(308)] = 16752, + [SMALL_STATE(309)] = 16807, + [SMALL_STATE(310)] = 16862, + [SMALL_STATE(311)] = 16917, + [SMALL_STATE(312)] = 16972, + [SMALL_STATE(313)] = 17027, + [SMALL_STATE(314)] = 17082, + [SMALL_STATE(315)] = 17137, + [SMALL_STATE(316)] = 17192, + [SMALL_STATE(317)] = 17247, + [SMALL_STATE(318)] = 17342, + [SMALL_STATE(319)] = 17397, + [SMALL_STATE(320)] = 17452, + [SMALL_STATE(321)] = 17547, + [SMALL_STATE(322)] = 17602, + [SMALL_STATE(323)] = 17657, + [SMALL_STATE(324)] = 17712, + [SMALL_STATE(325)] = 17767, + [SMALL_STATE(326)] = 17822, + [SMALL_STATE(327)] = 17877, + [SMALL_STATE(328)] = 17932, + [SMALL_STATE(329)] = 17987, + [SMALL_STATE(330)] = 18042, + [SMALL_STATE(331)] = 18097, + [SMALL_STATE(332)] = 18152, + [SMALL_STATE(333)] = 18207, + [SMALL_STATE(334)] = 18262, + [SMALL_STATE(335)] = 18317, + [SMALL_STATE(336)] = 18372, + [SMALL_STATE(337)] = 18427, + [SMALL_STATE(338)] = 18482, + [SMALL_STATE(339)] = 18537, + [SMALL_STATE(340)] = 18592, + [SMALL_STATE(341)] = 18647, + [SMALL_STATE(342)] = 18702, + [SMALL_STATE(343)] = 18757, + [SMALL_STATE(344)] = 18812, + [SMALL_STATE(345)] = 18867, + [SMALL_STATE(346)] = 18922, + [SMALL_STATE(347)] = 18977, + [SMALL_STATE(348)] = 19032, + [SMALL_STATE(349)] = 19087, + [SMALL_STATE(350)] = 19142, + [SMALL_STATE(351)] = 19197, + [SMALL_STATE(352)] = 19252, + [SMALL_STATE(353)] = 19347, + [SMALL_STATE(354)] = 19402, + [SMALL_STATE(355)] = 19457, + [SMALL_STATE(356)] = 19512, + [SMALL_STATE(357)] = 19567, + [SMALL_STATE(358)] = 19622, + [SMALL_STATE(359)] = 19677, + [SMALL_STATE(360)] = 19732, + [SMALL_STATE(361)] = 19787, + [SMALL_STATE(362)] = 19842, + [SMALL_STATE(363)] = 19897, + [SMALL_STATE(364)] = 19952, + [SMALL_STATE(365)] = 20007, + [SMALL_STATE(366)] = 20062, + [SMALL_STATE(367)] = 20117, + [SMALL_STATE(368)] = 20172, + [SMALL_STATE(369)] = 20227, + [SMALL_STATE(370)] = 20282, + [SMALL_STATE(371)] = 20337, + [SMALL_STATE(372)] = 20392, + [SMALL_STATE(373)] = 20447, + [SMALL_STATE(374)] = 20502, + [SMALL_STATE(375)] = 20557, + [SMALL_STATE(376)] = 20612, + [SMALL_STATE(377)] = 20667, + [SMALL_STATE(378)] = 20722, + [SMALL_STATE(379)] = 20777, + [SMALL_STATE(380)] = 20832, + [SMALL_STATE(381)] = 20887, + [SMALL_STATE(382)] = 20942, + [SMALL_STATE(383)] = 20997, + [SMALL_STATE(384)] = 21052, + [SMALL_STATE(385)] = 21107, + [SMALL_STATE(386)] = 21162, + [SMALL_STATE(387)] = 21217, + [SMALL_STATE(388)] = 21272, + [SMALL_STATE(389)] = 21327, + [SMALL_STATE(390)] = 21382, + [SMALL_STATE(391)] = 21437, + [SMALL_STATE(392)] = 21492, + [SMALL_STATE(393)] = 21547, + [SMALL_STATE(394)] = 21602, + [SMALL_STATE(395)] = 21657, + [SMALL_STATE(396)] = 21712, + [SMALL_STATE(397)] = 21767, + [SMALL_STATE(398)] = 21822, + [SMALL_STATE(399)] = 21877, + [SMALL_STATE(400)] = 21932, + [SMALL_STATE(401)] = 21987, + [SMALL_STATE(402)] = 22042, + [SMALL_STATE(403)] = 22097, + [SMALL_STATE(404)] = 22152, + [SMALL_STATE(405)] = 22207, + [SMALL_STATE(406)] = 22262, + [SMALL_STATE(407)] = 22317, + [SMALL_STATE(408)] = 22372, + [SMALL_STATE(409)] = 22427, + [SMALL_STATE(410)] = 22482, + [SMALL_STATE(411)] = 22537, + [SMALL_STATE(412)] = 22592, + [SMALL_STATE(413)] = 22647, + [SMALL_STATE(414)] = 22702, + [SMALL_STATE(415)] = 22757, + [SMALL_STATE(416)] = 22812, + [SMALL_STATE(417)] = 22867, + [SMALL_STATE(418)] = 22922, + [SMALL_STATE(419)] = 22977, + [SMALL_STATE(420)] = 23032, + [SMALL_STATE(421)] = 23087, + [SMALL_STATE(422)] = 23182, + [SMALL_STATE(423)] = 23237, + [SMALL_STATE(424)] = 23292, + [SMALL_STATE(425)] = 23347, + [SMALL_STATE(426)] = 23438, + [SMALL_STATE(427)] = 23493, + [SMALL_STATE(428)] = 23548, + [SMALL_STATE(429)] = 23639, + [SMALL_STATE(430)] = 23694, + [SMALL_STATE(431)] = 23749, + [SMALL_STATE(432)] = 23804, + [SMALL_STATE(433)] = 23859, + [SMALL_STATE(434)] = 23914, + [SMALL_STATE(435)] = 23969, + [SMALL_STATE(436)] = 24024, [SMALL_STATE(437)] = 24079, [SMALL_STATE(438)] = 24134, [SMALL_STATE(439)] = 24189, @@ -62793,16 +62903,16 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(444)] = 24464, [SMALL_STATE(445)] = 24519, [SMALL_STATE(446)] = 24574, - [SMALL_STATE(447)] = 24629, - [SMALL_STATE(448)] = 24684, - [SMALL_STATE(449)] = 24739, - [SMALL_STATE(450)] = 24794, - [SMALL_STATE(451)] = 24849, - [SMALL_STATE(452)] = 24904, - [SMALL_STATE(453)] = 24959, - [SMALL_STATE(454)] = 25014, - [SMALL_STATE(455)] = 25069, - [SMALL_STATE(456)] = 25124, + [SMALL_STATE(447)] = 24669, + [SMALL_STATE(448)] = 24724, + [SMALL_STATE(449)] = 24779, + [SMALL_STATE(450)] = 24834, + [SMALL_STATE(451)] = 24889, + [SMALL_STATE(452)] = 24944, + [SMALL_STATE(453)] = 24999, + [SMALL_STATE(454)] = 25054, + [SMALL_STATE(455)] = 25109, + [SMALL_STATE(456)] = 25164, [SMALL_STATE(457)] = 25219, [SMALL_STATE(458)] = 25273, [SMALL_STATE(459)] = 25327, @@ -62811,1608 +62921,1616 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(462)] = 25489, [SMALL_STATE(463)] = 25543, [SMALL_STATE(464)] = 25597, - [SMALL_STATE(465)] = 25687, + [SMALL_STATE(465)] = 25651, [SMALL_STATE(466)] = 25741, [SMALL_STATE(467)] = 25795, [SMALL_STATE(468)] = 25849, [SMALL_STATE(469)] = 25903, [SMALL_STATE(470)] = 25957, [SMALL_STATE(471)] = 26011, - [SMALL_STATE(472)] = 26065, - [SMALL_STATE(473)] = 26119, - [SMALL_STATE(474)] = 26173, - [SMALL_STATE(475)] = 26243, - [SMALL_STATE(476)] = 26297, - [SMALL_STATE(477)] = 26351, - [SMALL_STATE(478)] = 26405, - [SMALL_STATE(479)] = 26495, - [SMALL_STATE(480)] = 26549, - [SMALL_STATE(481)] = 26602, - [SMALL_STATE(482)] = 26655, - [SMALL_STATE(483)] = 26742, - [SMALL_STATE(484)] = 26795, - [SMALL_STATE(485)] = 26847, - [SMALL_STATE(486)] = 26899, - [SMALL_STATE(487)] = 26985, - [SMALL_STATE(488)] = 27037, - [SMALL_STATE(489)] = 27089, - [SMALL_STATE(490)] = 27141, - [SMALL_STATE(491)] = 27193, - [SMALL_STATE(492)] = 27245, - [SMALL_STATE(493)] = 27297, - [SMALL_STATE(494)] = 27359, - [SMALL_STATE(495)] = 27421, - [SMALL_STATE(496)] = 27473, - [SMALL_STATE(497)] = 27525, - [SMALL_STATE(498)] = 27577, - [SMALL_STATE(499)] = 27663, - [SMALL_STATE(500)] = 27715, - [SMALL_STATE(501)] = 27767, - [SMALL_STATE(502)] = 27819, - [SMALL_STATE(503)] = 27871, - [SMALL_STATE(504)] = 27954, - [SMALL_STATE(505)] = 28037, - [SMALL_STATE(506)] = 28120, - [SMALL_STATE(507)] = 28171, - [SMALL_STATE(508)] = 28222, - [SMALL_STATE(509)] = 28305, - [SMALL_STATE(510)] = 28356, - [SMALL_STATE(511)] = 28407, - [SMALL_STATE(512)] = 28490, - [SMALL_STATE(513)] = 28573, - [SMALL_STATE(514)] = 28656, - [SMALL_STATE(515)] = 28739, - [SMALL_STATE(516)] = 28790, - [SMALL_STATE(517)] = 28841, - [SMALL_STATE(518)] = 28892, - [SMALL_STATE(519)] = 28975, - [SMALL_STATE(520)] = 29058, - [SMALL_STATE(521)] = 29141, - [SMALL_STATE(522)] = 29200, - [SMALL_STATE(523)] = 29257, - [SMALL_STATE(524)] = 29313, - [SMALL_STATE(525)] = 29369, - [SMALL_STATE(526)] = 29435, - [SMALL_STATE(527)] = 29491, - [SMALL_STATE(528)] = 29538, - [SMALL_STATE(529)] = 29609, - [SMALL_STATE(530)] = 29680, - [SMALL_STATE(531)] = 29747, - [SMALL_STATE(532)] = 29794, - [SMALL_STATE(533)] = 29841, - [SMALL_STATE(534)] = 29908, - [SMALL_STATE(535)] = 29955, - [SMALL_STATE(536)] = 30002, - [SMALL_STATE(537)] = 30049, - [SMALL_STATE(538)] = 30096, - [SMALL_STATE(539)] = 30145, - [SMALL_STATE(540)] = 30213, - [SMALL_STATE(541)] = 30259, - [SMALL_STATE(542)] = 30305, - [SMALL_STATE(543)] = 30351, - [SMALL_STATE(544)] = 30435, - [SMALL_STATE(545)] = 30481, - [SMALL_STATE(546)] = 30560, - [SMALL_STATE(547)] = 30612, - [SMALL_STATE(548)] = 30670, - [SMALL_STATE(549)] = 30722, - [SMALL_STATE(550)] = 30774, - [SMALL_STATE(551)] = 30826, - [SMALL_STATE(552)] = 30878, - [SMALL_STATE(553)] = 30959, - [SMALL_STATE(554)] = 31006, - [SMALL_STATE(555)] = 31087, - [SMALL_STATE(556)] = 31129, - [SMALL_STATE(557)] = 31170, - [SMALL_STATE(558)] = 31224, - [SMALL_STATE(559)] = 31280, - [SMALL_STATE(560)] = 31336, - [SMALL_STATE(561)] = 31392, - [SMALL_STATE(562)] = 31448, - [SMALL_STATE(563)] = 31491, - [SMALL_STATE(564)] = 31561, - [SMALL_STATE(565)] = 31611, + [SMALL_STATE(472)] = 26101, + [SMALL_STATE(473)] = 26155, + [SMALL_STATE(474)] = 26209, + [SMALL_STATE(475)] = 26263, + [SMALL_STATE(476)] = 26317, + [SMALL_STATE(477)] = 26371, + [SMALL_STATE(478)] = 26425, + [SMALL_STATE(479)] = 26479, + [SMALL_STATE(480)] = 26532, + [SMALL_STATE(481)] = 26619, + [SMALL_STATE(482)] = 26672, + [SMALL_STATE(483)] = 26725, + [SMALL_STATE(484)] = 26777, + [SMALL_STATE(485)] = 26829, + [SMALL_STATE(486)] = 26881, + [SMALL_STATE(487)] = 26933, + [SMALL_STATE(488)] = 26985, + [SMALL_STATE(489)] = 27037, + [SMALL_STATE(490)] = 27089, + [SMALL_STATE(491)] = 27141, + [SMALL_STATE(492)] = 27193, + [SMALL_STATE(493)] = 27279, + [SMALL_STATE(494)] = 27331, + [SMALL_STATE(495)] = 27417, + [SMALL_STATE(496)] = 27479, + [SMALL_STATE(497)] = 27531, + [SMALL_STATE(498)] = 27583, + [SMALL_STATE(499)] = 27635, + [SMALL_STATE(500)] = 27697, + [SMALL_STATE(501)] = 27749, + [SMALL_STATE(502)] = 27801, + [SMALL_STATE(503)] = 27884, + [SMALL_STATE(504)] = 27935, + [SMALL_STATE(505)] = 28018, + [SMALL_STATE(506)] = 28069, + [SMALL_STATE(507)] = 28120, + [SMALL_STATE(508)] = 28203, + [SMALL_STATE(509)] = 28286, + [SMALL_STATE(510)] = 28337, + [SMALL_STATE(511)] = 28420, + [SMALL_STATE(512)] = 28471, + [SMALL_STATE(513)] = 28554, + [SMALL_STATE(514)] = 28637, + [SMALL_STATE(515)] = 28702, + [SMALL_STATE(516)] = 28753, + [SMALL_STATE(517)] = 28804, + [SMALL_STATE(518)] = 28887, + [SMALL_STATE(519)] = 28970, + [SMALL_STATE(520)] = 29029, + [SMALL_STATE(521)] = 29112, + [SMALL_STATE(522)] = 29195, + [SMALL_STATE(523)] = 29252, + [SMALL_STATE(524)] = 29308, + [SMALL_STATE(525)] = 29364, + [SMALL_STATE(526)] = 29420, + [SMALL_STATE(527)] = 29486, + [SMALL_STATE(528)] = 29533, + [SMALL_STATE(529)] = 29582, + [SMALL_STATE(530)] = 29649, + [SMALL_STATE(531)] = 29720, + [SMALL_STATE(532)] = 29791, + [SMALL_STATE(533)] = 29838, + [SMALL_STATE(534)] = 29885, + [SMALL_STATE(535)] = 29932, + [SMALL_STATE(536)] = 29979, + [SMALL_STATE(537)] = 30046, + [SMALL_STATE(538)] = 30093, + [SMALL_STATE(539)] = 30140, + [SMALL_STATE(540)] = 30186, + [SMALL_STATE(541)] = 30254, + [SMALL_STATE(542)] = 30338, + [SMALL_STATE(543)] = 30384, + [SMALL_STATE(544)] = 30430, + [SMALL_STATE(545)] = 30476, + [SMALL_STATE(546)] = 30555, + [SMALL_STATE(547)] = 30607, + [SMALL_STATE(548)] = 30659, + [SMALL_STATE(549)] = 30711, + [SMALL_STATE(550)] = 30763, + [SMALL_STATE(551)] = 30815, + [SMALL_STATE(552)] = 30873, + [SMALL_STATE(553)] = 30954, + [SMALL_STATE(554)] = 31035, + [SMALL_STATE(555)] = 31082, + [SMALL_STATE(556)] = 31124, + [SMALL_STATE(557)] = 31179, + [SMALL_STATE(558)] = 31220, + [SMALL_STATE(559)] = 31276, + [SMALL_STATE(560)] = 31332, + [SMALL_STATE(561)] = 31388, + [SMALL_STATE(562)] = 31444, + [SMALL_STATE(563)] = 31487, + [SMALL_STATE(564)] = 31557, + [SMALL_STATE(565)] = 31607, [SMALL_STATE(566)] = 31656, - [SMALL_STATE(567)] = 31705, - [SMALL_STATE(568)] = 31747, - [SMALL_STATE(569)] = 31802, - [SMALL_STATE(570)] = 31843, - [SMALL_STATE(571)] = 31899, - [SMALL_STATE(572)] = 31955, - [SMALL_STATE(573)] = 32011, - [SMALL_STATE(574)] = 32067, - [SMALL_STATE(575)] = 32123, - [SMALL_STATE(576)] = 32163, - [SMALL_STATE(577)] = 32199, - [SMALL_STATE(578)] = 32256, - [SMALL_STATE(579)] = 32313, - [SMALL_STATE(580)] = 32360, - [SMALL_STATE(581)] = 32417, - [SMALL_STATE(582)] = 32474, - [SMALL_STATE(583)] = 32531, - [SMALL_STATE(584)] = 32568, - [SMALL_STATE(585)] = 32622, - [SMALL_STATE(586)] = 32676, - [SMALL_STATE(587)] = 32734, - [SMALL_STATE(588)] = 32768, - [SMALL_STATE(589)] = 32822, - [SMALL_STATE(590)] = 32854, + [SMALL_STATE(567)] = 31701, + [SMALL_STATE(568)] = 31743, + [SMALL_STATE(569)] = 31784, + [SMALL_STATE(570)] = 31839, + [SMALL_STATE(571)] = 31895, + [SMALL_STATE(572)] = 31951, + [SMALL_STATE(573)] = 32007, + [SMALL_STATE(574)] = 32047, + [SMALL_STATE(575)] = 32083, + [SMALL_STATE(576)] = 32139, + [SMALL_STATE(577)] = 32195, + [SMALL_STATE(578)] = 32242, + [SMALL_STATE(579)] = 32299, + [SMALL_STATE(580)] = 32356, + [SMALL_STATE(581)] = 32393, + [SMALL_STATE(582)] = 32450, + [SMALL_STATE(583)] = 32507, + [SMALL_STATE(584)] = 32564, + [SMALL_STATE(585)] = 32618, + [SMALL_STATE(586)] = 32672, + [SMALL_STATE(587)] = 32726, + [SMALL_STATE(588)] = 32780, + [SMALL_STATE(589)] = 32834, + [SMALL_STATE(590)] = 32874, [SMALL_STATE(591)] = 32908, - [SMALL_STATE(592)] = 32962, - [SMALL_STATE(593)] = 33002, - [SMALL_STATE(594)] = 33056, - [SMALL_STATE(595)] = 33106, - [SMALL_STATE(596)] = 33157, - [SMALL_STATE(597)] = 33208, - [SMALL_STATE(598)] = 33263, - [SMALL_STATE(599)] = 33314, - [SMALL_STATE(600)] = 33365, - [SMALL_STATE(601)] = 33420, - [SMALL_STATE(602)] = 33471, - [SMALL_STATE(603)] = 33500, - [SMALL_STATE(604)] = 33529, - [SMALL_STATE(605)] = 33558, - [SMALL_STATE(606)] = 33599, - [SMALL_STATE(607)] = 33650, - [SMALL_STATE(608)] = 33699, - [SMALL_STATE(609)] = 33754, - [SMALL_STATE(610)] = 33806, - [SMALL_STATE(611)] = 33858, - [SMALL_STATE(612)] = 33910, - [SMALL_STATE(613)] = 33941, - [SMALL_STATE(614)] = 33992, - [SMALL_STATE(615)] = 34033, - [SMALL_STATE(616)] = 34076, - [SMALL_STATE(617)] = 34125, - [SMALL_STATE(618)] = 34174, - [SMALL_STATE(619)] = 34217, - [SMALL_STATE(620)] = 34248, - [SMALL_STATE(621)] = 34297, - [SMALL_STATE(622)] = 34348, - [SMALL_STATE(623)] = 34379, - [SMALL_STATE(624)] = 34426, - [SMALL_STATE(625)] = 34455, - [SMALL_STATE(626)] = 34506, - [SMALL_STATE(627)] = 34555, - [SMALL_STATE(628)] = 34583, - [SMALL_STATE(629)] = 34611, - [SMALL_STATE(630)] = 34639, - [SMALL_STATE(631)] = 34667, - [SMALL_STATE(632)] = 34695, - [SMALL_STATE(633)] = 34723, - [SMALL_STATE(634)] = 34769, - [SMALL_STATE(635)] = 34813, - [SMALL_STATE(636)] = 34841, - [SMALL_STATE(637)] = 34867, - [SMALL_STATE(638)] = 34893, - [SMALL_STATE(639)] = 34939, - [SMALL_STATE(640)] = 34967, - [SMALL_STATE(641)] = 35013, - [SMALL_STATE(642)] = 35041, - [SMALL_STATE(643)] = 35069, - [SMALL_STATE(644)] = 35095, - [SMALL_STATE(645)] = 35121, - [SMALL_STATE(646)] = 35147, - [SMALL_STATE(647)] = 35192, - [SMALL_STATE(648)] = 35227, - [SMALL_STATE(649)] = 35272, - [SMALL_STATE(650)] = 35317, - [SMALL_STATE(651)] = 35346, - [SMALL_STATE(652)] = 35391, - [SMALL_STATE(653)] = 35432, - [SMALL_STATE(654)] = 35461, - [SMALL_STATE(655)] = 35490, - [SMALL_STATE(656)] = 35519, - [SMALL_STATE(657)] = 35556, - [SMALL_STATE(658)] = 35585, - [SMALL_STATE(659)] = 35630, - [SMALL_STATE(660)] = 35673, - [SMALL_STATE(661)] = 35708, - [SMALL_STATE(662)] = 35737, - [SMALL_STATE(663)] = 35780, - [SMALL_STATE(664)] = 35825, - [SMALL_STATE(665)] = 35868, - [SMALL_STATE(666)] = 35908, - [SMALL_STATE(667)] = 35948, - [SMALL_STATE(668)] = 35988, - [SMALL_STATE(669)] = 36030, - [SMALL_STATE(670)] = 36054, - [SMALL_STATE(671)] = 36094, - [SMALL_STATE(672)] = 36134, - [SMALL_STATE(673)] = 36176, - [SMALL_STATE(674)] = 36200, - [SMALL_STATE(675)] = 36224, - [SMALL_STATE(676)] = 36264, - [SMALL_STATE(677)] = 36304, - [SMALL_STATE(678)] = 36344, - [SMALL_STATE(679)] = 36384, - [SMALL_STATE(680)] = 36426, - [SMALL_STATE(681)] = 36450, - [SMALL_STATE(682)] = 36474, - [SMALL_STATE(683)] = 36516, - [SMALL_STATE(684)] = 36554, - [SMALL_STATE(685)] = 36596, - [SMALL_STATE(686)] = 36623, - [SMALL_STATE(687)] = 36662, - [SMALL_STATE(688)] = 36701, - [SMALL_STATE(689)] = 36736, + [SMALL_STATE(592)] = 32966, + [SMALL_STATE(593)] = 32998, + [SMALL_STATE(594)] = 33048, + [SMALL_STATE(595)] = 33102, + [SMALL_STATE(596)] = 33131, + [SMALL_STATE(597)] = 33180, + [SMALL_STATE(598)] = 33235, + [SMALL_STATE(599)] = 33276, + [SMALL_STATE(600)] = 33305, + [SMALL_STATE(601)] = 33356, + [SMALL_STATE(602)] = 33407, + [SMALL_STATE(603)] = 33458, + [SMALL_STATE(604)] = 33509, + [SMALL_STATE(605)] = 33538, + [SMALL_STATE(606)] = 33589, + [SMALL_STATE(607)] = 33640, + [SMALL_STATE(608)] = 33695, + [SMALL_STATE(609)] = 33750, + [SMALL_STATE(610)] = 33802, + [SMALL_STATE(611)] = 33854, + [SMALL_STATE(612)] = 33906, + [SMALL_STATE(613)] = 33957, + [SMALL_STATE(614)] = 34006, + [SMALL_STATE(615)] = 34055, + [SMALL_STATE(616)] = 34096, + [SMALL_STATE(617)] = 34143, + [SMALL_STATE(618)] = 34172, + [SMALL_STATE(619)] = 34203, + [SMALL_STATE(620)] = 34234, + [SMALL_STATE(621)] = 34277, + [SMALL_STATE(622)] = 34326, + [SMALL_STATE(623)] = 34357, + [SMALL_STATE(624)] = 34406, + [SMALL_STATE(625)] = 34457, + [SMALL_STATE(626)] = 34500, + [SMALL_STATE(627)] = 34551, + [SMALL_STATE(628)] = 34577, + [SMALL_STATE(629)] = 34605, + [SMALL_STATE(630)] = 34633, + [SMALL_STATE(631)] = 34661, + [SMALL_STATE(632)] = 34689, + [SMALL_STATE(633)] = 34717, + [SMALL_STATE(634)] = 34743, + [SMALL_STATE(635)] = 34771, + [SMALL_STATE(636)] = 34797, + [SMALL_STATE(637)] = 34841, + [SMALL_STATE(638)] = 34869, + [SMALL_STATE(639)] = 34897, + [SMALL_STATE(640)] = 34943, + [SMALL_STATE(641)] = 34989, + [SMALL_STATE(642)] = 35035, + [SMALL_STATE(643)] = 35063, + [SMALL_STATE(644)] = 35091, + [SMALL_STATE(645)] = 35117, + [SMALL_STATE(646)] = 35143, + [SMALL_STATE(647)] = 35186, + [SMALL_STATE(648)] = 35215, + [SMALL_STATE(649)] = 35260, + [SMALL_STATE(650)] = 35301, + [SMALL_STATE(651)] = 35330, + [SMALL_STATE(652)] = 35365, + [SMALL_STATE(653)] = 35394, + [SMALL_STATE(654)] = 35439, + [SMALL_STATE(655)] = 35484, + [SMALL_STATE(656)] = 35513, + [SMALL_STATE(657)] = 35558, + [SMALL_STATE(658)] = 35601, + [SMALL_STATE(659)] = 35638, + [SMALL_STATE(660)] = 35683, + [SMALL_STATE(661)] = 35728, + [SMALL_STATE(662)] = 35757, + [SMALL_STATE(663)] = 35800, + [SMALL_STATE(664)] = 35829, + [SMALL_STATE(665)] = 35864, + [SMALL_STATE(666)] = 35888, + [SMALL_STATE(667)] = 35928, + [SMALL_STATE(668)] = 35952, + [SMALL_STATE(669)] = 35994, + [SMALL_STATE(670)] = 36018, + [SMALL_STATE(671)] = 36042, + [SMALL_STATE(672)] = 36080, + [SMALL_STATE(673)] = 36122, + [SMALL_STATE(674)] = 36146, + [SMALL_STATE(675)] = 36188, + [SMALL_STATE(676)] = 36228, + [SMALL_STATE(677)] = 36268, + [SMALL_STATE(678)] = 36308, + [SMALL_STATE(679)] = 36348, + [SMALL_STATE(680)] = 36388, + [SMALL_STATE(681)] = 36430, + [SMALL_STATE(682)] = 36470, + [SMALL_STATE(683)] = 36512, + [SMALL_STATE(684)] = 36552, + [SMALL_STATE(685)] = 36592, + [SMALL_STATE(686)] = 36619, + [SMALL_STATE(687)] = 36658, + [SMALL_STATE(688)] = 36695, + [SMALL_STATE(689)] = 36734, [SMALL_STATE(690)] = 36771, [SMALL_STATE(691)] = 36810, - [SMALL_STATE(692)] = 36847, - [SMALL_STATE(693)] = 36884, + [SMALL_STATE(692)] = 36849, + [SMALL_STATE(693)] = 36888, [SMALL_STATE(694)] = 36923, - [SMALL_STATE(695)] = 36950, - [SMALL_STATE(696)] = 36985, - [SMALL_STATE(697)] = 37024, - [SMALL_STATE(698)] = 37063, - [SMALL_STATE(699)] = 37102, - [SMALL_STATE(700)] = 37141, + [SMALL_STATE(695)] = 36962, + [SMALL_STATE(696)] = 37001, + [SMALL_STATE(697)] = 37038, + [SMALL_STATE(698)] = 37077, + [SMALL_STATE(699)] = 37116, + [SMALL_STATE(700)] = 37153, [SMALL_STATE(701)] = 37180, [SMALL_STATE(702)] = 37217, - [SMALL_STATE(703)] = 37252, - [SMALL_STATE(704)] = 37291, + [SMALL_STATE(703)] = 37256, + [SMALL_STATE(704)] = 37295, [SMALL_STATE(705)] = 37330, - [SMALL_STATE(706)] = 37369, - [SMALL_STATE(707)] = 37406, - [SMALL_STATE(708)] = 37445, - [SMALL_STATE(709)] = 37482, - [SMALL_STATE(710)] = 37521, - [SMALL_STATE(711)] = 37557, - [SMALL_STATE(712)] = 37591, - [SMALL_STATE(713)] = 37623, - [SMALL_STATE(714)] = 37663, - [SMALL_STATE(715)] = 37699, - [SMALL_STATE(716)] = 37733, - [SMALL_STATE(717)] = 37767, - [SMALL_STATE(718)] = 37803, - [SMALL_STATE(719)] = 37837, - [SMALL_STATE(720)] = 37873, - [SMALL_STATE(721)] = 37905, - [SMALL_STATE(722)] = 37934, - [SMALL_STATE(723)] = 37963, - [SMALL_STATE(724)] = 37992, - [SMALL_STATE(725)] = 38021, - [SMALL_STATE(726)] = 38052, - [SMALL_STATE(727)] = 38081, - [SMALL_STATE(728)] = 38110, - [SMALL_STATE(729)] = 38139, - [SMALL_STATE(730)] = 38168, - [SMALL_STATE(731)] = 38197, - [SMALL_STATE(732)] = 38226, - [SMALL_STATE(733)] = 38255, - [SMALL_STATE(734)] = 38286, - [SMALL_STATE(735)] = 38315, - [SMALL_STATE(736)] = 38344, - [SMALL_STATE(737)] = 38373, - [SMALL_STATE(738)] = 38402, - [SMALL_STATE(739)] = 38431, - [SMALL_STATE(740)] = 38460, - [SMALL_STATE(741)] = 38489, - [SMALL_STATE(742)] = 38520, - [SMALL_STATE(743)] = 38541, - [SMALL_STATE(744)] = 38570, - [SMALL_STATE(745)] = 38599, - [SMALL_STATE(746)] = 38628, - [SMALL_STATE(747)] = 38649, - [SMALL_STATE(748)] = 38678, - [SMALL_STATE(749)] = 38709, - [SMALL_STATE(750)] = 38730, - [SMALL_STATE(751)] = 38761, - [SMALL_STATE(752)] = 38790, - [SMALL_STATE(753)] = 38819, - [SMALL_STATE(754)] = 38848, - [SMALL_STATE(755)] = 38879, - [SMALL_STATE(756)] = 38908, - [SMALL_STATE(757)] = 38937, - [SMALL_STATE(758)] = 38966, - [SMALL_STATE(759)] = 38995, - [SMALL_STATE(760)] = 39024, - [SMALL_STATE(761)] = 39055, - [SMALL_STATE(762)] = 39086, - [SMALL_STATE(763)] = 39107, - [SMALL_STATE(764)] = 39136, - [SMALL_STATE(765)] = 39165, - [SMALL_STATE(766)] = 39186, - [SMALL_STATE(767)] = 39215, - [SMALL_STATE(768)] = 39244, - [SMALL_STATE(769)] = 39273, - [SMALL_STATE(770)] = 39302, - [SMALL_STATE(771)] = 39331, - [SMALL_STATE(772)] = 39352, - [SMALL_STATE(773)] = 39381, - [SMALL_STATE(774)] = 39410, - [SMALL_STATE(775)] = 39439, - [SMALL_STATE(776)] = 39460, - [SMALL_STATE(777)] = 39489, - [SMALL_STATE(778)] = 39518, - [SMALL_STATE(779)] = 39547, - [SMALL_STATE(780)] = 39580, - [SMALL_STATE(781)] = 39609, - [SMALL_STATE(782)] = 39630, - [SMALL_STATE(783)] = 39659, - [SMALL_STATE(784)] = 39688, - [SMALL_STATE(785)] = 39717, - [SMALL_STATE(786)] = 39746, - [SMALL_STATE(787)] = 39777, - [SMALL_STATE(788)] = 39806, - [SMALL_STATE(789)] = 39837, - [SMALL_STATE(790)] = 39866, - [SMALL_STATE(791)] = 39895, - [SMALL_STATE(792)] = 39921, - [SMALL_STATE(793)] = 39947, - [SMALL_STATE(794)] = 39973, - [SMALL_STATE(795)] = 40001, - [SMALL_STATE(796)] = 40027, - [SMALL_STATE(797)] = 40053, - [SMALL_STATE(798)] = 40079, - [SMALL_STATE(799)] = 40105, - [SMALL_STATE(800)] = 40131, - [SMALL_STATE(801)] = 40157, - [SMALL_STATE(802)] = 40183, - [SMALL_STATE(803)] = 40209, - [SMALL_STATE(804)] = 40233, - [SMALL_STATE(805)] = 40255, - [SMALL_STATE(806)] = 40281, - [SMALL_STATE(807)] = 40307, - [SMALL_STATE(808)] = 40333, - [SMALL_STATE(809)] = 40361, - [SMALL_STATE(810)] = 40387, - [SMALL_STATE(811)] = 40413, - [SMALL_STATE(812)] = 40439, - [SMALL_STATE(813)] = 40465, - [SMALL_STATE(814)] = 40493, - [SMALL_STATE(815)] = 40519, - [SMALL_STATE(816)] = 40547, - [SMALL_STATE(817)] = 40575, - [SMALL_STATE(818)] = 40601, - [SMALL_STATE(819)] = 40627, - [SMALL_STATE(820)] = 40653, - [SMALL_STATE(821)] = 40679, - [SMALL_STATE(822)] = 40705, - [SMALL_STATE(823)] = 40731, - [SMALL_STATE(824)] = 40759, - [SMALL_STATE(825)] = 40785, - [SMALL_STATE(826)] = 40811, - [SMALL_STATE(827)] = 40839, - [SMALL_STATE(828)] = 40865, - [SMALL_STATE(829)] = 40891, - [SMALL_STATE(830)] = 40917, - [SMALL_STATE(831)] = 40943, - [SMALL_STATE(832)] = 40969, - [SMALL_STATE(833)] = 40995, - [SMALL_STATE(834)] = 41021, - [SMALL_STATE(835)] = 41047, - [SMALL_STATE(836)] = 41073, - [SMALL_STATE(837)] = 41099, - [SMALL_STATE(838)] = 41125, - [SMALL_STATE(839)] = 41151, - [SMALL_STATE(840)] = 41177, - [SMALL_STATE(841)] = 41203, - [SMALL_STATE(842)] = 41229, - [SMALL_STATE(843)] = 41255, - [SMALL_STATE(844)] = 41283, - [SMALL_STATE(845)] = 41309, - [SMALL_STATE(846)] = 41335, - [SMALL_STATE(847)] = 41367, - [SMALL_STATE(848)] = 41393, - [SMALL_STATE(849)] = 41419, - [SMALL_STATE(850)] = 41445, - [SMALL_STATE(851)] = 41471, - [SMALL_STATE(852)] = 41497, - [SMALL_STATE(853)] = 41523, - [SMALL_STATE(854)] = 41556, - [SMALL_STATE(855)] = 41579, - [SMALL_STATE(856)] = 41612, - [SMALL_STATE(857)] = 41633, - [SMALL_STATE(858)] = 41656, - [SMALL_STATE(859)] = 41689, - [SMALL_STATE(860)] = 41712, - [SMALL_STATE(861)] = 41747, - [SMALL_STATE(862)] = 41768, - [SMALL_STATE(863)] = 41788, - [SMALL_STATE(864)] = 41810, - [SMALL_STATE(865)] = 41830, - [SMALL_STATE(866)] = 41852, - [SMALL_STATE(867)] = 41872, - [SMALL_STATE(868)] = 41890, - [SMALL_STATE(869)] = 41912, - [SMALL_STATE(870)] = 41941, + [SMALL_STATE(706)] = 37365, + [SMALL_STATE(707)] = 37404, + [SMALL_STATE(708)] = 37443, + [SMALL_STATE(709)] = 37478, + [SMALL_STATE(710)] = 37517, + [SMALL_STATE(711)] = 37551, + [SMALL_STATE(712)] = 37587, + [SMALL_STATE(713)] = 37621, + [SMALL_STATE(714)] = 37653, + [SMALL_STATE(715)] = 37685, + [SMALL_STATE(716)] = 37725, + [SMALL_STATE(717)] = 37759, + [SMALL_STATE(718)] = 37795, + [SMALL_STATE(719)] = 37831, + [SMALL_STATE(720)] = 37865, + [SMALL_STATE(721)] = 37901, + [SMALL_STATE(722)] = 37930, + [SMALL_STATE(723)] = 37959, + [SMALL_STATE(724)] = 37988, + [SMALL_STATE(725)] = 38019, + [SMALL_STATE(726)] = 38040, + [SMALL_STATE(727)] = 38069, + [SMALL_STATE(728)] = 38100, + [SMALL_STATE(729)] = 38129, + [SMALL_STATE(730)] = 38158, + [SMALL_STATE(731)] = 38187, + [SMALL_STATE(732)] = 38218, + [SMALL_STATE(733)] = 38247, + [SMALL_STATE(734)] = 38276, + [SMALL_STATE(735)] = 38305, + [SMALL_STATE(736)] = 38326, + [SMALL_STATE(737)] = 38347, + [SMALL_STATE(738)] = 38376, + [SMALL_STATE(739)] = 38405, + [SMALL_STATE(740)] = 38434, + [SMALL_STATE(741)] = 38455, + [SMALL_STATE(742)] = 38484, + [SMALL_STATE(743)] = 38513, + [SMALL_STATE(744)] = 38542, + [SMALL_STATE(745)] = 38563, + [SMALL_STATE(746)] = 38592, + [SMALL_STATE(747)] = 38621, + [SMALL_STATE(748)] = 38650, + [SMALL_STATE(749)] = 38679, + [SMALL_STATE(750)] = 38708, + [SMALL_STATE(751)] = 38737, + [SMALL_STATE(752)] = 38766, + [SMALL_STATE(753)] = 38795, + [SMALL_STATE(754)] = 38824, + [SMALL_STATE(755)] = 38853, + [SMALL_STATE(756)] = 38884, + [SMALL_STATE(757)] = 38913, + [SMALL_STATE(758)] = 38942, + [SMALL_STATE(759)] = 38963, + [SMALL_STATE(760)] = 38984, + [SMALL_STATE(761)] = 39015, + [SMALL_STATE(762)] = 39046, + [SMALL_STATE(763)] = 39075, + [SMALL_STATE(764)] = 39104, + [SMALL_STATE(765)] = 39133, + [SMALL_STATE(766)] = 39162, + [SMALL_STATE(767)] = 39191, + [SMALL_STATE(768)] = 39220, + [SMALL_STATE(769)] = 39241, + [SMALL_STATE(770)] = 39270, + [SMALL_STATE(771)] = 39299, + [SMALL_STATE(772)] = 39328, + [SMALL_STATE(773)] = 39359, + [SMALL_STATE(774)] = 39384, + [SMALL_STATE(775)] = 39413, + [SMALL_STATE(776)] = 39442, + [SMALL_STATE(777)] = 39471, + [SMALL_STATE(778)] = 39500, + [SMALL_STATE(779)] = 39529, + [SMALL_STATE(780)] = 39560, + [SMALL_STATE(781)] = 39589, + [SMALL_STATE(782)] = 39622, + [SMALL_STATE(783)] = 39651, + [SMALL_STATE(784)] = 39680, + [SMALL_STATE(785)] = 39709, + [SMALL_STATE(786)] = 39738, + [SMALL_STATE(787)] = 39769, + [SMALL_STATE(788)] = 39798, + [SMALL_STATE(789)] = 39829, + [SMALL_STATE(790)] = 39858, + [SMALL_STATE(791)] = 39887, + [SMALL_STATE(792)] = 39916, + [SMALL_STATE(793)] = 39942, + [SMALL_STATE(794)] = 39964, + [SMALL_STATE(795)] = 39990, + [SMALL_STATE(796)] = 40016, + [SMALL_STATE(797)] = 40042, + [SMALL_STATE(798)] = 40064, + [SMALL_STATE(799)] = 40090, + [SMALL_STATE(800)] = 40116, + [SMALL_STATE(801)] = 40142, + [SMALL_STATE(802)] = 40170, + [SMALL_STATE(803)] = 40196, + [SMALL_STATE(804)] = 40222, + [SMALL_STATE(805)] = 40248, + [SMALL_STATE(806)] = 40276, + [SMALL_STATE(807)] = 40302, + [SMALL_STATE(808)] = 40324, + [SMALL_STATE(809)] = 40352, + [SMALL_STATE(810)] = 40378, + [SMALL_STATE(811)] = 40404, + [SMALL_STATE(812)] = 40430, + [SMALL_STATE(813)] = 40456, + [SMALL_STATE(814)] = 40482, + [SMALL_STATE(815)] = 40508, + [SMALL_STATE(816)] = 40534, + [SMALL_STATE(817)] = 40560, + [SMALL_STATE(818)] = 40586, + [SMALL_STATE(819)] = 40612, + [SMALL_STATE(820)] = 40638, + [SMALL_STATE(821)] = 40666, + [SMALL_STATE(822)] = 40692, + [SMALL_STATE(823)] = 40718, + [SMALL_STATE(824)] = 40744, + [SMALL_STATE(825)] = 40770, + [SMALL_STATE(826)] = 40796, + [SMALL_STATE(827)] = 40822, + [SMALL_STATE(828)] = 40850, + [SMALL_STATE(829)] = 40876, + [SMALL_STATE(830)] = 40902, + [SMALL_STATE(831)] = 40928, + [SMALL_STATE(832)] = 40954, + [SMALL_STATE(833)] = 40980, + [SMALL_STATE(834)] = 41006, + [SMALL_STATE(835)] = 41032, + [SMALL_STATE(836)] = 41064, + [SMALL_STATE(837)] = 41090, + [SMALL_STATE(838)] = 41116, + [SMALL_STATE(839)] = 41142, + [SMALL_STATE(840)] = 41168, + [SMALL_STATE(841)] = 41194, + [SMALL_STATE(842)] = 41220, + [SMALL_STATE(843)] = 41246, + [SMALL_STATE(844)] = 41272, + [SMALL_STATE(845)] = 41298, + [SMALL_STATE(846)] = 41326, + [SMALL_STATE(847)] = 41352, + [SMALL_STATE(848)] = 41378, + [SMALL_STATE(849)] = 41404, + [SMALL_STATE(850)] = 41432, + [SMALL_STATE(851)] = 41458, + [SMALL_STATE(852)] = 41484, + [SMALL_STATE(853)] = 41510, + [SMALL_STATE(854)] = 41538, + [SMALL_STATE(855)] = 41564, + [SMALL_STATE(856)] = 41597, + [SMALL_STATE(857)] = 41630, + [SMALL_STATE(858)] = 41653, + [SMALL_STATE(859)] = 41676, + [SMALL_STATE(860)] = 41709, + [SMALL_STATE(861)] = 41744, + [SMALL_STATE(862)] = 41767, + [SMALL_STATE(863)] = 41789, + [SMALL_STATE(864)] = 41809, + [SMALL_STATE(865)] = 41831, + [SMALL_STATE(866)] = 41851, + [SMALL_STATE(867)] = 41869, + [SMALL_STATE(868)] = 41889, + [SMALL_STATE(869)] = 41909, + [SMALL_STATE(870)] = 41931, [SMALL_STATE(871)] = 41960, - [SMALL_STATE(872)] = 41979, + [SMALL_STATE(872)] = 41989, [SMALL_STATE(873)] = 42008, [SMALL_STATE(874)] = 42027, [SMALL_STATE(875)] = 42046, [SMALL_STATE(876)] = 42078, [SMALL_STATE(877)] = 42094, - [SMALL_STATE(878)] = 42110, + [SMALL_STATE(878)] = 42126, [SMALL_STATE(879)] = 42142, [SMALL_STATE(880)] = 42174, [SMALL_STATE(881)] = 42190, - [SMALL_STATE(882)] = 42222, + [SMALL_STATE(882)] = 42206, [SMALL_STATE(883)] = 42238, [SMALL_STATE(884)] = 42254, [SMALL_STATE(885)] = 42281, [SMALL_STATE(886)] = 42308, - [SMALL_STATE(887)] = 42339, - [SMALL_STATE(888)] = 42368, - [SMALL_STATE(889)] = 42397, + [SMALL_STATE(887)] = 42335, + [SMALL_STATE(888)] = 42366, + [SMALL_STATE(889)] = 42393, [SMALL_STATE(890)] = 42424, - [SMALL_STATE(891)] = 42451, + [SMALL_STATE(891)] = 42455, [SMALL_STATE(892)] = 42482, - [SMALL_STATE(893)] = 42513, - [SMALL_STATE(894)] = 42538, + [SMALL_STATE(893)] = 42509, + [SMALL_STATE(894)] = 42536, [SMALL_STATE(895)] = 42565, [SMALL_STATE(896)] = 42592, [SMALL_STATE(897)] = 42619, - [SMALL_STATE(898)] = 42646, + [SMALL_STATE(898)] = 42648, [SMALL_STATE(899)] = 42673, [SMALL_STATE(900)] = 42689, [SMALL_STATE(901)] = 42705, [SMALL_STATE(902)] = 42721, [SMALL_STATE(903)] = 42737, - [SMALL_STATE(904)] = 42753, - [SMALL_STATE(905)] = 42775, - [SMALL_STATE(906)] = 42791, - [SMALL_STATE(907)] = 42807, - [SMALL_STATE(908)] = 42823, - [SMALL_STATE(909)] = 42845, - [SMALL_STATE(910)] = 42861, - [SMALL_STATE(911)] = 42887, - [SMALL_STATE(912)] = 42903, - [SMALL_STATE(913)] = 42919, - [SMALL_STATE(914)] = 42935, - [SMALL_STATE(915)] = 42951, - [SMALL_STATE(916)] = 42967, - [SMALL_STATE(917)] = 42993, - [SMALL_STATE(918)] = 43009, - [SMALL_STATE(919)] = 43025, - [SMALL_STATE(920)] = 43041, - [SMALL_STATE(921)] = 43057, - [SMALL_STATE(922)] = 43073, - [SMALL_STATE(923)] = 43089, - [SMALL_STATE(924)] = 43105, - [SMALL_STATE(925)] = 43131, - [SMALL_STATE(926)] = 43147, - [SMALL_STATE(927)] = 43163, - [SMALL_STATE(928)] = 43179, - [SMALL_STATE(929)] = 43195, - [SMALL_STATE(930)] = 43211, - [SMALL_STATE(931)] = 43237, - [SMALL_STATE(932)] = 43261, - [SMALL_STATE(933)] = 43277, - [SMALL_STATE(934)] = 43293, - [SMALL_STATE(935)] = 43309, - [SMALL_STATE(936)] = 43325, - [SMALL_STATE(937)] = 43349, - [SMALL_STATE(938)] = 43375, - [SMALL_STATE(939)] = 43391, - [SMALL_STATE(940)] = 43419, - [SMALL_STATE(941)] = 43435, - [SMALL_STATE(942)] = 43451, - [SMALL_STATE(943)] = 43467, - [SMALL_STATE(944)] = 43483, + [SMALL_STATE(904)] = 42763, + [SMALL_STATE(905)] = 42779, + [SMALL_STATE(906)] = 42795, + [SMALL_STATE(907)] = 42821, + [SMALL_STATE(908)] = 42837, + [SMALL_STATE(909)] = 42853, + [SMALL_STATE(910)] = 42869, + [SMALL_STATE(911)] = 42885, + [SMALL_STATE(912)] = 42901, + [SMALL_STATE(913)] = 42917, + [SMALL_STATE(914)] = 42933, + [SMALL_STATE(915)] = 42949, + [SMALL_STATE(916)] = 42965, + [SMALL_STATE(917)] = 42981, + [SMALL_STATE(918)] = 42997, + [SMALL_STATE(919)] = 43013, + [SMALL_STATE(920)] = 43035, + [SMALL_STATE(921)] = 43051, + [SMALL_STATE(922)] = 43077, + [SMALL_STATE(923)] = 43105, + [SMALL_STATE(924)] = 43131, + [SMALL_STATE(925)] = 43147, + [SMALL_STATE(926)] = 43163, + [SMALL_STATE(927)] = 43179, + [SMALL_STATE(928)] = 43201, + [SMALL_STATE(929)] = 43217, + [SMALL_STATE(930)] = 43243, + [SMALL_STATE(931)] = 43259, + [SMALL_STATE(932)] = 43283, + [SMALL_STATE(933)] = 43299, + [SMALL_STATE(934)] = 43315, + [SMALL_STATE(935)] = 43331, + [SMALL_STATE(936)] = 43347, + [SMALL_STATE(937)] = 43363, + [SMALL_STATE(938)] = 43389, + [SMALL_STATE(939)] = 43413, + [SMALL_STATE(940)] = 43429, + [SMALL_STATE(941)] = 43445, + [SMALL_STATE(942)] = 43461, + [SMALL_STATE(943)] = 43477, + [SMALL_STATE(944)] = 43493, [SMALL_STATE(945)] = 43509, [SMALL_STATE(946)] = 43525, [SMALL_STATE(947)] = 43541, [SMALL_STATE(948)] = 43557, - [SMALL_STATE(949)] = 43582, - [SMALL_STATE(950)] = 43597, - [SMALL_STATE(951)] = 43612, - [SMALL_STATE(952)] = 43637, - [SMALL_STATE(953)] = 43662, - [SMALL_STATE(954)] = 43687, - [SMALL_STATE(955)] = 43712, - [SMALL_STATE(956)] = 43737, - [SMALL_STATE(957)] = 43762, - [SMALL_STATE(958)] = 43787, - [SMALL_STATE(959)] = 43810, - [SMALL_STATE(960)] = 43823, - [SMALL_STATE(961)] = 43838, - [SMALL_STATE(962)] = 43859, - [SMALL_STATE(963)] = 43872, - [SMALL_STATE(964)] = 43887, - [SMALL_STATE(965)] = 43912, - [SMALL_STATE(966)] = 43937, - [SMALL_STATE(967)] = 43962, - [SMALL_STATE(968)] = 43987, - [SMALL_STATE(969)] = 44012, - [SMALL_STATE(970)] = 44027, - [SMALL_STATE(971)] = 44048, - [SMALL_STATE(972)] = 44061, - [SMALL_STATE(973)] = 44086, - [SMALL_STATE(974)] = 44111, - [SMALL_STATE(975)] = 44124, - [SMALL_STATE(976)] = 44137, - [SMALL_STATE(977)] = 44162, - [SMALL_STATE(978)] = 44177, - [SMALL_STATE(979)] = 44202, - [SMALL_STATE(980)] = 44227, - [SMALL_STATE(981)] = 44252, - [SMALL_STATE(982)] = 44273, - [SMALL_STATE(983)] = 44298, - [SMALL_STATE(984)] = 44323, - [SMALL_STATE(985)] = 44345, - [SMALL_STATE(986)] = 44357, - [SMALL_STATE(987)] = 44379, - [SMALL_STATE(988)] = 44401, - [SMALL_STATE(989)] = 44415, - [SMALL_STATE(990)] = 44431, - [SMALL_STATE(991)] = 44451, - [SMALL_STATE(992)] = 44469, - [SMALL_STATE(993)] = 44491, - [SMALL_STATE(994)] = 44511, - [SMALL_STATE(995)] = 44533, - [SMALL_STATE(996)] = 44553, - [SMALL_STATE(997)] = 44575, - [SMALL_STATE(998)] = 44595, - [SMALL_STATE(999)] = 44613, - [SMALL_STATE(1000)] = 44633, - [SMALL_STATE(1001)] = 44647, - [SMALL_STATE(1002)] = 44669, - [SMALL_STATE(1003)] = 44691, - [SMALL_STATE(1004)] = 44713, - [SMALL_STATE(1005)] = 44735, - [SMALL_STATE(1006)] = 44751, - [SMALL_STATE(1007)] = 44773, - [SMALL_STATE(1008)] = 44795, - [SMALL_STATE(1009)] = 44811, - [SMALL_STATE(1010)] = 44831, - [SMALL_STATE(1011)] = 44843, - [SMALL_STATE(1012)] = 44861, - [SMALL_STATE(1013)] = 44877, - [SMALL_STATE(1014)] = 44890, - [SMALL_STATE(1015)] = 44909, - [SMALL_STATE(1016)] = 44922, - [SMALL_STATE(1017)] = 44941, - [SMALL_STATE(1018)] = 44960, - [SMALL_STATE(1019)] = 44979, - [SMALL_STATE(1020)] = 44998, - [SMALL_STATE(1021)] = 45017, - [SMALL_STATE(1022)] = 45032, - [SMALL_STATE(1023)] = 45051, - [SMALL_STATE(1024)] = 45062, - [SMALL_STATE(1025)] = 45073, - [SMALL_STATE(1026)] = 45092, - [SMALL_STATE(1027)] = 45111, - [SMALL_STATE(1028)] = 45130, - [SMALL_STATE(1029)] = 45145, - [SMALL_STATE(1030)] = 45162, - [SMALL_STATE(1031)] = 45181, - [SMALL_STATE(1032)] = 45200, - [SMALL_STATE(1033)] = 45219, - [SMALL_STATE(1034)] = 45236, - [SMALL_STATE(1035)] = 45255, - [SMALL_STATE(1036)] = 45270, - [SMALL_STATE(1037)] = 45289, - [SMALL_STATE(1038)] = 45306, - [SMALL_STATE(1039)] = 45325, - [SMALL_STATE(1040)] = 45344, - [SMALL_STATE(1041)] = 45363, - [SMALL_STATE(1042)] = 45382, - [SMALL_STATE(1043)] = 45397, - [SMALL_STATE(1044)] = 45414, - [SMALL_STATE(1045)] = 45433, - [SMALL_STATE(1046)] = 45452, - [SMALL_STATE(1047)] = 45471, - [SMALL_STATE(1048)] = 45486, - [SMALL_STATE(1049)] = 45503, - [SMALL_STATE(1050)] = 45522, - [SMALL_STATE(1051)] = 45541, - [SMALL_STATE(1052)] = 45558, - [SMALL_STATE(1053)] = 45573, - [SMALL_STATE(1054)] = 45592, - [SMALL_STATE(1055)] = 45611, - [SMALL_STATE(1056)] = 45624, - [SMALL_STATE(1057)] = 45641, - [SMALL_STATE(1058)] = 45660, - [SMALL_STATE(1059)] = 45675, - [SMALL_STATE(1060)] = 45694, - [SMALL_STATE(1061)] = 45713, - [SMALL_STATE(1062)] = 45732, - [SMALL_STATE(1063)] = 45751, - [SMALL_STATE(1064)] = 45770, - [SMALL_STATE(1065)] = 45789, - [SMALL_STATE(1066)] = 45808, - [SMALL_STATE(1067)] = 45827, - [SMALL_STATE(1068)] = 45846, - [SMALL_STATE(1069)] = 45865, - [SMALL_STATE(1070)] = 45884, - [SMALL_STATE(1071)] = 45903, - [SMALL_STATE(1072)] = 45922, - [SMALL_STATE(1073)] = 45937, - [SMALL_STATE(1074)] = 45956, - [SMALL_STATE(1075)] = 45975, - [SMALL_STATE(1076)] = 45994, - [SMALL_STATE(1077)] = 46013, - [SMALL_STATE(1078)] = 46032, - [SMALL_STATE(1079)] = 46047, - [SMALL_STATE(1080)] = 46066, - [SMALL_STATE(1081)] = 46083, - [SMALL_STATE(1082)] = 46102, - [SMALL_STATE(1083)] = 46121, - [SMALL_STATE(1084)] = 46140, - [SMALL_STATE(1085)] = 46155, - [SMALL_STATE(1086)] = 46174, - [SMALL_STATE(1087)] = 46185, - [SMALL_STATE(1088)] = 46202, - [SMALL_STATE(1089)] = 46221, - [SMALL_STATE(1090)] = 46240, - [SMALL_STATE(1091)] = 46259, - [SMALL_STATE(1092)] = 46276, - [SMALL_STATE(1093)] = 46295, - [SMALL_STATE(1094)] = 46314, - [SMALL_STATE(1095)] = 46333, - [SMALL_STATE(1096)] = 46344, - [SMALL_STATE(1097)] = 46363, - [SMALL_STATE(1098)] = 46382, - [SMALL_STATE(1099)] = 46401, - [SMALL_STATE(1100)] = 46412, - [SMALL_STATE(1101)] = 46423, - [SMALL_STATE(1102)] = 46437, - [SMALL_STATE(1103)] = 46451, - [SMALL_STATE(1104)] = 46467, - [SMALL_STATE(1105)] = 46477, - [SMALL_STATE(1106)] = 46493, - [SMALL_STATE(1107)] = 46509, - [SMALL_STATE(1108)] = 46519, - [SMALL_STATE(1109)] = 46535, - [SMALL_STATE(1110)] = 46551, - [SMALL_STATE(1111)] = 46565, - [SMALL_STATE(1112)] = 46575, - [SMALL_STATE(1113)] = 46591, - [SMALL_STATE(1114)] = 46601, - [SMALL_STATE(1115)] = 46617, - [SMALL_STATE(1116)] = 46633, - [SMALL_STATE(1117)] = 46647, - [SMALL_STATE(1118)] = 46663, - [SMALL_STATE(1119)] = 46673, - [SMALL_STATE(1120)] = 46683, - [SMALL_STATE(1121)] = 46697, - [SMALL_STATE(1122)] = 46711, - [SMALL_STATE(1123)] = 46721, - [SMALL_STATE(1124)] = 46737, - [SMALL_STATE(1125)] = 46753, - [SMALL_STATE(1126)] = 46769, - [SMALL_STATE(1127)] = 46783, - [SMALL_STATE(1128)] = 46799, - [SMALL_STATE(1129)] = 46813, - [SMALL_STATE(1130)] = 46829, - [SMALL_STATE(1131)] = 46843, - [SMALL_STATE(1132)] = 46859, - [SMALL_STATE(1133)] = 46875, - [SMALL_STATE(1134)] = 46891, - [SMALL_STATE(1135)] = 46905, - [SMALL_STATE(1136)] = 46921, - [SMALL_STATE(1137)] = 46935, - [SMALL_STATE(1138)] = 46951, - [SMALL_STATE(1139)] = 46965, - [SMALL_STATE(1140)] = 46981, - [SMALL_STATE(1141)] = 46997, - [SMALL_STATE(1142)] = 47013, - [SMALL_STATE(1143)] = 47025, - [SMALL_STATE(1144)] = 47041, - [SMALL_STATE(1145)] = 47055, - [SMALL_STATE(1146)] = 47067, - [SMALL_STATE(1147)] = 47081, - [SMALL_STATE(1148)] = 47097, - [SMALL_STATE(1149)] = 47113, - [SMALL_STATE(1150)] = 47129, - [SMALL_STATE(1151)] = 47143, - [SMALL_STATE(1152)] = 47159, - [SMALL_STATE(1153)] = 47175, - [SMALL_STATE(1154)] = 47187, - [SMALL_STATE(1155)] = 47203, - [SMALL_STATE(1156)] = 47219, - [SMALL_STATE(1157)] = 47233, - [SMALL_STATE(1158)] = 47245, - [SMALL_STATE(1159)] = 47259, - [SMALL_STATE(1160)] = 47271, - [SMALL_STATE(1161)] = 47283, - [SMALL_STATE(1162)] = 47299, - [SMALL_STATE(1163)] = 47313, - [SMALL_STATE(1164)] = 47327, - [SMALL_STATE(1165)] = 47343, - [SMALL_STATE(1166)] = 47357, - [SMALL_STATE(1167)] = 47371, - [SMALL_STATE(1168)] = 47387, - [SMALL_STATE(1169)] = 47399, - [SMALL_STATE(1170)] = 47413, - [SMALL_STATE(1171)] = 47429, - [SMALL_STATE(1172)] = 47443, - [SMALL_STATE(1173)] = 47453, - [SMALL_STATE(1174)] = 47467, - [SMALL_STATE(1175)] = 47481, - [SMALL_STATE(1176)] = 47497, - [SMALL_STATE(1177)] = 47507, - [SMALL_STATE(1178)] = 47523, - [SMALL_STATE(1179)] = 47537, - [SMALL_STATE(1180)] = 47553, - [SMALL_STATE(1181)] = 47569, - [SMALL_STATE(1182)] = 47585, - [SMALL_STATE(1183)] = 47599, - [SMALL_STATE(1184)] = 47615, - [SMALL_STATE(1185)] = 47629, - [SMALL_STATE(1186)] = 47645, - [SMALL_STATE(1187)] = 47661, - [SMALL_STATE(1188)] = 47677, - [SMALL_STATE(1189)] = 47689, - [SMALL_STATE(1190)] = 47705, - [SMALL_STATE(1191)] = 47721, - [SMALL_STATE(1192)] = 47733, - [SMALL_STATE(1193)] = 47749, - [SMALL_STATE(1194)] = 47759, - [SMALL_STATE(1195)] = 47773, - [SMALL_STATE(1196)] = 47783, - [SMALL_STATE(1197)] = 47797, - [SMALL_STATE(1198)] = 47811, - [SMALL_STATE(1199)] = 47823, - [SMALL_STATE(1200)] = 47839, - [SMALL_STATE(1201)] = 47853, - [SMALL_STATE(1202)] = 47866, - [SMALL_STATE(1203)] = 47875, - [SMALL_STATE(1204)] = 47888, - [SMALL_STATE(1205)] = 47901, - [SMALL_STATE(1206)] = 47914, - [SMALL_STATE(1207)] = 47925, - [SMALL_STATE(1208)] = 47938, - [SMALL_STATE(1209)] = 47951, - [SMALL_STATE(1210)] = 47964, - [SMALL_STATE(1211)] = 47977, - [SMALL_STATE(1212)] = 47990, - [SMALL_STATE(1213)] = 48003, - [SMALL_STATE(1214)] = 48016, - [SMALL_STATE(1215)] = 48025, - [SMALL_STATE(1216)] = 48034, - [SMALL_STATE(1217)] = 48047, - [SMALL_STATE(1218)] = 48060, - [SMALL_STATE(1219)] = 48069, - [SMALL_STATE(1220)] = 48082, - [SMALL_STATE(1221)] = 48095, - [SMALL_STATE(1222)] = 48108, - [SMALL_STATE(1223)] = 48121, - [SMALL_STATE(1224)] = 48132, - [SMALL_STATE(1225)] = 48141, - [SMALL_STATE(1226)] = 48154, - [SMALL_STATE(1227)] = 48167, - [SMALL_STATE(1228)] = 48180, - [SMALL_STATE(1229)] = 48189, - [SMALL_STATE(1230)] = 48202, - [SMALL_STATE(1231)] = 48211, - [SMALL_STATE(1232)] = 48220, - [SMALL_STATE(1233)] = 48229, - [SMALL_STATE(1234)] = 48238, - [SMALL_STATE(1235)] = 48247, - [SMALL_STATE(1236)] = 48260, - [SMALL_STATE(1237)] = 48273, - [SMALL_STATE(1238)] = 48286, - [SMALL_STATE(1239)] = 48297, - [SMALL_STATE(1240)] = 48310, - [SMALL_STATE(1241)] = 48321, - [SMALL_STATE(1242)] = 48330, - [SMALL_STATE(1243)] = 48339, - [SMALL_STATE(1244)] = 48352, - [SMALL_STATE(1245)] = 48365, - [SMALL_STATE(1246)] = 48378, - [SMALL_STATE(1247)] = 48387, - [SMALL_STATE(1248)] = 48400, - [SMALL_STATE(1249)] = 48413, - [SMALL_STATE(1250)] = 48426, - [SMALL_STATE(1251)] = 48439, - [SMALL_STATE(1252)] = 48452, - [SMALL_STATE(1253)] = 48465, - [SMALL_STATE(1254)] = 48478, - [SMALL_STATE(1255)] = 48491, - [SMALL_STATE(1256)] = 48504, - [SMALL_STATE(1257)] = 48517, - [SMALL_STATE(1258)] = 48526, - [SMALL_STATE(1259)] = 48535, - [SMALL_STATE(1260)] = 48544, - [SMALL_STATE(1261)] = 48553, - [SMALL_STATE(1262)] = 48566, - [SMALL_STATE(1263)] = 48575, - [SMALL_STATE(1264)] = 48588, - [SMALL_STATE(1265)] = 48597, - [SMALL_STATE(1266)] = 48610, - [SMALL_STATE(1267)] = 48623, - [SMALL_STATE(1268)] = 48636, - [SMALL_STATE(1269)] = 48649, - [SMALL_STATE(1270)] = 48662, - [SMALL_STATE(1271)] = 48675, - [SMALL_STATE(1272)] = 48684, - [SMALL_STATE(1273)] = 48697, - [SMALL_STATE(1274)] = 48710, - [SMALL_STATE(1275)] = 48723, - [SMALL_STATE(1276)] = 48736, - [SMALL_STATE(1277)] = 48749, - [SMALL_STATE(1278)] = 48758, - [SMALL_STATE(1279)] = 48771, - [SMALL_STATE(1280)] = 48784, - [SMALL_STATE(1281)] = 48797, - [SMALL_STATE(1282)] = 48810, - [SMALL_STATE(1283)] = 48823, - [SMALL_STATE(1284)] = 48836, - [SMALL_STATE(1285)] = 48849, - [SMALL_STATE(1286)] = 48862, - [SMALL_STATE(1287)] = 48875, - [SMALL_STATE(1288)] = 48888, - [SMALL_STATE(1289)] = 48901, - [SMALL_STATE(1290)] = 48914, - [SMALL_STATE(1291)] = 48927, - [SMALL_STATE(1292)] = 48936, - [SMALL_STATE(1293)] = 48949, - [SMALL_STATE(1294)] = 48960, - [SMALL_STATE(1295)] = 48969, - [SMALL_STATE(1296)] = 48978, - [SMALL_STATE(1297)] = 48991, - [SMALL_STATE(1298)] = 49004, - [SMALL_STATE(1299)] = 49013, - [SMALL_STATE(1300)] = 49026, - [SMALL_STATE(1301)] = 49039, - [SMALL_STATE(1302)] = 49048, - [SMALL_STATE(1303)] = 49059, - [SMALL_STATE(1304)] = 49072, - [SMALL_STATE(1305)] = 49085, - [SMALL_STATE(1306)] = 49098, - [SMALL_STATE(1307)] = 49111, - [SMALL_STATE(1308)] = 49124, - [SMALL_STATE(1309)] = 49137, - [SMALL_STATE(1310)] = 49150, - [SMALL_STATE(1311)] = 49163, - [SMALL_STATE(1312)] = 49176, - [SMALL_STATE(1313)] = 49189, - [SMALL_STATE(1314)] = 49202, - [SMALL_STATE(1315)] = 49215, - [SMALL_STATE(1316)] = 49224, - [SMALL_STATE(1317)] = 49233, - [SMALL_STATE(1318)] = 49242, - [SMALL_STATE(1319)] = 49255, - [SMALL_STATE(1320)] = 49264, - [SMALL_STATE(1321)] = 49273, - [SMALL_STATE(1322)] = 49286, - [SMALL_STATE(1323)] = 49299, - [SMALL_STATE(1324)] = 49312, - [SMALL_STATE(1325)] = 49323, - [SMALL_STATE(1326)] = 49336, - [SMALL_STATE(1327)] = 49345, - [SMALL_STATE(1328)] = 49358, - [SMALL_STATE(1329)] = 49371, - [SMALL_STATE(1330)] = 49384, - [SMALL_STATE(1331)] = 49397, - [SMALL_STATE(1332)] = 49410, - [SMALL_STATE(1333)] = 49423, - [SMALL_STATE(1334)] = 49436, - [SMALL_STATE(1335)] = 49449, - [SMALL_STATE(1336)] = 49458, - [SMALL_STATE(1337)] = 49467, - [SMALL_STATE(1338)] = 49478, - [SMALL_STATE(1339)] = 49491, - [SMALL_STATE(1340)] = 49500, - [SMALL_STATE(1341)] = 49509, - [SMALL_STATE(1342)] = 49518, - [SMALL_STATE(1343)] = 49531, - [SMALL_STATE(1344)] = 49544, - [SMALL_STATE(1345)] = 49557, - [SMALL_STATE(1346)] = 49566, - [SMALL_STATE(1347)] = 49577, - [SMALL_STATE(1348)] = 49590, - [SMALL_STATE(1349)] = 49599, - [SMALL_STATE(1350)] = 49612, - [SMALL_STATE(1351)] = 49625, - [SMALL_STATE(1352)] = 49638, - [SMALL_STATE(1353)] = 49651, - [SMALL_STATE(1354)] = 49664, - [SMALL_STATE(1355)] = 49677, - [SMALL_STATE(1356)] = 49690, - [SMALL_STATE(1357)] = 49703, - [SMALL_STATE(1358)] = 49716, - [SMALL_STATE(1359)] = 49729, - [SMALL_STATE(1360)] = 49738, - [SMALL_STATE(1361)] = 49751, - [SMALL_STATE(1362)] = 49760, - [SMALL_STATE(1363)] = 49773, - [SMALL_STATE(1364)] = 49782, - [SMALL_STATE(1365)] = 49791, - [SMALL_STATE(1366)] = 49800, - [SMALL_STATE(1367)] = 49813, - [SMALL_STATE(1368)] = 49822, - [SMALL_STATE(1369)] = 49831, - [SMALL_STATE(1370)] = 49840, - [SMALL_STATE(1371)] = 49853, - [SMALL_STATE(1372)] = 49862, - [SMALL_STATE(1373)] = 49875, - [SMALL_STATE(1374)] = 49888, - [SMALL_STATE(1375)] = 49901, - [SMALL_STATE(1376)] = 49914, - [SMALL_STATE(1377)] = 49927, - [SMALL_STATE(1378)] = 49940, - [SMALL_STATE(1379)] = 49953, - [SMALL_STATE(1380)] = 49964, - [SMALL_STATE(1381)] = 49977, - [SMALL_STATE(1382)] = 49986, - [SMALL_STATE(1383)] = 49999, - [SMALL_STATE(1384)] = 50012, - [SMALL_STATE(1385)] = 50023, - [SMALL_STATE(1386)] = 50032, - [SMALL_STATE(1387)] = 50041, - [SMALL_STATE(1388)] = 50050, - [SMALL_STATE(1389)] = 50063, - [SMALL_STATE(1390)] = 50072, - [SMALL_STATE(1391)] = 50085, - [SMALL_STATE(1392)] = 50098, - [SMALL_STATE(1393)] = 50111, - [SMALL_STATE(1394)] = 50124, - [SMALL_STATE(1395)] = 50137, - [SMALL_STATE(1396)] = 50150, - [SMALL_STATE(1397)] = 50163, - [SMALL_STATE(1398)] = 50176, - [SMALL_STATE(1399)] = 50189, - [SMALL_STATE(1400)] = 50202, - [SMALL_STATE(1401)] = 50212, - [SMALL_STATE(1402)] = 50220, - [SMALL_STATE(1403)] = 50228, - [SMALL_STATE(1404)] = 50238, - [SMALL_STATE(1405)] = 50248, - [SMALL_STATE(1406)] = 50258, - [SMALL_STATE(1407)] = 50268, - [SMALL_STATE(1408)] = 50278, - [SMALL_STATE(1409)] = 50286, - [SMALL_STATE(1410)] = 50294, - [SMALL_STATE(1411)] = 50304, - [SMALL_STATE(1412)] = 50312, - [SMALL_STATE(1413)] = 50320, - [SMALL_STATE(1414)] = 50328, - [SMALL_STATE(1415)] = 50338, - [SMALL_STATE(1416)] = 50346, - [SMALL_STATE(1417)] = 50356, - [SMALL_STATE(1418)] = 50366, - [SMALL_STATE(1419)] = 50376, - [SMALL_STATE(1420)] = 50386, - [SMALL_STATE(1421)] = 50396, - [SMALL_STATE(1422)] = 50404, - [SMALL_STATE(1423)] = 50414, - [SMALL_STATE(1424)] = 50422, - [SMALL_STATE(1425)] = 50430, - [SMALL_STATE(1426)] = 50440, - [SMALL_STATE(1427)] = 50448, - [SMALL_STATE(1428)] = 50456, - [SMALL_STATE(1429)] = 50466, - [SMALL_STATE(1430)] = 50476, - [SMALL_STATE(1431)] = 50486, - [SMALL_STATE(1432)] = 50496, - [SMALL_STATE(1433)] = 50504, - [SMALL_STATE(1434)] = 50512, - [SMALL_STATE(1435)] = 50520, - [SMALL_STATE(1436)] = 50528, - [SMALL_STATE(1437)] = 50538, - [SMALL_STATE(1438)] = 50546, - [SMALL_STATE(1439)] = 50556, - [SMALL_STATE(1440)] = 50564, - [SMALL_STATE(1441)] = 50572, - [SMALL_STATE(1442)] = 50582, - [SMALL_STATE(1443)] = 50590, - [SMALL_STATE(1444)] = 50600, - [SMALL_STATE(1445)] = 50610, - [SMALL_STATE(1446)] = 50620, - [SMALL_STATE(1447)] = 50628, - [SMALL_STATE(1448)] = 50638, - [SMALL_STATE(1449)] = 50646, - [SMALL_STATE(1450)] = 50656, - [SMALL_STATE(1451)] = 50664, - [SMALL_STATE(1452)] = 50672, - [SMALL_STATE(1453)] = 50682, - [SMALL_STATE(1454)] = 50690, - [SMALL_STATE(1455)] = 50698, - [SMALL_STATE(1456)] = 50708, - [SMALL_STATE(1457)] = 50716, - [SMALL_STATE(1458)] = 50724, - [SMALL_STATE(1459)] = 50732, - [SMALL_STATE(1460)] = 50740, - [SMALL_STATE(1461)] = 50748, - [SMALL_STATE(1462)] = 50758, - [SMALL_STATE(1463)] = 50766, - [SMALL_STATE(1464)] = 50776, - [SMALL_STATE(1465)] = 50786, - [SMALL_STATE(1466)] = 50794, - [SMALL_STATE(1467)] = 50804, - [SMALL_STATE(1468)] = 50812, - [SMALL_STATE(1469)] = 50822, - [SMALL_STATE(1470)] = 50832, - [SMALL_STATE(1471)] = 50840, - [SMALL_STATE(1472)] = 50850, - [SMALL_STATE(1473)] = 50858, - [SMALL_STATE(1474)] = 50866, - [SMALL_STATE(1475)] = 50874, - [SMALL_STATE(1476)] = 50884, - [SMALL_STATE(1477)] = 50892, - [SMALL_STATE(1478)] = 50902, - [SMALL_STATE(1479)] = 50912, - [SMALL_STATE(1480)] = 50920, - [SMALL_STATE(1481)] = 50928, - [SMALL_STATE(1482)] = 50936, - [SMALL_STATE(1483)] = 50946, - [SMALL_STATE(1484)] = 50954, - [SMALL_STATE(1485)] = 50964, - [SMALL_STATE(1486)] = 50972, - [SMALL_STATE(1487)] = 50982, - [SMALL_STATE(1488)] = 50990, - [SMALL_STATE(1489)] = 51000, - [SMALL_STATE(1490)] = 51010, - [SMALL_STATE(1491)] = 51018, - [SMALL_STATE(1492)] = 51028, - [SMALL_STATE(1493)] = 51036, - [SMALL_STATE(1494)] = 51046, - [SMALL_STATE(1495)] = 51054, - [SMALL_STATE(1496)] = 51064, - [SMALL_STATE(1497)] = 51074, - [SMALL_STATE(1498)] = 51084, - [SMALL_STATE(1499)] = 51094, - [SMALL_STATE(1500)] = 51102, - [SMALL_STATE(1501)] = 51112, - [SMALL_STATE(1502)] = 51120, - [SMALL_STATE(1503)] = 51128, - [SMALL_STATE(1504)] = 51138, - [SMALL_STATE(1505)] = 51146, - [SMALL_STATE(1506)] = 51156, - [SMALL_STATE(1507)] = 51166, - [SMALL_STATE(1508)] = 51174, - [SMALL_STATE(1509)] = 51184, - [SMALL_STATE(1510)] = 51194, - [SMALL_STATE(1511)] = 51202, - [SMALL_STATE(1512)] = 51210, - [SMALL_STATE(1513)] = 51218, - [SMALL_STATE(1514)] = 51226, - [SMALL_STATE(1515)] = 51234, - [SMALL_STATE(1516)] = 51244, - [SMALL_STATE(1517)] = 51254, - [SMALL_STATE(1518)] = 51264, - [SMALL_STATE(1519)] = 51274, - [SMALL_STATE(1520)] = 51284, - [SMALL_STATE(1521)] = 51292, - [SMALL_STATE(1522)] = 51300, - [SMALL_STATE(1523)] = 51308, - [SMALL_STATE(1524)] = 51318, - [SMALL_STATE(1525)] = 51326, - [SMALL_STATE(1526)] = 51336, - [SMALL_STATE(1527)] = 51344, - [SMALL_STATE(1528)] = 51352, - [SMALL_STATE(1529)] = 51362, - [SMALL_STATE(1530)] = 51370, - [SMALL_STATE(1531)] = 51378, - [SMALL_STATE(1532)] = 51386, - [SMALL_STATE(1533)] = 51394, - [SMALL_STATE(1534)] = 51404, - [SMALL_STATE(1535)] = 51414, - [SMALL_STATE(1536)] = 51422, - [SMALL_STATE(1537)] = 51430, - [SMALL_STATE(1538)] = 51440, - [SMALL_STATE(1539)] = 51448, - [SMALL_STATE(1540)] = 51456, - [SMALL_STATE(1541)] = 51466, - [SMALL_STATE(1542)] = 51474, - [SMALL_STATE(1543)] = 51484, - [SMALL_STATE(1544)] = 51494, - [SMALL_STATE(1545)] = 51502, - [SMALL_STATE(1546)] = 51510, - [SMALL_STATE(1547)] = 51518, - [SMALL_STATE(1548)] = 51528, - [SMALL_STATE(1549)] = 51536, - [SMALL_STATE(1550)] = 51544, - [SMALL_STATE(1551)] = 51552, - [SMALL_STATE(1552)] = 51560, - [SMALL_STATE(1553)] = 51570, - [SMALL_STATE(1554)] = 51578, - [SMALL_STATE(1555)] = 51588, - [SMALL_STATE(1556)] = 51596, - [SMALL_STATE(1557)] = 51606, - [SMALL_STATE(1558)] = 51616, - [SMALL_STATE(1559)] = 51626, - [SMALL_STATE(1560)] = 51636, - [SMALL_STATE(1561)] = 51646, - [SMALL_STATE(1562)] = 51656, - [SMALL_STATE(1563)] = 51666, - [SMALL_STATE(1564)] = 51674, - [SMALL_STATE(1565)] = 51682, - [SMALL_STATE(1566)] = 51689, - [SMALL_STATE(1567)] = 51696, - [SMALL_STATE(1568)] = 51703, - [SMALL_STATE(1569)] = 51710, - [SMALL_STATE(1570)] = 51717, - [SMALL_STATE(1571)] = 51724, - [SMALL_STATE(1572)] = 51731, - [SMALL_STATE(1573)] = 51738, - [SMALL_STATE(1574)] = 51745, - [SMALL_STATE(1575)] = 51752, - [SMALL_STATE(1576)] = 51759, - [SMALL_STATE(1577)] = 51766, - [SMALL_STATE(1578)] = 51773, - [SMALL_STATE(1579)] = 51780, - [SMALL_STATE(1580)] = 51787, - [SMALL_STATE(1581)] = 51794, - [SMALL_STATE(1582)] = 51801, - [SMALL_STATE(1583)] = 51808, - [SMALL_STATE(1584)] = 51815, - [SMALL_STATE(1585)] = 51822, - [SMALL_STATE(1586)] = 51829, - [SMALL_STATE(1587)] = 51836, - [SMALL_STATE(1588)] = 51843, - [SMALL_STATE(1589)] = 51850, - [SMALL_STATE(1590)] = 51857, - [SMALL_STATE(1591)] = 51864, - [SMALL_STATE(1592)] = 51871, - [SMALL_STATE(1593)] = 51878, - [SMALL_STATE(1594)] = 51885, - [SMALL_STATE(1595)] = 51892, - [SMALL_STATE(1596)] = 51899, - [SMALL_STATE(1597)] = 51906, - [SMALL_STATE(1598)] = 51913, - [SMALL_STATE(1599)] = 51920, - [SMALL_STATE(1600)] = 51927, - [SMALL_STATE(1601)] = 51934, - [SMALL_STATE(1602)] = 51941, - [SMALL_STATE(1603)] = 51948, - [SMALL_STATE(1604)] = 51955, - [SMALL_STATE(1605)] = 51962, - [SMALL_STATE(1606)] = 51969, - [SMALL_STATE(1607)] = 51976, - [SMALL_STATE(1608)] = 51983, - [SMALL_STATE(1609)] = 51990, - [SMALL_STATE(1610)] = 51997, - [SMALL_STATE(1611)] = 52004, - [SMALL_STATE(1612)] = 52011, - [SMALL_STATE(1613)] = 52018, - [SMALL_STATE(1614)] = 52025, - [SMALL_STATE(1615)] = 52032, - [SMALL_STATE(1616)] = 52039, - [SMALL_STATE(1617)] = 52046, - [SMALL_STATE(1618)] = 52053, - [SMALL_STATE(1619)] = 52060, - [SMALL_STATE(1620)] = 52067, - [SMALL_STATE(1621)] = 52074, - [SMALL_STATE(1622)] = 52081, - [SMALL_STATE(1623)] = 52088, - [SMALL_STATE(1624)] = 52095, - [SMALL_STATE(1625)] = 52102, - [SMALL_STATE(1626)] = 52109, - [SMALL_STATE(1627)] = 52116, - [SMALL_STATE(1628)] = 52123, - [SMALL_STATE(1629)] = 52130, - [SMALL_STATE(1630)] = 52137, - [SMALL_STATE(1631)] = 52144, - [SMALL_STATE(1632)] = 52151, - [SMALL_STATE(1633)] = 52158, - [SMALL_STATE(1634)] = 52165, - [SMALL_STATE(1635)] = 52172, - [SMALL_STATE(1636)] = 52179, - [SMALL_STATE(1637)] = 52186, - [SMALL_STATE(1638)] = 52193, - [SMALL_STATE(1639)] = 52200, - [SMALL_STATE(1640)] = 52207, - [SMALL_STATE(1641)] = 52214, - [SMALL_STATE(1642)] = 52221, - [SMALL_STATE(1643)] = 52228, - [SMALL_STATE(1644)] = 52235, - [SMALL_STATE(1645)] = 52242, - [SMALL_STATE(1646)] = 52249, - [SMALL_STATE(1647)] = 52256, - [SMALL_STATE(1648)] = 52263, - [SMALL_STATE(1649)] = 52270, - [SMALL_STATE(1650)] = 52277, - [SMALL_STATE(1651)] = 52284, - [SMALL_STATE(1652)] = 52291, - [SMALL_STATE(1653)] = 52298, - [SMALL_STATE(1654)] = 52305, - [SMALL_STATE(1655)] = 52312, - [SMALL_STATE(1656)] = 52319, - [SMALL_STATE(1657)] = 52326, - [SMALL_STATE(1658)] = 52333, - [SMALL_STATE(1659)] = 52340, - [SMALL_STATE(1660)] = 52347, - [SMALL_STATE(1661)] = 52354, - [SMALL_STATE(1662)] = 52361, - [SMALL_STATE(1663)] = 52368, - [SMALL_STATE(1664)] = 52375, - [SMALL_STATE(1665)] = 52382, - [SMALL_STATE(1666)] = 52389, - [SMALL_STATE(1667)] = 52396, - [SMALL_STATE(1668)] = 52403, - [SMALL_STATE(1669)] = 52410, - [SMALL_STATE(1670)] = 52417, - [SMALL_STATE(1671)] = 52424, - [SMALL_STATE(1672)] = 52431, - [SMALL_STATE(1673)] = 52438, - [SMALL_STATE(1674)] = 52445, - [SMALL_STATE(1675)] = 52452, - [SMALL_STATE(1676)] = 52459, - [SMALL_STATE(1677)] = 52466, - [SMALL_STATE(1678)] = 52473, - [SMALL_STATE(1679)] = 52480, - [SMALL_STATE(1680)] = 52487, - [SMALL_STATE(1681)] = 52494, - [SMALL_STATE(1682)] = 52501, - [SMALL_STATE(1683)] = 52508, - [SMALL_STATE(1684)] = 52515, - [SMALL_STATE(1685)] = 52522, - [SMALL_STATE(1686)] = 52529, - [SMALL_STATE(1687)] = 52536, - [SMALL_STATE(1688)] = 52543, - [SMALL_STATE(1689)] = 52550, - [SMALL_STATE(1690)] = 52557, - [SMALL_STATE(1691)] = 52564, - [SMALL_STATE(1692)] = 52571, - [SMALL_STATE(1693)] = 52578, - [SMALL_STATE(1694)] = 52585, - [SMALL_STATE(1695)] = 52592, - [SMALL_STATE(1696)] = 52599, - [SMALL_STATE(1697)] = 52606, - [SMALL_STATE(1698)] = 52613, - [SMALL_STATE(1699)] = 52620, - [SMALL_STATE(1700)] = 52627, - [SMALL_STATE(1701)] = 52634, - [SMALL_STATE(1702)] = 52641, - [SMALL_STATE(1703)] = 52648, - [SMALL_STATE(1704)] = 52655, - [SMALL_STATE(1705)] = 52662, - [SMALL_STATE(1706)] = 52669, - [SMALL_STATE(1707)] = 52676, - [SMALL_STATE(1708)] = 52683, - [SMALL_STATE(1709)] = 52690, - [SMALL_STATE(1710)] = 52697, - [SMALL_STATE(1711)] = 52704, - [SMALL_STATE(1712)] = 52711, - [SMALL_STATE(1713)] = 52718, - [SMALL_STATE(1714)] = 52725, - [SMALL_STATE(1715)] = 52732, - [SMALL_STATE(1716)] = 52739, - [SMALL_STATE(1717)] = 52746, - [SMALL_STATE(1718)] = 52753, - [SMALL_STATE(1719)] = 52760, - [SMALL_STATE(1720)] = 52767, - [SMALL_STATE(1721)] = 52774, - [SMALL_STATE(1722)] = 52781, - [SMALL_STATE(1723)] = 52788, - [SMALL_STATE(1724)] = 52795, - [SMALL_STATE(1725)] = 52802, - [SMALL_STATE(1726)] = 52809, - [SMALL_STATE(1727)] = 52816, - [SMALL_STATE(1728)] = 52823, - [SMALL_STATE(1729)] = 52830, - [SMALL_STATE(1730)] = 52837, - [SMALL_STATE(1731)] = 52844, - [SMALL_STATE(1732)] = 52851, - [SMALL_STATE(1733)] = 52858, - [SMALL_STATE(1734)] = 52865, - [SMALL_STATE(1735)] = 52872, - [SMALL_STATE(1736)] = 52879, - [SMALL_STATE(1737)] = 52886, - [SMALL_STATE(1738)] = 52893, - [SMALL_STATE(1739)] = 52900, - [SMALL_STATE(1740)] = 52907, - [SMALL_STATE(1741)] = 52914, - [SMALL_STATE(1742)] = 52921, - [SMALL_STATE(1743)] = 52928, - [SMALL_STATE(1744)] = 52935, - [SMALL_STATE(1745)] = 52942, - [SMALL_STATE(1746)] = 52949, - [SMALL_STATE(1747)] = 52956, - [SMALL_STATE(1748)] = 52963, - [SMALL_STATE(1749)] = 52970, - [SMALL_STATE(1750)] = 52977, - [SMALL_STATE(1751)] = 52984, - [SMALL_STATE(1752)] = 52991, - [SMALL_STATE(1753)] = 52998, - [SMALL_STATE(1754)] = 53005, - [SMALL_STATE(1755)] = 53012, - [SMALL_STATE(1756)] = 53019, - [SMALL_STATE(1757)] = 53026, - [SMALL_STATE(1758)] = 53033, - [SMALL_STATE(1759)] = 53040, - [SMALL_STATE(1760)] = 53047, - [SMALL_STATE(1761)] = 53054, - [SMALL_STATE(1762)] = 53061, - [SMALL_STATE(1763)] = 53068, - [SMALL_STATE(1764)] = 53075, - [SMALL_STATE(1765)] = 53082, - [SMALL_STATE(1766)] = 53089, - [SMALL_STATE(1767)] = 53096, - [SMALL_STATE(1768)] = 53103, - [SMALL_STATE(1769)] = 53110, - [SMALL_STATE(1770)] = 53117, - [SMALL_STATE(1771)] = 53124, - [SMALL_STATE(1772)] = 53131, - [SMALL_STATE(1773)] = 53138, - [SMALL_STATE(1774)] = 53145, - [SMALL_STATE(1775)] = 53152, - [SMALL_STATE(1776)] = 53159, - [SMALL_STATE(1777)] = 53166, - [SMALL_STATE(1778)] = 53173, - [SMALL_STATE(1779)] = 53180, - [SMALL_STATE(1780)] = 53187, - [SMALL_STATE(1781)] = 53194, - [SMALL_STATE(1782)] = 53201, - [SMALL_STATE(1783)] = 53208, - [SMALL_STATE(1784)] = 53215, - [SMALL_STATE(1785)] = 53222, - [SMALL_STATE(1786)] = 53229, - [SMALL_STATE(1787)] = 53236, - [SMALL_STATE(1788)] = 53243, - [SMALL_STATE(1789)] = 53250, - [SMALL_STATE(1790)] = 53257, - [SMALL_STATE(1791)] = 53264, - [SMALL_STATE(1792)] = 53271, - [SMALL_STATE(1793)] = 53278, - [SMALL_STATE(1794)] = 53285, - [SMALL_STATE(1795)] = 53292, - [SMALL_STATE(1796)] = 53299, - [SMALL_STATE(1797)] = 53306, - [SMALL_STATE(1798)] = 53313, - [SMALL_STATE(1799)] = 53320, - [SMALL_STATE(1800)] = 53327, - [SMALL_STATE(1801)] = 53334, - [SMALL_STATE(1802)] = 53341, - [SMALL_STATE(1803)] = 53348, - [SMALL_STATE(1804)] = 53355, - [SMALL_STATE(1805)] = 53362, - [SMALL_STATE(1806)] = 53369, - [SMALL_STATE(1807)] = 53376, - [SMALL_STATE(1808)] = 53383, - [SMALL_STATE(1809)] = 53390, - [SMALL_STATE(1810)] = 53397, - [SMALL_STATE(1811)] = 53404, - [SMALL_STATE(1812)] = 53411, - [SMALL_STATE(1813)] = 53418, - [SMALL_STATE(1814)] = 53425, - [SMALL_STATE(1815)] = 53432, - [SMALL_STATE(1816)] = 53439, - [SMALL_STATE(1817)] = 53446, - [SMALL_STATE(1818)] = 53453, - [SMALL_STATE(1819)] = 53460, - [SMALL_STATE(1820)] = 53467, - [SMALL_STATE(1821)] = 53474, - [SMALL_STATE(1822)] = 53481, - [SMALL_STATE(1823)] = 53488, - [SMALL_STATE(1824)] = 53495, - [SMALL_STATE(1825)] = 53502, - [SMALL_STATE(1826)] = 53509, - [SMALL_STATE(1827)] = 53516, - [SMALL_STATE(1828)] = 53523, - [SMALL_STATE(1829)] = 53530, - [SMALL_STATE(1830)] = 53537, - [SMALL_STATE(1831)] = 53544, - [SMALL_STATE(1832)] = 53551, - [SMALL_STATE(1833)] = 53558, - [SMALL_STATE(1834)] = 53565, - [SMALL_STATE(1835)] = 53572, - [SMALL_STATE(1836)] = 53579, - [SMALL_STATE(1837)] = 53586, - [SMALL_STATE(1838)] = 53593, - [SMALL_STATE(1839)] = 53600, - [SMALL_STATE(1840)] = 53607, - [SMALL_STATE(1841)] = 53614, - [SMALL_STATE(1842)] = 53621, - [SMALL_STATE(1843)] = 53628, - [SMALL_STATE(1844)] = 53635, - [SMALL_STATE(1845)] = 53642, - [SMALL_STATE(1846)] = 53649, - [SMALL_STATE(1847)] = 53656, - [SMALL_STATE(1848)] = 53663, - [SMALL_STATE(1849)] = 53670, - [SMALL_STATE(1850)] = 53677, - [SMALL_STATE(1851)] = 53684, - [SMALL_STATE(1852)] = 53691, - [SMALL_STATE(1853)] = 53698, - [SMALL_STATE(1854)] = 53705, - [SMALL_STATE(1855)] = 53712, - [SMALL_STATE(1856)] = 53719, - [SMALL_STATE(1857)] = 53726, - [SMALL_STATE(1858)] = 53733, - [SMALL_STATE(1859)] = 53740, - [SMALL_STATE(1860)] = 53747, - [SMALL_STATE(1861)] = 53754, - [SMALL_STATE(1862)] = 53761, - [SMALL_STATE(1863)] = 53768, - [SMALL_STATE(1864)] = 53775, - [SMALL_STATE(1865)] = 53782, - [SMALL_STATE(1866)] = 53789, - [SMALL_STATE(1867)] = 53796, - [SMALL_STATE(1868)] = 53803, - [SMALL_STATE(1869)] = 53810, - [SMALL_STATE(1870)] = 53817, - [SMALL_STATE(1871)] = 53824, - [SMALL_STATE(1872)] = 53831, - [SMALL_STATE(1873)] = 53838, - [SMALL_STATE(1874)] = 53845, - [SMALL_STATE(1875)] = 53852, - [SMALL_STATE(1876)] = 53859, - [SMALL_STATE(1877)] = 53866, - [SMALL_STATE(1878)] = 53873, - [SMALL_STATE(1879)] = 53880, - [SMALL_STATE(1880)] = 53887, - [SMALL_STATE(1881)] = 53894, - [SMALL_STATE(1882)] = 53901, - [SMALL_STATE(1883)] = 53908, - [SMALL_STATE(1884)] = 53915, - [SMALL_STATE(1885)] = 53922, - [SMALL_STATE(1886)] = 53929, - [SMALL_STATE(1887)] = 53936, - [SMALL_STATE(1888)] = 53943, - [SMALL_STATE(1889)] = 53950, - [SMALL_STATE(1890)] = 53957, - [SMALL_STATE(1891)] = 53964, - [SMALL_STATE(1892)] = 53971, - [SMALL_STATE(1893)] = 53978, - [SMALL_STATE(1894)] = 53985, - [SMALL_STATE(1895)] = 53992, - [SMALL_STATE(1896)] = 53999, - [SMALL_STATE(1897)] = 54006, - [SMALL_STATE(1898)] = 54013, - [SMALL_STATE(1899)] = 54020, - [SMALL_STATE(1900)] = 54027, - [SMALL_STATE(1901)] = 54034, - [SMALL_STATE(1902)] = 54041, - [SMALL_STATE(1903)] = 54048, - [SMALL_STATE(1904)] = 54055, - [SMALL_STATE(1905)] = 54062, - [SMALL_STATE(1906)] = 54069, - [SMALL_STATE(1907)] = 54076, - [SMALL_STATE(1908)] = 54083, - [SMALL_STATE(1909)] = 54090, - [SMALL_STATE(1910)] = 54097, - [SMALL_STATE(1911)] = 54104, - [SMALL_STATE(1912)] = 54111, - [SMALL_STATE(1913)] = 54118, - [SMALL_STATE(1914)] = 54125, - [SMALL_STATE(1915)] = 54132, - [SMALL_STATE(1916)] = 54139, - [SMALL_STATE(1917)] = 54146, - [SMALL_STATE(1918)] = 54153, - [SMALL_STATE(1919)] = 54160, - [SMALL_STATE(1920)] = 54167, - [SMALL_STATE(1921)] = 54174, - [SMALL_STATE(1922)] = 54181, - [SMALL_STATE(1923)] = 54188, - [SMALL_STATE(1924)] = 54195, - [SMALL_STATE(1925)] = 54202, - [SMALL_STATE(1926)] = 54209, - [SMALL_STATE(1927)] = 54216, - [SMALL_STATE(1928)] = 54223, - [SMALL_STATE(1929)] = 54230, - [SMALL_STATE(1930)] = 54237, - [SMALL_STATE(1931)] = 54244, - [SMALL_STATE(1932)] = 54251, - [SMALL_STATE(1933)] = 54258, - [SMALL_STATE(1934)] = 54265, - [SMALL_STATE(1935)] = 54272, - [SMALL_STATE(1936)] = 54279, - [SMALL_STATE(1937)] = 54286, - [SMALL_STATE(1938)] = 54293, - [SMALL_STATE(1939)] = 54300, - [SMALL_STATE(1940)] = 54307, - [SMALL_STATE(1941)] = 54314, - [SMALL_STATE(1942)] = 54321, - [SMALL_STATE(1943)] = 54328, - [SMALL_STATE(1944)] = 54335, - [SMALL_STATE(1945)] = 54342, - [SMALL_STATE(1946)] = 54349, - [SMALL_STATE(1947)] = 54356, - [SMALL_STATE(1948)] = 54363, - [SMALL_STATE(1949)] = 54370, - [SMALL_STATE(1950)] = 54377, - [SMALL_STATE(1951)] = 54384, - [SMALL_STATE(1952)] = 54391, - [SMALL_STATE(1953)] = 54398, - [SMALL_STATE(1954)] = 54405, - [SMALL_STATE(1955)] = 54412, - [SMALL_STATE(1956)] = 54419, - [SMALL_STATE(1957)] = 54426, - [SMALL_STATE(1958)] = 54433, - [SMALL_STATE(1959)] = 54440, - [SMALL_STATE(1960)] = 54447, - [SMALL_STATE(1961)] = 54454, - [SMALL_STATE(1962)] = 54461, - [SMALL_STATE(1963)] = 54468, - [SMALL_STATE(1964)] = 54475, - [SMALL_STATE(1965)] = 54482, - [SMALL_STATE(1966)] = 54489, - [SMALL_STATE(1967)] = 54496, - [SMALL_STATE(1968)] = 54503, - [SMALL_STATE(1969)] = 54510, - [SMALL_STATE(1970)] = 54517, - [SMALL_STATE(1971)] = 54524, - [SMALL_STATE(1972)] = 54531, - [SMALL_STATE(1973)] = 54538, - [SMALL_STATE(1974)] = 54545, - [SMALL_STATE(1975)] = 54552, - [SMALL_STATE(1976)] = 54559, - [SMALL_STATE(1977)] = 54566, - [SMALL_STATE(1978)] = 54573, - [SMALL_STATE(1979)] = 54580, - [SMALL_STATE(1980)] = 54587, - [SMALL_STATE(1981)] = 54594, - [SMALL_STATE(1982)] = 54601, - [SMALL_STATE(1983)] = 54608, - [SMALL_STATE(1984)] = 54615, - [SMALL_STATE(1985)] = 54622, - [SMALL_STATE(1986)] = 54629, - [SMALL_STATE(1987)] = 54636, - [SMALL_STATE(1988)] = 54643, - [SMALL_STATE(1989)] = 54650, - [SMALL_STATE(1990)] = 54657, - [SMALL_STATE(1991)] = 54664, - [SMALL_STATE(1992)] = 54671, - [SMALL_STATE(1993)] = 54678, - [SMALL_STATE(1994)] = 54685, - [SMALL_STATE(1995)] = 54692, - [SMALL_STATE(1996)] = 54699, - [SMALL_STATE(1997)] = 54706, - [SMALL_STATE(1998)] = 54713, - [SMALL_STATE(1999)] = 54720, - [SMALL_STATE(2000)] = 54727, - [SMALL_STATE(2001)] = 54734, - [SMALL_STATE(2002)] = 54741, - [SMALL_STATE(2003)] = 54748, - [SMALL_STATE(2004)] = 54755, - [SMALL_STATE(2005)] = 54762, - [SMALL_STATE(2006)] = 54769, - [SMALL_STATE(2007)] = 54776, - [SMALL_STATE(2008)] = 54783, - [SMALL_STATE(2009)] = 54790, - [SMALL_STATE(2010)] = 54797, - [SMALL_STATE(2011)] = 54804, - [SMALL_STATE(2012)] = 54811, - [SMALL_STATE(2013)] = 54818, - [SMALL_STATE(2014)] = 54825, - [SMALL_STATE(2015)] = 54832, - [SMALL_STATE(2016)] = 54839, - [SMALL_STATE(2017)] = 54846, - [SMALL_STATE(2018)] = 54853, - [SMALL_STATE(2019)] = 54860, - [SMALL_STATE(2020)] = 54867, - [SMALL_STATE(2021)] = 54874, - [SMALL_STATE(2022)] = 54881, - [SMALL_STATE(2023)] = 54888, - [SMALL_STATE(2024)] = 54895, - [SMALL_STATE(2025)] = 54902, - [SMALL_STATE(2026)] = 54909, - [SMALL_STATE(2027)] = 54916, - [SMALL_STATE(2028)] = 54923, - [SMALL_STATE(2029)] = 54930, - [SMALL_STATE(2030)] = 54937, - [SMALL_STATE(2031)] = 54944, - [SMALL_STATE(2032)] = 54951, - [SMALL_STATE(2033)] = 54958, - [SMALL_STATE(2034)] = 54965, - [SMALL_STATE(2035)] = 54972, - [SMALL_STATE(2036)] = 54979, - [SMALL_STATE(2037)] = 54986, - [SMALL_STATE(2038)] = 54993, - [SMALL_STATE(2039)] = 55000, - [SMALL_STATE(2040)] = 55007, - [SMALL_STATE(2041)] = 55014, - [SMALL_STATE(2042)] = 55021, - [SMALL_STATE(2043)] = 55028, - [SMALL_STATE(2044)] = 55035, - [SMALL_STATE(2045)] = 55042, - [SMALL_STATE(2046)] = 55049, - [SMALL_STATE(2047)] = 55056, - [SMALL_STATE(2048)] = 55063, - [SMALL_STATE(2049)] = 55070, - [SMALL_STATE(2050)] = 55077, - [SMALL_STATE(2051)] = 55084, - [SMALL_STATE(2052)] = 55091, - [SMALL_STATE(2053)] = 55098, - [SMALL_STATE(2054)] = 55105, - [SMALL_STATE(2055)] = 55112, - [SMALL_STATE(2056)] = 55119, - [SMALL_STATE(2057)] = 55126, - [SMALL_STATE(2058)] = 55133, - [SMALL_STATE(2059)] = 55140, - [SMALL_STATE(2060)] = 55147, - [SMALL_STATE(2061)] = 55154, - [SMALL_STATE(2062)] = 55161, - [SMALL_STATE(2063)] = 55168, - [SMALL_STATE(2064)] = 55175, - [SMALL_STATE(2065)] = 55182, - [SMALL_STATE(2066)] = 55189, + [SMALL_STATE(949)] = 43573, + [SMALL_STATE(950)] = 43586, + [SMALL_STATE(951)] = 43611, + [SMALL_STATE(952)] = 43626, + [SMALL_STATE(953)] = 43651, + [SMALL_STATE(954)] = 43668, + [SMALL_STATE(955)] = 43693, + [SMALL_STATE(956)] = 43718, + [SMALL_STATE(957)] = 43743, + [SMALL_STATE(958)] = 43758, + [SMALL_STATE(959)] = 43779, + [SMALL_STATE(960)] = 43792, + [SMALL_STATE(961)] = 43817, + [SMALL_STATE(962)] = 43842, + [SMALL_STATE(963)] = 43855, + [SMALL_STATE(964)] = 43868, + [SMALL_STATE(965)] = 43893, + [SMALL_STATE(966)] = 43906, + [SMALL_STATE(967)] = 43931, + [SMALL_STATE(968)] = 43954, + [SMALL_STATE(969)] = 43979, + [SMALL_STATE(970)] = 43994, + [SMALL_STATE(971)] = 44009, + [SMALL_STATE(972)] = 44034, + [SMALL_STATE(973)] = 44049, + [SMALL_STATE(974)] = 44074, + [SMALL_STATE(975)] = 44099, + [SMALL_STATE(976)] = 44124, + [SMALL_STATE(977)] = 44145, + [SMALL_STATE(978)] = 44170, + [SMALL_STATE(979)] = 44195, + [SMALL_STATE(980)] = 44220, + [SMALL_STATE(981)] = 44233, + [SMALL_STATE(982)] = 44250, + [SMALL_STATE(983)] = 44265, + [SMALL_STATE(984)] = 44286, + [SMALL_STATE(985)] = 44311, + [SMALL_STATE(986)] = 44336, + [SMALL_STATE(987)] = 44353, + [SMALL_STATE(988)] = 44378, + [SMALL_STATE(989)] = 44403, + [SMALL_STATE(990)] = 44421, + [SMALL_STATE(991)] = 44433, + [SMALL_STATE(992)] = 44455, + [SMALL_STATE(993)] = 44469, + [SMALL_STATE(994)] = 44491, + [SMALL_STATE(995)] = 44513, + [SMALL_STATE(996)] = 44533, + [SMALL_STATE(997)] = 44553, + [SMALL_STATE(998)] = 44573, + [SMALL_STATE(999)] = 44593, + [SMALL_STATE(1000)] = 44615, + [SMALL_STATE(1001)] = 44637, + [SMALL_STATE(1002)] = 44659, + [SMALL_STATE(1003)] = 44679, + [SMALL_STATE(1004)] = 44695, + [SMALL_STATE(1005)] = 44717, + [SMALL_STATE(1006)] = 44739, + [SMALL_STATE(1007)] = 44751, + [SMALL_STATE(1008)] = 44763, + [SMALL_STATE(1009)] = 44775, + [SMALL_STATE(1010)] = 44787, + [SMALL_STATE(1011)] = 44809, + [SMALL_STATE(1012)] = 44827, + [SMALL_STATE(1013)] = 44839, + [SMALL_STATE(1014)] = 44861, + [SMALL_STATE(1015)] = 44881, + [SMALL_STATE(1016)] = 44901, + [SMALL_STATE(1017)] = 44921, + [SMALL_STATE(1018)] = 44941, + [SMALL_STATE(1019)] = 44959, + [SMALL_STATE(1020)] = 44979, + [SMALL_STATE(1021)] = 45001, + [SMALL_STATE(1022)] = 45023, + [SMALL_STATE(1023)] = 45042, + [SMALL_STATE(1024)] = 45057, + [SMALL_STATE(1025)] = 45074, + [SMALL_STATE(1026)] = 45093, + [SMALL_STATE(1027)] = 45112, + [SMALL_STATE(1028)] = 45127, + [SMALL_STATE(1029)] = 45146, + [SMALL_STATE(1030)] = 45163, + [SMALL_STATE(1031)] = 45182, + [SMALL_STATE(1032)] = 45201, + [SMALL_STATE(1033)] = 45214, + [SMALL_STATE(1034)] = 45229, + [SMALL_STATE(1035)] = 45246, + [SMALL_STATE(1036)] = 45265, + [SMALL_STATE(1037)] = 45284, + [SMALL_STATE(1038)] = 45303, + [SMALL_STATE(1039)] = 45322, + [SMALL_STATE(1040)] = 45341, + [SMALL_STATE(1041)] = 45358, + [SMALL_STATE(1042)] = 45373, + [SMALL_STATE(1043)] = 45390, + [SMALL_STATE(1044)] = 45409, + [SMALL_STATE(1045)] = 45428, + [SMALL_STATE(1046)] = 45447, + [SMALL_STATE(1047)] = 45466, + [SMALL_STATE(1048)] = 45481, + [SMALL_STATE(1049)] = 45500, + [SMALL_STATE(1050)] = 45513, + [SMALL_STATE(1051)] = 45532, + [SMALL_STATE(1052)] = 45551, + [SMALL_STATE(1053)] = 45570, + [SMALL_STATE(1054)] = 45581, + [SMALL_STATE(1055)] = 45600, + [SMALL_STATE(1056)] = 45619, + [SMALL_STATE(1057)] = 45638, + [SMALL_STATE(1058)] = 45657, + [SMALL_STATE(1059)] = 45676, + [SMALL_STATE(1060)] = 45695, + [SMALL_STATE(1061)] = 45714, + [SMALL_STATE(1062)] = 45729, + [SMALL_STATE(1063)] = 45748, + [SMALL_STATE(1064)] = 45767, + [SMALL_STATE(1065)] = 45786, + [SMALL_STATE(1066)] = 45803, + [SMALL_STATE(1067)] = 45822, + [SMALL_STATE(1068)] = 45841, + [SMALL_STATE(1069)] = 45860, + [SMALL_STATE(1070)] = 45879, + [SMALL_STATE(1071)] = 45894, + [SMALL_STATE(1072)] = 45913, + [SMALL_STATE(1073)] = 45930, + [SMALL_STATE(1074)] = 45949, + [SMALL_STATE(1075)] = 45968, + [SMALL_STATE(1076)] = 45987, + [SMALL_STATE(1077)] = 46006, + [SMALL_STATE(1078)] = 46025, + [SMALL_STATE(1079)] = 46044, + [SMALL_STATE(1080)] = 46063, + [SMALL_STATE(1081)] = 46082, + [SMALL_STATE(1082)] = 46101, + [SMALL_STATE(1083)] = 46120, + [SMALL_STATE(1084)] = 46139, + [SMALL_STATE(1085)] = 46158, + [SMALL_STATE(1086)] = 46171, + [SMALL_STATE(1087)] = 46190, + [SMALL_STATE(1088)] = 46205, + [SMALL_STATE(1089)] = 46224, + [SMALL_STATE(1090)] = 46241, + [SMALL_STATE(1091)] = 46260, + [SMALL_STATE(1092)] = 46279, + [SMALL_STATE(1093)] = 46298, + [SMALL_STATE(1094)] = 46317, + [SMALL_STATE(1095)] = 46328, + [SMALL_STATE(1096)] = 46345, + [SMALL_STATE(1097)] = 46364, + [SMALL_STATE(1098)] = 46383, + [SMALL_STATE(1099)] = 46402, + [SMALL_STATE(1100)] = 46417, + [SMALL_STATE(1101)] = 46434, + [SMALL_STATE(1102)] = 46453, + [SMALL_STATE(1103)] = 46468, + [SMALL_STATE(1104)] = 46487, + [SMALL_STATE(1105)] = 46506, + [SMALL_STATE(1106)] = 46525, + [SMALL_STATE(1107)] = 46541, + [SMALL_STATE(1108)] = 46557, + [SMALL_STATE(1109)] = 46573, + [SMALL_STATE(1110)] = 46589, + [SMALL_STATE(1111)] = 46603, + [SMALL_STATE(1112)] = 46619, + [SMALL_STATE(1113)] = 46633, + [SMALL_STATE(1114)] = 46647, + [SMALL_STATE(1115)] = 46663, + [SMALL_STATE(1116)] = 46679, + [SMALL_STATE(1117)] = 46691, + [SMALL_STATE(1118)] = 46705, + [SMALL_STATE(1119)] = 46721, + [SMALL_STATE(1120)] = 46735, + [SMALL_STATE(1121)] = 46751, + [SMALL_STATE(1122)] = 46767, + [SMALL_STATE(1123)] = 46781, + [SMALL_STATE(1124)] = 46795, + [SMALL_STATE(1125)] = 46811, + [SMALL_STATE(1126)] = 46825, + [SMALL_STATE(1127)] = 46841, + [SMALL_STATE(1128)] = 46857, + [SMALL_STATE(1129)] = 46871, + [SMALL_STATE(1130)] = 46881, + [SMALL_STATE(1131)] = 46897, + [SMALL_STATE(1132)] = 46911, + [SMALL_STATE(1133)] = 46927, + [SMALL_STATE(1134)] = 46939, + [SMALL_STATE(1135)] = 46955, + [SMALL_STATE(1136)] = 46971, + [SMALL_STATE(1137)] = 46985, + [SMALL_STATE(1138)] = 46995, + [SMALL_STATE(1139)] = 47005, + [SMALL_STATE(1140)] = 47019, + [SMALL_STATE(1141)] = 47035, + [SMALL_STATE(1142)] = 47045, + [SMALL_STATE(1143)] = 47055, + [SMALL_STATE(1144)] = 47065, + [SMALL_STATE(1145)] = 47079, + [SMALL_STATE(1146)] = 47095, + [SMALL_STATE(1147)] = 47107, + [SMALL_STATE(1148)] = 47123, + [SMALL_STATE(1149)] = 47139, + [SMALL_STATE(1150)] = 47155, + [SMALL_STATE(1151)] = 47171, + [SMALL_STATE(1152)] = 47185, + [SMALL_STATE(1153)] = 47201, + [SMALL_STATE(1154)] = 47217, + [SMALL_STATE(1155)] = 47231, + [SMALL_STATE(1156)] = 47245, + [SMALL_STATE(1157)] = 47257, + [SMALL_STATE(1158)] = 47271, + [SMALL_STATE(1159)] = 47287, + [SMALL_STATE(1160)] = 47301, + [SMALL_STATE(1161)] = 47315, + [SMALL_STATE(1162)] = 47331, + [SMALL_STATE(1163)] = 47345, + [SMALL_STATE(1164)] = 47359, + [SMALL_STATE(1165)] = 47369, + [SMALL_STATE(1166)] = 47379, + [SMALL_STATE(1167)] = 47393, + [SMALL_STATE(1168)] = 47403, + [SMALL_STATE(1169)] = 47419, + [SMALL_STATE(1170)] = 47433, + [SMALL_STATE(1171)] = 47443, + [SMALL_STATE(1172)] = 47459, + [SMALL_STATE(1173)] = 47471, + [SMALL_STATE(1174)] = 47487, + [SMALL_STATE(1175)] = 47503, + [SMALL_STATE(1176)] = 47517, + [SMALL_STATE(1177)] = 47529, + [SMALL_STATE(1178)] = 47541, + [SMALL_STATE(1179)] = 47557, + [SMALL_STATE(1180)] = 47573, + [SMALL_STATE(1181)] = 47589, + [SMALL_STATE(1182)] = 47605, + [SMALL_STATE(1183)] = 47619, + [SMALL_STATE(1184)] = 47633, + [SMALL_STATE(1185)] = 47649, + [SMALL_STATE(1186)] = 47663, + [SMALL_STATE(1187)] = 47677, + [SMALL_STATE(1188)] = 47689, + [SMALL_STATE(1189)] = 47705, + [SMALL_STATE(1190)] = 47715, + [SMALL_STATE(1191)] = 47727, + [SMALL_STATE(1192)] = 47743, + [SMALL_STATE(1193)] = 47759, + [SMALL_STATE(1194)] = 47773, + [SMALL_STATE(1195)] = 47789, + [SMALL_STATE(1196)] = 47805, + [SMALL_STATE(1197)] = 47821, + [SMALL_STATE(1198)] = 47837, + [SMALL_STATE(1199)] = 47849, + [SMALL_STATE(1200)] = 47863, + [SMALL_STATE(1201)] = 47879, + [SMALL_STATE(1202)] = 47895, + [SMALL_STATE(1203)] = 47911, + [SMALL_STATE(1204)] = 47925, + [SMALL_STATE(1205)] = 47941, + [SMALL_STATE(1206)] = 47955, + [SMALL_STATE(1207)] = 47964, + [SMALL_STATE(1208)] = 47977, + [SMALL_STATE(1209)] = 47990, + [SMALL_STATE(1210)] = 48003, + [SMALL_STATE(1211)] = 48014, + [SMALL_STATE(1212)] = 48027, + [SMALL_STATE(1213)] = 48040, + [SMALL_STATE(1214)] = 48053, + [SMALL_STATE(1215)] = 48066, + [SMALL_STATE(1216)] = 48079, + [SMALL_STATE(1217)] = 48092, + [SMALL_STATE(1218)] = 48101, + [SMALL_STATE(1219)] = 48114, + [SMALL_STATE(1220)] = 48127, + [SMALL_STATE(1221)] = 48136, + [SMALL_STATE(1222)] = 48147, + [SMALL_STATE(1223)] = 48156, + [SMALL_STATE(1224)] = 48165, + [SMALL_STATE(1225)] = 48178, + [SMALL_STATE(1226)] = 48191, + [SMALL_STATE(1227)] = 48204, + [SMALL_STATE(1228)] = 48213, + [SMALL_STATE(1229)] = 48226, + [SMALL_STATE(1230)] = 48235, + [SMALL_STATE(1231)] = 48248, + [SMALL_STATE(1232)] = 48261, + [SMALL_STATE(1233)] = 48274, + [SMALL_STATE(1234)] = 48287, + [SMALL_STATE(1235)] = 48300, + [SMALL_STATE(1236)] = 48313, + [SMALL_STATE(1237)] = 48326, + [SMALL_STATE(1238)] = 48339, + [SMALL_STATE(1239)] = 48352, + [SMALL_STATE(1240)] = 48365, + [SMALL_STATE(1241)] = 48376, + [SMALL_STATE(1242)] = 48389, + [SMALL_STATE(1243)] = 48402, + [SMALL_STATE(1244)] = 48411, + [SMALL_STATE(1245)] = 48424, + [SMALL_STATE(1246)] = 48437, + [SMALL_STATE(1247)] = 48446, + [SMALL_STATE(1248)] = 48455, + [SMALL_STATE(1249)] = 48468, + [SMALL_STATE(1250)] = 48477, + [SMALL_STATE(1251)] = 48486, + [SMALL_STATE(1252)] = 48499, + [SMALL_STATE(1253)] = 48508, + [SMALL_STATE(1254)] = 48521, + [SMALL_STATE(1255)] = 48534, + [SMALL_STATE(1256)] = 48547, + [SMALL_STATE(1257)] = 48560, + [SMALL_STATE(1258)] = 48573, + [SMALL_STATE(1259)] = 48582, + [SMALL_STATE(1260)] = 48595, + [SMALL_STATE(1261)] = 48608, + [SMALL_STATE(1262)] = 48617, + [SMALL_STATE(1263)] = 48628, + [SMALL_STATE(1264)] = 48637, + [SMALL_STATE(1265)] = 48650, + [SMALL_STATE(1266)] = 48663, + [SMALL_STATE(1267)] = 48672, + [SMALL_STATE(1268)] = 48681, + [SMALL_STATE(1269)] = 48690, + [SMALL_STATE(1270)] = 48703, + [SMALL_STATE(1271)] = 48716, + [SMALL_STATE(1272)] = 48729, + [SMALL_STATE(1273)] = 48738, + [SMALL_STATE(1274)] = 48751, + [SMALL_STATE(1275)] = 48764, + [SMALL_STATE(1276)] = 48775, + [SMALL_STATE(1277)] = 48788, + [SMALL_STATE(1278)] = 48801, + [SMALL_STATE(1279)] = 48814, + [SMALL_STATE(1280)] = 48823, + [SMALL_STATE(1281)] = 48836, + [SMALL_STATE(1282)] = 48849, + [SMALL_STATE(1283)] = 48862, + [SMALL_STATE(1284)] = 48875, + [SMALL_STATE(1285)] = 48888, + [SMALL_STATE(1286)] = 48901, + [SMALL_STATE(1287)] = 48914, + [SMALL_STATE(1288)] = 48927, + [SMALL_STATE(1289)] = 48940, + [SMALL_STATE(1290)] = 48953, + [SMALL_STATE(1291)] = 48962, + [SMALL_STATE(1292)] = 48975, + [SMALL_STATE(1293)] = 48984, + [SMALL_STATE(1294)] = 48997, + [SMALL_STATE(1295)] = 49010, + [SMALL_STATE(1296)] = 49019, + [SMALL_STATE(1297)] = 49032, + [SMALL_STATE(1298)] = 49041, + [SMALL_STATE(1299)] = 49054, + [SMALL_STATE(1300)] = 49067, + [SMALL_STATE(1301)] = 49076, + [SMALL_STATE(1302)] = 49089, + [SMALL_STATE(1303)] = 49098, + [SMALL_STATE(1304)] = 49111, + [SMALL_STATE(1305)] = 49120, + [SMALL_STATE(1306)] = 49133, + [SMALL_STATE(1307)] = 49146, + [SMALL_STATE(1308)] = 49159, + [SMALL_STATE(1309)] = 49172, + [SMALL_STATE(1310)] = 49185, + [SMALL_STATE(1311)] = 49198, + [SMALL_STATE(1312)] = 49211, + [SMALL_STATE(1313)] = 49224, + [SMALL_STATE(1314)] = 49237, + [SMALL_STATE(1315)] = 49250, + [SMALL_STATE(1316)] = 49263, + [SMALL_STATE(1317)] = 49272, + [SMALL_STATE(1318)] = 49281, + [SMALL_STATE(1319)] = 49290, + [SMALL_STATE(1320)] = 49301, + [SMALL_STATE(1321)] = 49310, + [SMALL_STATE(1322)] = 49323, + [SMALL_STATE(1323)] = 49336, + [SMALL_STATE(1324)] = 49349, + [SMALL_STATE(1325)] = 49362, + [SMALL_STATE(1326)] = 49371, + [SMALL_STATE(1327)] = 49380, + [SMALL_STATE(1328)] = 49393, + [SMALL_STATE(1329)] = 49406, + [SMALL_STATE(1330)] = 49419, + [SMALL_STATE(1331)] = 49432, + [SMALL_STATE(1332)] = 49445, + [SMALL_STATE(1333)] = 49454, + [SMALL_STATE(1334)] = 49463, + [SMALL_STATE(1335)] = 49476, + [SMALL_STATE(1336)] = 49489, + [SMALL_STATE(1337)] = 49502, + [SMALL_STATE(1338)] = 49515, + [SMALL_STATE(1339)] = 49528, + [SMALL_STATE(1340)] = 49541, + [SMALL_STATE(1341)] = 49554, + [SMALL_STATE(1342)] = 49563, + [SMALL_STATE(1343)] = 49576, + [SMALL_STATE(1344)] = 49585, + [SMALL_STATE(1345)] = 49598, + [SMALL_STATE(1346)] = 49611, + [SMALL_STATE(1347)] = 49624, + [SMALL_STATE(1348)] = 49637, + [SMALL_STATE(1349)] = 49650, + [SMALL_STATE(1350)] = 49661, + [SMALL_STATE(1351)] = 49674, + [SMALL_STATE(1352)] = 49687, + [SMALL_STATE(1353)] = 49700, + [SMALL_STATE(1354)] = 49713, + [SMALL_STATE(1355)] = 49726, + [SMALL_STATE(1356)] = 49739, + [SMALL_STATE(1357)] = 49750, + [SMALL_STATE(1358)] = 49763, + [SMALL_STATE(1359)] = 49776, + [SMALL_STATE(1360)] = 49789, + [SMALL_STATE(1361)] = 49798, + [SMALL_STATE(1362)] = 49811, + [SMALL_STATE(1363)] = 49824, + [SMALL_STATE(1364)] = 49837, + [SMALL_STATE(1365)] = 49850, + [SMALL_STATE(1366)] = 49861, + [SMALL_STATE(1367)] = 49874, + [SMALL_STATE(1368)] = 49887, + [SMALL_STATE(1369)] = 49900, + [SMALL_STATE(1370)] = 49909, + [SMALL_STATE(1371)] = 49922, + [SMALL_STATE(1372)] = 49935, + [SMALL_STATE(1373)] = 49944, + [SMALL_STATE(1374)] = 49957, + [SMALL_STATE(1375)] = 49966, + [SMALL_STATE(1376)] = 49979, + [SMALL_STATE(1377)] = 49992, + [SMALL_STATE(1378)] = 50001, + [SMALL_STATE(1379)] = 50014, + [SMALL_STATE(1380)] = 50023, + [SMALL_STATE(1381)] = 50032, + [SMALL_STATE(1382)] = 50045, + [SMALL_STATE(1383)] = 50058, + [SMALL_STATE(1384)] = 50067, + [SMALL_STATE(1385)] = 50076, + [SMALL_STATE(1386)] = 50089, + [SMALL_STATE(1387)] = 50102, + [SMALL_STATE(1388)] = 50111, + [SMALL_STATE(1389)] = 50120, + [SMALL_STATE(1390)] = 50129, + [SMALL_STATE(1391)] = 50142, + [SMALL_STATE(1392)] = 50155, + [SMALL_STATE(1393)] = 50168, + [SMALL_STATE(1394)] = 50177, + [SMALL_STATE(1395)] = 50186, + [SMALL_STATE(1396)] = 50197, + [SMALL_STATE(1397)] = 50210, + [SMALL_STATE(1398)] = 50223, + [SMALL_STATE(1399)] = 50236, + [SMALL_STATE(1400)] = 50245, + [SMALL_STATE(1401)] = 50258, + [SMALL_STATE(1402)] = 50271, + [SMALL_STATE(1403)] = 50284, + [SMALL_STATE(1404)] = 50295, + [SMALL_STATE(1405)] = 50303, + [SMALL_STATE(1406)] = 50311, + [SMALL_STATE(1407)] = 50321, + [SMALL_STATE(1408)] = 50329, + [SMALL_STATE(1409)] = 50339, + [SMALL_STATE(1410)] = 50347, + [SMALL_STATE(1411)] = 50357, + [SMALL_STATE(1412)] = 50367, + [SMALL_STATE(1413)] = 50377, + [SMALL_STATE(1414)] = 50385, + [SMALL_STATE(1415)] = 50395, + [SMALL_STATE(1416)] = 50405, + [SMALL_STATE(1417)] = 50415, + [SMALL_STATE(1418)] = 50425, + [SMALL_STATE(1419)] = 50433, + [SMALL_STATE(1420)] = 50441, + [SMALL_STATE(1421)] = 50451, + [SMALL_STATE(1422)] = 50459, + [SMALL_STATE(1423)] = 50469, + [SMALL_STATE(1424)] = 50479, + [SMALL_STATE(1425)] = 50487, + [SMALL_STATE(1426)] = 50497, + [SMALL_STATE(1427)] = 50505, + [SMALL_STATE(1428)] = 50515, + [SMALL_STATE(1429)] = 50523, + [SMALL_STATE(1430)] = 50531, + [SMALL_STATE(1431)] = 50539, + [SMALL_STATE(1432)] = 50549, + [SMALL_STATE(1433)] = 50559, + [SMALL_STATE(1434)] = 50567, + [SMALL_STATE(1435)] = 50577, + [SMALL_STATE(1436)] = 50587, + [SMALL_STATE(1437)] = 50597, + [SMALL_STATE(1438)] = 50605, + [SMALL_STATE(1439)] = 50613, + [SMALL_STATE(1440)] = 50623, + [SMALL_STATE(1441)] = 50633, + [SMALL_STATE(1442)] = 50643, + [SMALL_STATE(1443)] = 50653, + [SMALL_STATE(1444)] = 50661, + [SMALL_STATE(1445)] = 50669, + [SMALL_STATE(1446)] = 50679, + [SMALL_STATE(1447)] = 50687, + [SMALL_STATE(1448)] = 50695, + [SMALL_STATE(1449)] = 50703, + [SMALL_STATE(1450)] = 50711, + [SMALL_STATE(1451)] = 50719, + [SMALL_STATE(1452)] = 50729, + [SMALL_STATE(1453)] = 50739, + [SMALL_STATE(1454)] = 50749, + [SMALL_STATE(1455)] = 50759, + [SMALL_STATE(1456)] = 50767, + [SMALL_STATE(1457)] = 50775, + [SMALL_STATE(1458)] = 50783, + [SMALL_STATE(1459)] = 50791, + [SMALL_STATE(1460)] = 50799, + [SMALL_STATE(1461)] = 50807, + [SMALL_STATE(1462)] = 50817, + [SMALL_STATE(1463)] = 50825, + [SMALL_STATE(1464)] = 50833, + [SMALL_STATE(1465)] = 50841, + [SMALL_STATE(1466)] = 50849, + [SMALL_STATE(1467)] = 50857, + [SMALL_STATE(1468)] = 50865, + [SMALL_STATE(1469)] = 50875, + [SMALL_STATE(1470)] = 50885, + [SMALL_STATE(1471)] = 50893, + [SMALL_STATE(1472)] = 50901, + [SMALL_STATE(1473)] = 50911, + [SMALL_STATE(1474)] = 50919, + [SMALL_STATE(1475)] = 50927, + [SMALL_STATE(1476)] = 50935, + [SMALL_STATE(1477)] = 50943, + [SMALL_STATE(1478)] = 50953, + [SMALL_STATE(1479)] = 50961, + [SMALL_STATE(1480)] = 50971, + [SMALL_STATE(1481)] = 50981, + [SMALL_STATE(1482)] = 50989, + [SMALL_STATE(1483)] = 50999, + [SMALL_STATE(1484)] = 51009, + [SMALL_STATE(1485)] = 51019, + [SMALL_STATE(1486)] = 51027, + [SMALL_STATE(1487)] = 51035, + [SMALL_STATE(1488)] = 51043, + [SMALL_STATE(1489)] = 51053, + [SMALL_STATE(1490)] = 51061, + [SMALL_STATE(1491)] = 51071, + [SMALL_STATE(1492)] = 51079, + [SMALL_STATE(1493)] = 51089, + [SMALL_STATE(1494)] = 51097, + [SMALL_STATE(1495)] = 51105, + [SMALL_STATE(1496)] = 51115, + [SMALL_STATE(1497)] = 51125, + [SMALL_STATE(1498)] = 51135, + [SMALL_STATE(1499)] = 51145, + [SMALL_STATE(1500)] = 51155, + [SMALL_STATE(1501)] = 51165, + [SMALL_STATE(1502)] = 51173, + [SMALL_STATE(1503)] = 51181, + [SMALL_STATE(1504)] = 51189, + [SMALL_STATE(1505)] = 51197, + [SMALL_STATE(1506)] = 51205, + [SMALL_STATE(1507)] = 51213, + [SMALL_STATE(1508)] = 51223, + [SMALL_STATE(1509)] = 51233, + [SMALL_STATE(1510)] = 51243, + [SMALL_STATE(1511)] = 51251, + [SMALL_STATE(1512)] = 51261, + [SMALL_STATE(1513)] = 51271, + [SMALL_STATE(1514)] = 51281, + [SMALL_STATE(1515)] = 51289, + [SMALL_STATE(1516)] = 51299, + [SMALL_STATE(1517)] = 51307, + [SMALL_STATE(1518)] = 51315, + [SMALL_STATE(1519)] = 51323, + [SMALL_STATE(1520)] = 51333, + [SMALL_STATE(1521)] = 51343, + [SMALL_STATE(1522)] = 51351, + [SMALL_STATE(1523)] = 51359, + [SMALL_STATE(1524)] = 51369, + [SMALL_STATE(1525)] = 51377, + [SMALL_STATE(1526)] = 51385, + [SMALL_STATE(1527)] = 51395, + [SMALL_STATE(1528)] = 51405, + [SMALL_STATE(1529)] = 51415, + [SMALL_STATE(1530)] = 51425, + [SMALL_STATE(1531)] = 51433, + [SMALL_STATE(1532)] = 51441, + [SMALL_STATE(1533)] = 51451, + [SMALL_STATE(1534)] = 51459, + [SMALL_STATE(1535)] = 51469, + [SMALL_STATE(1536)] = 51477, + [SMALL_STATE(1537)] = 51487, + [SMALL_STATE(1538)] = 51497, + [SMALL_STATE(1539)] = 51507, + [SMALL_STATE(1540)] = 51517, + [SMALL_STATE(1541)] = 51525, + [SMALL_STATE(1542)] = 51533, + [SMALL_STATE(1543)] = 51541, + [SMALL_STATE(1544)] = 51549, + [SMALL_STATE(1545)] = 51559, + [SMALL_STATE(1546)] = 51567, + [SMALL_STATE(1547)] = 51575, + [SMALL_STATE(1548)] = 51583, + [SMALL_STATE(1549)] = 51591, + [SMALL_STATE(1550)] = 51599, + [SMALL_STATE(1551)] = 51607, + [SMALL_STATE(1552)] = 51617, + [SMALL_STATE(1553)] = 51627, + [SMALL_STATE(1554)] = 51635, + [SMALL_STATE(1555)] = 51643, + [SMALL_STATE(1556)] = 51653, + [SMALL_STATE(1557)] = 51661, + [SMALL_STATE(1558)] = 51669, + [SMALL_STATE(1559)] = 51679, + [SMALL_STATE(1560)] = 51687, + [SMALL_STATE(1561)] = 51697, + [SMALL_STATE(1562)] = 51705, + [SMALL_STATE(1563)] = 51715, + [SMALL_STATE(1564)] = 51725, + [SMALL_STATE(1565)] = 51735, + [SMALL_STATE(1566)] = 51745, + [SMALL_STATE(1567)] = 51753, + [SMALL_STATE(1568)] = 51761, + [SMALL_STATE(1569)] = 51771, + [SMALL_STATE(1570)] = 51779, + [SMALL_STATE(1571)] = 51787, + [SMALL_STATE(1572)] = 51797, + [SMALL_STATE(1573)] = 51807, + [SMALL_STATE(1574)] = 51814, + [SMALL_STATE(1575)] = 51821, + [SMALL_STATE(1576)] = 51828, + [SMALL_STATE(1577)] = 51835, + [SMALL_STATE(1578)] = 51842, + [SMALL_STATE(1579)] = 51849, + [SMALL_STATE(1580)] = 51856, + [SMALL_STATE(1581)] = 51863, + [SMALL_STATE(1582)] = 51870, + [SMALL_STATE(1583)] = 51877, + [SMALL_STATE(1584)] = 51884, + [SMALL_STATE(1585)] = 51891, + [SMALL_STATE(1586)] = 51898, + [SMALL_STATE(1587)] = 51905, + [SMALL_STATE(1588)] = 51912, + [SMALL_STATE(1589)] = 51919, + [SMALL_STATE(1590)] = 51926, + [SMALL_STATE(1591)] = 51933, + [SMALL_STATE(1592)] = 51940, + [SMALL_STATE(1593)] = 51947, + [SMALL_STATE(1594)] = 51954, + [SMALL_STATE(1595)] = 51961, + [SMALL_STATE(1596)] = 51968, + [SMALL_STATE(1597)] = 51975, + [SMALL_STATE(1598)] = 51982, + [SMALL_STATE(1599)] = 51989, + [SMALL_STATE(1600)] = 51996, + [SMALL_STATE(1601)] = 52003, + [SMALL_STATE(1602)] = 52010, + [SMALL_STATE(1603)] = 52017, + [SMALL_STATE(1604)] = 52024, + [SMALL_STATE(1605)] = 52031, + [SMALL_STATE(1606)] = 52038, + [SMALL_STATE(1607)] = 52045, + [SMALL_STATE(1608)] = 52052, + [SMALL_STATE(1609)] = 52059, + [SMALL_STATE(1610)] = 52066, + [SMALL_STATE(1611)] = 52073, + [SMALL_STATE(1612)] = 52080, + [SMALL_STATE(1613)] = 52087, + [SMALL_STATE(1614)] = 52094, + [SMALL_STATE(1615)] = 52101, + [SMALL_STATE(1616)] = 52108, + [SMALL_STATE(1617)] = 52115, + [SMALL_STATE(1618)] = 52122, + [SMALL_STATE(1619)] = 52129, + [SMALL_STATE(1620)] = 52136, + [SMALL_STATE(1621)] = 52143, + [SMALL_STATE(1622)] = 52150, + [SMALL_STATE(1623)] = 52157, + [SMALL_STATE(1624)] = 52164, + [SMALL_STATE(1625)] = 52171, + [SMALL_STATE(1626)] = 52178, + [SMALL_STATE(1627)] = 52185, + [SMALL_STATE(1628)] = 52192, + [SMALL_STATE(1629)] = 52199, + [SMALL_STATE(1630)] = 52206, + [SMALL_STATE(1631)] = 52213, + [SMALL_STATE(1632)] = 52220, + [SMALL_STATE(1633)] = 52227, + [SMALL_STATE(1634)] = 52234, + [SMALL_STATE(1635)] = 52241, + [SMALL_STATE(1636)] = 52248, + [SMALL_STATE(1637)] = 52255, + [SMALL_STATE(1638)] = 52262, + [SMALL_STATE(1639)] = 52269, + [SMALL_STATE(1640)] = 52276, + [SMALL_STATE(1641)] = 52283, + [SMALL_STATE(1642)] = 52290, + [SMALL_STATE(1643)] = 52297, + [SMALL_STATE(1644)] = 52304, + [SMALL_STATE(1645)] = 52311, + [SMALL_STATE(1646)] = 52318, + [SMALL_STATE(1647)] = 52325, + [SMALL_STATE(1648)] = 52332, + [SMALL_STATE(1649)] = 52339, + [SMALL_STATE(1650)] = 52346, + [SMALL_STATE(1651)] = 52353, + [SMALL_STATE(1652)] = 52360, + [SMALL_STATE(1653)] = 52367, + [SMALL_STATE(1654)] = 52374, + [SMALL_STATE(1655)] = 52381, + [SMALL_STATE(1656)] = 52388, + [SMALL_STATE(1657)] = 52395, + [SMALL_STATE(1658)] = 52402, + [SMALL_STATE(1659)] = 52409, + [SMALL_STATE(1660)] = 52416, + [SMALL_STATE(1661)] = 52423, + [SMALL_STATE(1662)] = 52430, + [SMALL_STATE(1663)] = 52437, + [SMALL_STATE(1664)] = 52444, + [SMALL_STATE(1665)] = 52451, + [SMALL_STATE(1666)] = 52458, + [SMALL_STATE(1667)] = 52465, + [SMALL_STATE(1668)] = 52472, + [SMALL_STATE(1669)] = 52479, + [SMALL_STATE(1670)] = 52486, + [SMALL_STATE(1671)] = 52493, + [SMALL_STATE(1672)] = 52500, + [SMALL_STATE(1673)] = 52507, + [SMALL_STATE(1674)] = 52514, + [SMALL_STATE(1675)] = 52521, + [SMALL_STATE(1676)] = 52528, + [SMALL_STATE(1677)] = 52535, + [SMALL_STATE(1678)] = 52542, + [SMALL_STATE(1679)] = 52549, + [SMALL_STATE(1680)] = 52556, + [SMALL_STATE(1681)] = 52563, + [SMALL_STATE(1682)] = 52570, + [SMALL_STATE(1683)] = 52577, + [SMALL_STATE(1684)] = 52584, + [SMALL_STATE(1685)] = 52591, + [SMALL_STATE(1686)] = 52598, + [SMALL_STATE(1687)] = 52605, + [SMALL_STATE(1688)] = 52612, + [SMALL_STATE(1689)] = 52619, + [SMALL_STATE(1690)] = 52626, + [SMALL_STATE(1691)] = 52633, + [SMALL_STATE(1692)] = 52640, + [SMALL_STATE(1693)] = 52647, + [SMALL_STATE(1694)] = 52654, + [SMALL_STATE(1695)] = 52661, + [SMALL_STATE(1696)] = 52668, + [SMALL_STATE(1697)] = 52675, + [SMALL_STATE(1698)] = 52682, + [SMALL_STATE(1699)] = 52689, + [SMALL_STATE(1700)] = 52696, + [SMALL_STATE(1701)] = 52703, + [SMALL_STATE(1702)] = 52710, + [SMALL_STATE(1703)] = 52717, + [SMALL_STATE(1704)] = 52724, + [SMALL_STATE(1705)] = 52731, + [SMALL_STATE(1706)] = 52738, + [SMALL_STATE(1707)] = 52745, + [SMALL_STATE(1708)] = 52752, + [SMALL_STATE(1709)] = 52759, + [SMALL_STATE(1710)] = 52766, + [SMALL_STATE(1711)] = 52773, + [SMALL_STATE(1712)] = 52780, + [SMALL_STATE(1713)] = 52787, + [SMALL_STATE(1714)] = 52794, + [SMALL_STATE(1715)] = 52801, + [SMALL_STATE(1716)] = 52808, + [SMALL_STATE(1717)] = 52815, + [SMALL_STATE(1718)] = 52822, + [SMALL_STATE(1719)] = 52829, + [SMALL_STATE(1720)] = 52836, + [SMALL_STATE(1721)] = 52843, + [SMALL_STATE(1722)] = 52850, + [SMALL_STATE(1723)] = 52857, + [SMALL_STATE(1724)] = 52864, + [SMALL_STATE(1725)] = 52871, + [SMALL_STATE(1726)] = 52878, + [SMALL_STATE(1727)] = 52885, + [SMALL_STATE(1728)] = 52892, + [SMALL_STATE(1729)] = 52899, + [SMALL_STATE(1730)] = 52906, + [SMALL_STATE(1731)] = 52913, + [SMALL_STATE(1732)] = 52920, + [SMALL_STATE(1733)] = 52927, + [SMALL_STATE(1734)] = 52934, + [SMALL_STATE(1735)] = 52941, + [SMALL_STATE(1736)] = 52948, + [SMALL_STATE(1737)] = 52955, + [SMALL_STATE(1738)] = 52962, + [SMALL_STATE(1739)] = 52969, + [SMALL_STATE(1740)] = 52976, + [SMALL_STATE(1741)] = 52983, + [SMALL_STATE(1742)] = 52990, + [SMALL_STATE(1743)] = 52997, + [SMALL_STATE(1744)] = 53004, + [SMALL_STATE(1745)] = 53011, + [SMALL_STATE(1746)] = 53018, + [SMALL_STATE(1747)] = 53025, + [SMALL_STATE(1748)] = 53032, + [SMALL_STATE(1749)] = 53039, + [SMALL_STATE(1750)] = 53046, + [SMALL_STATE(1751)] = 53053, + [SMALL_STATE(1752)] = 53060, + [SMALL_STATE(1753)] = 53067, + [SMALL_STATE(1754)] = 53074, + [SMALL_STATE(1755)] = 53081, + [SMALL_STATE(1756)] = 53088, + [SMALL_STATE(1757)] = 53095, + [SMALL_STATE(1758)] = 53102, + [SMALL_STATE(1759)] = 53109, + [SMALL_STATE(1760)] = 53116, + [SMALL_STATE(1761)] = 53123, + [SMALL_STATE(1762)] = 53130, + [SMALL_STATE(1763)] = 53137, + [SMALL_STATE(1764)] = 53144, + [SMALL_STATE(1765)] = 53151, + [SMALL_STATE(1766)] = 53158, + [SMALL_STATE(1767)] = 53165, + [SMALL_STATE(1768)] = 53172, + [SMALL_STATE(1769)] = 53179, + [SMALL_STATE(1770)] = 53186, + [SMALL_STATE(1771)] = 53193, + [SMALL_STATE(1772)] = 53200, + [SMALL_STATE(1773)] = 53207, + [SMALL_STATE(1774)] = 53214, + [SMALL_STATE(1775)] = 53221, + [SMALL_STATE(1776)] = 53228, + [SMALL_STATE(1777)] = 53235, + [SMALL_STATE(1778)] = 53242, + [SMALL_STATE(1779)] = 53249, + [SMALL_STATE(1780)] = 53256, + [SMALL_STATE(1781)] = 53263, + [SMALL_STATE(1782)] = 53270, + [SMALL_STATE(1783)] = 53277, + [SMALL_STATE(1784)] = 53284, + [SMALL_STATE(1785)] = 53291, + [SMALL_STATE(1786)] = 53298, + [SMALL_STATE(1787)] = 53305, + [SMALL_STATE(1788)] = 53312, + [SMALL_STATE(1789)] = 53319, + [SMALL_STATE(1790)] = 53326, + [SMALL_STATE(1791)] = 53333, + [SMALL_STATE(1792)] = 53340, + [SMALL_STATE(1793)] = 53347, + [SMALL_STATE(1794)] = 53354, + [SMALL_STATE(1795)] = 53361, + [SMALL_STATE(1796)] = 53368, + [SMALL_STATE(1797)] = 53375, + [SMALL_STATE(1798)] = 53382, + [SMALL_STATE(1799)] = 53389, + [SMALL_STATE(1800)] = 53396, + [SMALL_STATE(1801)] = 53403, + [SMALL_STATE(1802)] = 53410, + [SMALL_STATE(1803)] = 53417, + [SMALL_STATE(1804)] = 53424, + [SMALL_STATE(1805)] = 53431, + [SMALL_STATE(1806)] = 53438, + [SMALL_STATE(1807)] = 53445, + [SMALL_STATE(1808)] = 53452, + [SMALL_STATE(1809)] = 53459, + [SMALL_STATE(1810)] = 53466, + [SMALL_STATE(1811)] = 53473, + [SMALL_STATE(1812)] = 53480, + [SMALL_STATE(1813)] = 53487, + [SMALL_STATE(1814)] = 53494, + [SMALL_STATE(1815)] = 53501, + [SMALL_STATE(1816)] = 53508, + [SMALL_STATE(1817)] = 53515, + [SMALL_STATE(1818)] = 53522, + [SMALL_STATE(1819)] = 53529, + [SMALL_STATE(1820)] = 53536, + [SMALL_STATE(1821)] = 53543, + [SMALL_STATE(1822)] = 53550, + [SMALL_STATE(1823)] = 53557, + [SMALL_STATE(1824)] = 53564, + [SMALL_STATE(1825)] = 53571, + [SMALL_STATE(1826)] = 53578, + [SMALL_STATE(1827)] = 53585, + [SMALL_STATE(1828)] = 53592, + [SMALL_STATE(1829)] = 53599, + [SMALL_STATE(1830)] = 53606, + [SMALL_STATE(1831)] = 53613, + [SMALL_STATE(1832)] = 53620, + [SMALL_STATE(1833)] = 53627, + [SMALL_STATE(1834)] = 53634, + [SMALL_STATE(1835)] = 53641, + [SMALL_STATE(1836)] = 53648, + [SMALL_STATE(1837)] = 53655, + [SMALL_STATE(1838)] = 53662, + [SMALL_STATE(1839)] = 53669, + [SMALL_STATE(1840)] = 53676, + [SMALL_STATE(1841)] = 53683, + [SMALL_STATE(1842)] = 53690, + [SMALL_STATE(1843)] = 53697, + [SMALL_STATE(1844)] = 53704, + [SMALL_STATE(1845)] = 53711, + [SMALL_STATE(1846)] = 53718, + [SMALL_STATE(1847)] = 53725, + [SMALL_STATE(1848)] = 53732, + [SMALL_STATE(1849)] = 53739, + [SMALL_STATE(1850)] = 53746, + [SMALL_STATE(1851)] = 53753, + [SMALL_STATE(1852)] = 53760, + [SMALL_STATE(1853)] = 53767, + [SMALL_STATE(1854)] = 53774, + [SMALL_STATE(1855)] = 53781, + [SMALL_STATE(1856)] = 53788, + [SMALL_STATE(1857)] = 53795, + [SMALL_STATE(1858)] = 53802, + [SMALL_STATE(1859)] = 53809, + [SMALL_STATE(1860)] = 53816, + [SMALL_STATE(1861)] = 53823, + [SMALL_STATE(1862)] = 53830, + [SMALL_STATE(1863)] = 53837, + [SMALL_STATE(1864)] = 53844, + [SMALL_STATE(1865)] = 53851, + [SMALL_STATE(1866)] = 53858, + [SMALL_STATE(1867)] = 53865, + [SMALL_STATE(1868)] = 53872, + [SMALL_STATE(1869)] = 53879, + [SMALL_STATE(1870)] = 53886, + [SMALL_STATE(1871)] = 53893, + [SMALL_STATE(1872)] = 53900, + [SMALL_STATE(1873)] = 53907, + [SMALL_STATE(1874)] = 53914, + [SMALL_STATE(1875)] = 53921, + [SMALL_STATE(1876)] = 53928, + [SMALL_STATE(1877)] = 53935, + [SMALL_STATE(1878)] = 53942, + [SMALL_STATE(1879)] = 53949, + [SMALL_STATE(1880)] = 53956, + [SMALL_STATE(1881)] = 53963, + [SMALL_STATE(1882)] = 53970, + [SMALL_STATE(1883)] = 53977, + [SMALL_STATE(1884)] = 53984, + [SMALL_STATE(1885)] = 53991, + [SMALL_STATE(1886)] = 53998, + [SMALL_STATE(1887)] = 54005, + [SMALL_STATE(1888)] = 54012, + [SMALL_STATE(1889)] = 54019, + [SMALL_STATE(1890)] = 54026, + [SMALL_STATE(1891)] = 54033, + [SMALL_STATE(1892)] = 54040, + [SMALL_STATE(1893)] = 54047, + [SMALL_STATE(1894)] = 54054, + [SMALL_STATE(1895)] = 54061, + [SMALL_STATE(1896)] = 54068, + [SMALL_STATE(1897)] = 54075, + [SMALL_STATE(1898)] = 54082, + [SMALL_STATE(1899)] = 54089, + [SMALL_STATE(1900)] = 54096, + [SMALL_STATE(1901)] = 54103, + [SMALL_STATE(1902)] = 54110, + [SMALL_STATE(1903)] = 54117, + [SMALL_STATE(1904)] = 54124, + [SMALL_STATE(1905)] = 54131, + [SMALL_STATE(1906)] = 54138, + [SMALL_STATE(1907)] = 54145, + [SMALL_STATE(1908)] = 54152, + [SMALL_STATE(1909)] = 54159, + [SMALL_STATE(1910)] = 54166, + [SMALL_STATE(1911)] = 54173, + [SMALL_STATE(1912)] = 54180, + [SMALL_STATE(1913)] = 54187, + [SMALL_STATE(1914)] = 54194, + [SMALL_STATE(1915)] = 54201, + [SMALL_STATE(1916)] = 54208, + [SMALL_STATE(1917)] = 54215, + [SMALL_STATE(1918)] = 54222, + [SMALL_STATE(1919)] = 54229, + [SMALL_STATE(1920)] = 54236, + [SMALL_STATE(1921)] = 54243, + [SMALL_STATE(1922)] = 54250, + [SMALL_STATE(1923)] = 54257, + [SMALL_STATE(1924)] = 54264, + [SMALL_STATE(1925)] = 54271, + [SMALL_STATE(1926)] = 54278, + [SMALL_STATE(1927)] = 54285, + [SMALL_STATE(1928)] = 54292, + [SMALL_STATE(1929)] = 54299, + [SMALL_STATE(1930)] = 54306, + [SMALL_STATE(1931)] = 54313, + [SMALL_STATE(1932)] = 54320, + [SMALL_STATE(1933)] = 54327, + [SMALL_STATE(1934)] = 54334, + [SMALL_STATE(1935)] = 54341, + [SMALL_STATE(1936)] = 54348, + [SMALL_STATE(1937)] = 54355, + [SMALL_STATE(1938)] = 54362, + [SMALL_STATE(1939)] = 54369, + [SMALL_STATE(1940)] = 54376, + [SMALL_STATE(1941)] = 54383, + [SMALL_STATE(1942)] = 54390, + [SMALL_STATE(1943)] = 54397, + [SMALL_STATE(1944)] = 54404, + [SMALL_STATE(1945)] = 54411, + [SMALL_STATE(1946)] = 54418, + [SMALL_STATE(1947)] = 54425, + [SMALL_STATE(1948)] = 54432, + [SMALL_STATE(1949)] = 54439, + [SMALL_STATE(1950)] = 54446, + [SMALL_STATE(1951)] = 54453, + [SMALL_STATE(1952)] = 54460, + [SMALL_STATE(1953)] = 54467, + [SMALL_STATE(1954)] = 54474, + [SMALL_STATE(1955)] = 54481, + [SMALL_STATE(1956)] = 54488, + [SMALL_STATE(1957)] = 54495, + [SMALL_STATE(1958)] = 54502, + [SMALL_STATE(1959)] = 54509, + [SMALL_STATE(1960)] = 54516, + [SMALL_STATE(1961)] = 54523, + [SMALL_STATE(1962)] = 54530, + [SMALL_STATE(1963)] = 54537, + [SMALL_STATE(1964)] = 54544, + [SMALL_STATE(1965)] = 54551, + [SMALL_STATE(1966)] = 54558, + [SMALL_STATE(1967)] = 54565, + [SMALL_STATE(1968)] = 54572, + [SMALL_STATE(1969)] = 54579, + [SMALL_STATE(1970)] = 54586, + [SMALL_STATE(1971)] = 54593, + [SMALL_STATE(1972)] = 54600, + [SMALL_STATE(1973)] = 54607, + [SMALL_STATE(1974)] = 54614, + [SMALL_STATE(1975)] = 54621, + [SMALL_STATE(1976)] = 54628, + [SMALL_STATE(1977)] = 54635, + [SMALL_STATE(1978)] = 54642, + [SMALL_STATE(1979)] = 54649, + [SMALL_STATE(1980)] = 54656, + [SMALL_STATE(1981)] = 54663, + [SMALL_STATE(1982)] = 54670, + [SMALL_STATE(1983)] = 54677, + [SMALL_STATE(1984)] = 54684, + [SMALL_STATE(1985)] = 54691, + [SMALL_STATE(1986)] = 54698, + [SMALL_STATE(1987)] = 54705, + [SMALL_STATE(1988)] = 54712, + [SMALL_STATE(1989)] = 54719, + [SMALL_STATE(1990)] = 54726, + [SMALL_STATE(1991)] = 54733, + [SMALL_STATE(1992)] = 54740, + [SMALL_STATE(1993)] = 54747, + [SMALL_STATE(1994)] = 54754, + [SMALL_STATE(1995)] = 54761, + [SMALL_STATE(1996)] = 54768, + [SMALL_STATE(1997)] = 54775, + [SMALL_STATE(1998)] = 54782, + [SMALL_STATE(1999)] = 54789, + [SMALL_STATE(2000)] = 54796, + [SMALL_STATE(2001)] = 54803, + [SMALL_STATE(2002)] = 54810, + [SMALL_STATE(2003)] = 54817, + [SMALL_STATE(2004)] = 54824, + [SMALL_STATE(2005)] = 54831, + [SMALL_STATE(2006)] = 54838, + [SMALL_STATE(2007)] = 54845, + [SMALL_STATE(2008)] = 54852, + [SMALL_STATE(2009)] = 54859, + [SMALL_STATE(2010)] = 54866, + [SMALL_STATE(2011)] = 54873, + [SMALL_STATE(2012)] = 54880, + [SMALL_STATE(2013)] = 54887, + [SMALL_STATE(2014)] = 54894, + [SMALL_STATE(2015)] = 54901, + [SMALL_STATE(2016)] = 54908, + [SMALL_STATE(2017)] = 54915, + [SMALL_STATE(2018)] = 54922, + [SMALL_STATE(2019)] = 54929, + [SMALL_STATE(2020)] = 54936, + [SMALL_STATE(2021)] = 54943, + [SMALL_STATE(2022)] = 54950, + [SMALL_STATE(2023)] = 54957, + [SMALL_STATE(2024)] = 54964, + [SMALL_STATE(2025)] = 54971, + [SMALL_STATE(2026)] = 54978, + [SMALL_STATE(2027)] = 54985, + [SMALL_STATE(2028)] = 54992, + [SMALL_STATE(2029)] = 54999, + [SMALL_STATE(2030)] = 55006, + [SMALL_STATE(2031)] = 55013, + [SMALL_STATE(2032)] = 55020, + [SMALL_STATE(2033)] = 55027, + [SMALL_STATE(2034)] = 55034, + [SMALL_STATE(2035)] = 55041, + [SMALL_STATE(2036)] = 55048, + [SMALL_STATE(2037)] = 55055, + [SMALL_STATE(2038)] = 55062, + [SMALL_STATE(2039)] = 55069, + [SMALL_STATE(2040)] = 55076, + [SMALL_STATE(2041)] = 55083, + [SMALL_STATE(2042)] = 55090, + [SMALL_STATE(2043)] = 55097, + [SMALL_STATE(2044)] = 55104, + [SMALL_STATE(2045)] = 55111, + [SMALL_STATE(2046)] = 55118, + [SMALL_STATE(2047)] = 55125, + [SMALL_STATE(2048)] = 55132, + [SMALL_STATE(2049)] = 55139, + [SMALL_STATE(2050)] = 55146, + [SMALL_STATE(2051)] = 55153, + [SMALL_STATE(2052)] = 55160, + [SMALL_STATE(2053)] = 55167, + [SMALL_STATE(2054)] = 55174, + [SMALL_STATE(2055)] = 55181, + [SMALL_STATE(2056)] = 55188, + [SMALL_STATE(2057)] = 55195, + [SMALL_STATE(2058)] = 55202, + [SMALL_STATE(2059)] = 55209, + [SMALL_STATE(2060)] = 55216, + [SMALL_STATE(2061)] = 55223, + [SMALL_STATE(2062)] = 55230, + [SMALL_STATE(2063)] = 55237, + [SMALL_STATE(2064)] = 55244, + [SMALL_STATE(2065)] = 55251, + [SMALL_STATE(2066)] = 55258, + [SMALL_STATE(2067)] = 55265, + [SMALL_STATE(2068)] = 55272, + [SMALL_STATE(2069)] = 55279, + [SMALL_STATE(2070)] = 55286, + [SMALL_STATE(2071)] = 55293, + [SMALL_STATE(2072)] = 55300, + [SMALL_STATE(2073)] = 55307, + [SMALL_STATE(2074)] = 55314, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -64420,2641 +64538,2644 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation, 1), [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(893), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1015), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1255), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(720), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(701), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(898), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1085), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1208), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(713), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(699), [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(94), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(725), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1562), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(740), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2065), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2064), - [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(61), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2063), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(723), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2061), - [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1209), - [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(797), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(800), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(23), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(259), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1210), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2055), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(623), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1214), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2051), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2048), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(251), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(727), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1468), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(728), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2072), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2071), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(52), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2069), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(730), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2068), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1213), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(800), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(804), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(20), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(261), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1219), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2062), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(616), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(1222), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2056), + [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2055), + [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(244), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(208), [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(563), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(806), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(807), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2047), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(247), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(718), - [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(809), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(219), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(80), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(238), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2046), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1008), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1015), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1255), - [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1238), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), - [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(61), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(723), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2061), - [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(23), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(259), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2051), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2048), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(251), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(208), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(563), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(806), - [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(807), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2047), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(247), - [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(718), - [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(809), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(219), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(80), - [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(238), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1127), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(813), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(701), - [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(725), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), - [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2065), - [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2063), - [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1209), - [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(797), - [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(800), - [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1210), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(623), - [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1214), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2048), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(248), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2046), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 4, .production_id = 5), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 3, .production_id = 5), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(824), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(829), + [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2054), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(232), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(719), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(831), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(216), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(92), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(230), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_repeat1, 2), SHIFT_REPEAT(2052), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1107), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(849), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(699), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(727), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2072), + [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2069), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1213), + [229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(800), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(804), + [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1219), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(616), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(1222), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2055), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(248), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_non_empty_declarative_part_repeat1, 2), SHIFT_REPEAT(2052), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1003), + [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1085), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1208), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(1262), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(52), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(730), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2068), + [276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(20), + [279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(261), + [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2056), + [285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2055), + [288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(244), + [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(208), + [294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(563), + [297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(824), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(829), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(2054), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(232), + [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(719), + [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(831), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(216), + [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(92), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat1, 2), SHIFT_REPEAT(230), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 4, .production_id = 5), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 3, .production_id = 5), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 1), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 1), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_declarative_part, 1), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 1), [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 1), [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sequence_of_statements, 2), [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 1), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 1), [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 4, .production_id = 5), [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 3, .production_id = 5), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1127), - [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(813), - [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(701), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(827), - [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2065), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2063), - [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1405), - [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(797), - [558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(800), - [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1407), - [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(623), - [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1214), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2048), - [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2046), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 88), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 91), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 91), - [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 75), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 75), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 29), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 29), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 3), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 120), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 88), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 75), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 75), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 13), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), - [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 30), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 30), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), - [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 14), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 53), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 53), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 29), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 15), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 15), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1107), + [527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(849), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(699), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), + [535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(843), + [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2072), + [541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2069), + [544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1538), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(800), + [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(804), + [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1539), + [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(616), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(1222), + [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2055), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__package_specification_repeat1, 2), SHIFT_REPEAT(2052), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 3), + [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 3), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 3), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 3), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 72), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 72), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 75), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 75), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 7, .production_id = 91), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 7, .production_id = 91), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 3, .production_id = 2), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 2), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 7), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 7), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 52), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 52), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 53), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 53), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 90), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 7, .production_id = 5), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 29), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 29), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 87), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 87), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 72), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 72), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 113), [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 113), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 89), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 9), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 9), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 6, .production_id = 5), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 87), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 5, .production_id = 3), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 5, .production_id = 3), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 13), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 13), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 5, .production_id = 53), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 5, .production_id = 53), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 5, .production_id = 52), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 5, .production_id = 52), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 9, .production_id = 72), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 9, .production_id = 72), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 5), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 103), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 103), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 104), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 4), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 4), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 9, .production_id = 90), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_relative_statement, 3), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_relative_statement, 3), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 5, .production_id = 3), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 5), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 5), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 91), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 91), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 124), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 124), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 119), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 6), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 6), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 8), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 8), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 5), - [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 5), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 72), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 72), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asynchronous_select, 8, .production_id = 102), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 15), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 15), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 3, .production_id = 14), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 3, .production_id = 14), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 8), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 8), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 8, .production_id = 103), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 8, .production_id = 103), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 5), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 104), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 8, .production_id = 90), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 3, .production_id = 13), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 3, .production_id = 13), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 3, .production_id = 3), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 3, .production_id = 3), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 8, .production_id = 91), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 8, .production_id = 91), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 53), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 53), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 6), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 6), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 89), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 89), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_until_statement, 4), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delay_until_statement, 4), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requeue_statement, 3, .production_id = 3), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 3), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 3), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_statement, 2), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_statement, 2), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 4, .production_id = 30), + [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 4, .production_id = 30), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 7), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 7), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 11, .production_id = 124), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 11, .production_id = 124), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_statement, 2), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raise_statement, 2), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 7, .production_id = 88), + [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 7, .production_id = 88), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, .production_id = 119), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, .production_id = 119), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 120), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 120), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 4, .production_id = 29), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 4, .production_id = 29), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abort_statement, 4), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abort_statement, 4), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 3), + [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 3), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 10, .production_id = 88), + [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 10, .production_id = 88), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_procedure_call_statement, 2, .production_id = 2), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_statement, 6, .production_id = 75), + [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_loop_statement, 6, .production_id = 75), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_if_statement, 10, .production_id = 104), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 7), + [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 7), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_return_statement, 3), + [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_simple_return_statement, 3), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_entry_call, 7), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_entry_call, 7), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_timed_entry_call, 7), + [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_timed_entry_call, 7), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_statement, 7), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_return_statement, 7), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_statement, 6, .production_id = 13), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_accept_statement, 6, .production_id = 13), [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 2), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 18), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selective_accept, 6), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selective_accept, 6), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_g, 7), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pragma_g, 7), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 107), [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 107), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), - [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 9, .production_id = 38), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_clause, 6), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_clause, 6), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 63), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 63), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 96), - [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 96), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), - [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), - [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 54), - [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 54), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), - [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 74), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 74), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), - [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), - [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), - [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), - [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 2), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), - [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 78), - [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 78), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), - [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 63), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 63), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), - [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), - [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), - [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), - [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), - [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), - [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), - [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 63), - [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 63), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 32), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 32), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 63), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 63), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 54), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 54), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 108), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 108), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), - [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 74), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 74), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), - [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 2), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), - [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 32), - [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 32), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), - [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), - [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 2), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumeration_representation_clause, 5, .production_id = 38), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 38), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 10, .production_id = 115), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 8, .production_id = 95), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_definition_clause, 7, .production_id = 38), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_representation_clause, 7, .production_id = 38), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 110), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 14, .production_id = 123), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 5), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 5), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 2), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 2), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 4, .production_id = 32), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 4, .production_id = 32), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 4), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 4), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 4), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 4), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), + [1062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 74), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 74), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 2), + [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 2), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 8, .production_id = 92), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 6, .production_id = 37), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 123), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 13, .production_id = 117), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 54), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 54), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 54), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 54), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 3), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 3), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 2), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 2), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 3), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 3), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), + [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), + [1124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8, .production_id = 106), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 8), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 8), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 5), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 5), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 3), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 8), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 8), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 108), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 108), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 9, .production_id = 63), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 9, .production_id = 63), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 8), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 8), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 74), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 74), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 2), + [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 2), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 39), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 39), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 110), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 6, .production_id = 32), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 6, .production_id = 32), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 9, .production_id = 71), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 9), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 9), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 8), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 8), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 123), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 9), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 9), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 9), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 9), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 110), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 9), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 9), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 12, .production_id = 117), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 8), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 8), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 6), + [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 6), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 2), + [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 2), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), + [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 8, .production_id = 71), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, .production_id = 6), + [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 2, .production_id = 6), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 9), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 9), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 9), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 9), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 9), + [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 9), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), + [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 6), + [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 6), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), + [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 6), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 6), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 6), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 6), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 6), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 6), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 6), + [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 6), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 96), + [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 96), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), + [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 8, .production_id = 63), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 8, .production_id = 63), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 6, .production_id = 56), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body_stub, 1), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_body_stub, 1), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 1), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 1), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 6, .production_id = 57), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9, .production_id = 114), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 2), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 9), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 9), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 8, .production_id = 74), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 8, .production_id = 74), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 122), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 122), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 4), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 116), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 2), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 2), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 63), - [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 63), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 5), - [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 5), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 69), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 68), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 5), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 5), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_package_declaration, 2), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_package_declaration, 2), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_declaration, 2, .production_id = 6), - [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_declaration, 2, .production_id = 6), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), - [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subtype_declaration, 5, .production_id = 37), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 6), - [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 6), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 54), - [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 54), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 117), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 2), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number_declaration, 5), - [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number_declaration, 5), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 5), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 5), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 8), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 8), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 6, .production_id = 67), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 4), - [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 4), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 8), - [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 8), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 8), - [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 8), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 4), - [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 4), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 6), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 6), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 5, .production_id = 41), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_declaration, 5), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_declaration, 5), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 32), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 32), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 6), - [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 6), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 6), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 6), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 5, .production_id = 39), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 5, .production_id = 39), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 4, .production_id = 33), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 24), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), - [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), - [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 7), - [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 7), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), - [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body_stub, 7), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body_stub, 7), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), - [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 4, .production_id = 34), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), - [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), - [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 5, .production_id = 20), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), - [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), - [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), - [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 67), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), - [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), - [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 17), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 17), - [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), - [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice, 4, .production_id = 31), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 31), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 6), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 6), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 7, .production_id = 58), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 1), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 1), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 8, .production_id = 76), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7, .production_id = 93), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 59), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_incomplete_type_declaration, 6), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_incomplete_type_declaration, 6), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 116), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 116), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 60), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 7), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 7), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 7, .production_id = 76), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 5, .production_id = 32), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 5, .production_id = 32), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 92), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 10, .production_id = 63), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 10, .production_id = 63), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 110), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 6), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 6), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 54), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 54), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 74), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 74), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 10, .production_id = 71), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body_stub, 7), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body_stub, 7), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_body, 7), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_body, 7), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_subprogram_declaration, 3), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_subprogram_declaration, 3), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 7), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 7), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 6), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 6), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), + [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_renaming_declaration, 6, .production_id = 41), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 78), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 78), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 4), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 4), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_declaration, 7, .production_id = 2), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_declaration, 7, .production_id = 2), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_task_declaration, 4), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_task_declaration, 4), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 3), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 3), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 7, .production_id = 63), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 7, .production_id = 63), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 10), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 10), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 10), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 10), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_protected_declaration, 5), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_protected_declaration, 5), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 6, .production_id = 65), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 6, .production_id = 63), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 6, .production_id = 63), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_instantiation, 7, .production_id = 65), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 7), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 7), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body_stub, 6), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body_stub, 6), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 60), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 6, .production_id = 59), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 10), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 10), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 10), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 10), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 24), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_clause, 4, .production_id = 24), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exception_renaming_declaration, 6, .production_id = 58), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 34), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_type_declaration, 7), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_type_declaration, 7), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_type_declaration, 7), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_type_declaration, 7), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 33), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_renaming_declaration, 5, .production_id = 57), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_renaming_declaration, 4, .production_id = 20), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_declaration, 5, .production_id = 56), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body_stub, 5), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body_stub, 5), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subprogram_body, 10, .production_id = 121), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_body, 11, .production_id = 122), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_body, 11, .production_id = 122), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_procedure_declaration, 5), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_procedure_declaration, 5), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 68), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 4), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 4), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 71), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 117), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_renaming_declaration, 7, .production_id = 69), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_body, 11), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_body, 11), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_type_declaration, 11), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_task_type_declaration, 11), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_extension_declaration, 11, .production_id = 123), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_type_declaration, 11), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protected_type_declaration, 11), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_function_declaration, 5), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_function_declaration, 5), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), + [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), + [1606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_array_aggregate, 2), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_array_aggregate, 2), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), + [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), [1622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_aggregate, 5), [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_aggregate, 5), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 7), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 7), - [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 8), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 8), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), - [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 5), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 5), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), - [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), - [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [1668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(98), - [1671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 3), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 3), - [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_array_aggregate, 3), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_array_aggregate, 3), - [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 3), - [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2), - [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), - [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), - [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), - [1736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), - [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 26), - [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 26), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 42), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 42), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 44), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 44), - [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 2), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 2), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 11), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 11), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [1626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 4), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 4), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_array_aggregate, 6), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_array_aggregate, 6), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_delta_aggregate, 6), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_delta_aggregate, 6), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__reduction_attribute_reference, 3), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__reduction_attribute_reference, 3), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selected_component, 3, .production_id = 17), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selected_component, 3, .production_id = 17), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_aggregate, 3), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_aggregate, 3), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 3, .production_id = 16), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_reference, 3), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_reference, 3), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_designator, 1), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_designator, 1), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_delta_aggregate, 6), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_delta_aggregate, 6), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice, 4, .production_id = 31), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4, .production_id = 31), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reduction_attribute_designator, 4), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_attribute_designator, 4), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 3), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 3), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_actual_parameter_part, 4), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_actual_parameter_part, 4), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 2), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 2), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 71), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 3), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 3), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 105), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 84), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 7, .production_id = 37), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 28), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 55), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 71), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 6, .production_id = 37), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 1), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4, .production_id = 28), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 9, .production_id = 105), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 4), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 4), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 2), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 5, .production_id = 55), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_entry_declaration, 8, .production_id = 84), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 26), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 26), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 4, .production_id = 25), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 4, .production_id = 25), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 2), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compilation_unit, 1), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 3), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 3), + [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(101), + [1795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subunit, 5, .production_id = 44), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subunit, 5, .production_id = 44), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_clause, 5, .production_id = 42), + [1810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_with_clause, 5, .production_id = 42), + [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 2), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 2), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(867), + [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(867), [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 1, .production_id = 4), [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 1, .production_id = 4), - [1834] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_component_choice_list, 1, .dynamic_precedence = 1), - [1838] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), SHIFT(1421), - [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), - [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(864), - [1849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 11), SHIFT_REPEAT(864), - [1852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 81), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1, .dynamic_precedence = 1), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 43), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 43), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), - [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 9), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 9), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 27), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 2), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 2), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), - [1970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(862), - [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(862), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_term, 2, .production_id = 11), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_term, 2, .production_id = 11), + [1842] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), REDUCE(sym_component_choice_list, 1, .dynamic_precedence = 1), + [1846] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__name, 1), REDUCE(sym__subtype_indication, 1, .production_id = 7), SHIFT(1530), + [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_null, 1), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_null, 1), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__factor, 1, .production_id = 4), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factor, 1, .production_id = 4), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1, .dynamic_precedence = 1), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 3), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 3), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication_paren_constraint, 3), + [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_allocator, 2), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_allocator, 2), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 4, .production_id = 81), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 4, .production_id = 81), + [1884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_constraint, 3, .production_id = 43), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_constraint, 3, .production_id = 43), + [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_power, 3, .production_id = 27), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_power, 3, .production_id = 27), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_abs, 2, .production_id = 9), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_abs, 2, .production_id = 9), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_term_repeat1, 2, .production_id = 9), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factor_not, 2, .production_id = 9), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factor_not, 2, .production_id = 9), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 2), + [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 2), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 3), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 3), + [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), + [1964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(865), + [1967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__simple_expression_repeat1, 2), SHIFT_REPEAT(865), + [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), - [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(2051), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__sequence_of_statements_repeat2, 2), SHIFT_REPEAT(2056), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 1, .production_id = 7), [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 3, .production_id = 12), [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 3, .production_id = 12), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_exclusion, 2), [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_exclusion, 2), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(2033), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(2032), [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 19), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [2058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1254), - [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(813), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), - [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2063), - [2069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(851), - [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(852), - [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2055), - [2078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1214), - [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2048), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(486), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1602), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 1), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 10), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 19), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 1), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1284), + [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(849), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), + [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2069), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(819), + [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(818), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2062), + [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(1222), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat2, 2), SHIFT_REPEAT(2055), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(494), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1918), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 1), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 2, .production_id = 10), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 1), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_label, 2, .production_id = 1), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(813), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), - [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(2063), - [2162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(851), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(852), - [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1679), - [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1214), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 46), - [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), - [2182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(813), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), - [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2063), - [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(851), - [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(852), - [2208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2055), - [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1214), - [2214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2048), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1254), - [2248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(701), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), - [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(991), - [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1993), - [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2048), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(482), - [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(838), - [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(839), - [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(840), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), - [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), - [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), - [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), - [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), - [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), - [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), - [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), - [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), - [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), - [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3, .production_id = 46), + [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(849), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2069), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(819), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(818), + [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2062), + [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(1222), + [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_definition_repeat1, 2), SHIFT_REPEAT(2055), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_attribute_designator, 4), + [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(849), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(2069), + [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(819), + [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(818), + [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1686), + [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protected_body_repeat1, 2), SHIFT_REPEAT(1222), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_g, 3), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(850), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(792), + [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_generic_formal_part, 1), SHIFT(852), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__membership_choice, 1), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 1), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_membership_choice_list_repeat1, 2), SHIFT_REPEAT(480), + [2269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1284), + [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(699), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), + [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1011), + [2280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(1961), + [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_formal_part_repeat1, 2), SHIFT_REPEAT(2055), + [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_membership_choice_list, 2), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_formal_part, 2), + [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), + [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 104), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 104), + [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 5), + [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 5), + [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), + [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 8, .production_id = 90), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 10), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 10, .production_id = 104), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 3), + [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 7, .production_id = 90), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 90), [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 9, .production_id = 5), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relation_membership, 4), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raise_expression, 4, .production_id = 10), + [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnatprep_declarative_if_statement, 6, .production_id = 5), [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relation, 3), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), - [2362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(268), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), + [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(301), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 2), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), - [2379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat3, 2), SHIFT_REPEAT(301), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), - [2386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(269), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 36), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 22), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), - [2423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [2461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(813), - [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), - [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2063), - [2469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2055), - [2472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1214), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2048), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), - [2480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1041), - [2483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1041), - [2486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1255), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1254), - [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(813), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), - [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(2048), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [2534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 4, .production_id = 3), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 19), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 4), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), - [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 3), - [2616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 7), - [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 1), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 3), - [2664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 3), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 3), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 3), - [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 19), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), - [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), - [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 35), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 35), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 61), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 19), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1124), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), - [2827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1716), - [2830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1715), - [2833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(2048), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), - [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), - [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), - [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), - [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), - [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), - [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), - [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), - [2864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), - [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), - [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), - [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), - [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), - [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), - [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 98), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), + [2393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 2), SHIFT_REPEAT(242), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), + [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 2), SHIFT_REPEAT(254), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat1, 3), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_repeat2, 3), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 3, .production_id = 22), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 36), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 2), + [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(849), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2069), + [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2062), + [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(1222), + [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_definition_repeat1, 2), SHIFT_REPEAT(2055), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 1), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 2), + [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [2500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1038), + [2503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1038), + [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), SHIFT_REPEAT(1208), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_representation_clause_repeat1, 2), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(1284), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(849), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), + [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_list_repeat1, 2), SHIFT_REPEAT(2055), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [2540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 4), + [2562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 4, .production_id = 3), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 2, .production_id = 7), + [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 1), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subtype_indication, 3, .production_id = 19), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_constraint, 2), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 3), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 3), + [2608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_digits_constraint, 3), + [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delta_constraint, 3), + [2620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_constraint, 3), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 1), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 1), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 3), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 3), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_non_empty_mode, 2), + [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_mode, 2), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2, .production_id = 19), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 3, .production_id = 35), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2, .production_id = 19), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4, .production_id = 61), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3, .production_id = 35), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1127), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), + [2833] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1648), + [2836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(1652), + [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declare_expression_repeat1, 2), SHIFT_REPEAT(2055), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 3), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_mode, 1), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_mode, 1), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 4), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_adding_operator, 1), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_adding_operator, 1), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_part, 3), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplying_operator, 1), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplying_operator, 1), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_adding_operator, 1), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_adding_operator, 1), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 2), + [2868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 6), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 6), + [2872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 5), + [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 5), + [2876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_declaration, 4), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_declaration, 4), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 35), [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_result_profile, 2), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 111), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3, .production_id = 35), - [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 98), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 111), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 61), - [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_and_result_profile, 2), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_definition, 5), [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 62), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 77), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(594), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), - [2925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1912), - [2928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1621), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), + [2900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1861), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 77), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 1), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_procedure_specification, 2, .production_id = 3), SHIFT(1832), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [2924] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(593), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6, .production_id = 85), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), + [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), + [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5), [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), - [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), SHIFT(1600), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), - [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), - [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), - [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), - [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), - [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), - [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), - [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 61), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), - [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), - [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), - [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), - [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), - [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), - [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), - [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), - [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), - [3034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), SHIFT(1920), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), + [2949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 61), SHIFT(1928), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 7, .production_id = 101), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 70), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 61), + [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 86), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 5), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 5), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 4), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 112), + [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 9, .production_id = 118), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), + [3006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 7), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), + [3018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 2, .production_id = 19), SHIFT(1604), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 35), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), + [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), + [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), + [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), + [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 4, .production_id = 50), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), + [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), + [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 4), - [3059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3, .production_id = 35), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 8, .production_id = 100), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 50), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 6), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 9, .production_id = 118), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 10, .production_id = 118), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 86), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 6), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), - [3105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), SHIFT(1798), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 7), - [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 7), - [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), - [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), - [3118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 6), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), - [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), - [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 125), - [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 125), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), - [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), - [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), - [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), - [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), - [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [3204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1934), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [3235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .dynamic_precedence = 1), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 49), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 45), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1235), - [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), - [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 8), - [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(239), - [3335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 79), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(796), - [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 9, .production_id = 109), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 23), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 97), - [3406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1793), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 64), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 37), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 40), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [3473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(226), - [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), - [3502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 35), - [3510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 3), - [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 8), - [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [3528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_component_association_list_or_expression, 1), - [3530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 23), - [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), - [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1290), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), - [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 43), - [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), - [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4), - [3563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6), - [3565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(676), - [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), - [3570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1170), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), - [3579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(659), - [3582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(834), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), - [3589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(860), - [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(121), - [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 111), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 98), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(241), - [3630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), - [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), - [3634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1946), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [3647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1108), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [3666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(857), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), - [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), - [3675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [3687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 23), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [3695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(119), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), - [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), - [3706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1155), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), - [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(237), - [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), - [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), - [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), - [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [3738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(678), - [3741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1290), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [3754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(263), - [3757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(470), - [3764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(124), - [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1290), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(859), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1823), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 3), - [3798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 61), - [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), - [3802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 71), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 37), - [3806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(255), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), - [3813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), SHIFT_REPEAT(1520), - [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 8), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 6), + [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 6), + [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 3), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_package_declaration, 7, .production_id = 100), + [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 5, .production_id = 50), + [3075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), + [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 3, .production_id = 35), SHIFT(1805), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7, .production_id = 70), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_subprogram_declaration, 1), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_subprogram_declaration, 1), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 6, .production_id = 70), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 7), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 7), + [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_concrete_subprogram_declaration, 5), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 3), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_abstract_subprogram_declaration, 5), + [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_object_declaration, 8, .production_id = 86), + [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), + [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_complete_type_declaration, 8, .production_id = 112), + [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_incomplete_type_declaration, 8, .production_id = 112), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 8), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mod_clause, 4), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mod_clause, 4), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 2), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [3146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_general_access_modifier, 1), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_general_access_modifier, 1), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 9), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 10), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 11), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_body, 12), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_clause, 8, .production_id = 125), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_clause, 8, .production_id = 125), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), + [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subpool_specification, 3, .production_id = 47), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1866), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aspect_mark, 3), + [3211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), SHIFT_REPEAT(1309), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aspect_mark_list_repeat1, 2), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 1), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_mark_list, 1), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 4), + [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_choice_parameter_specification, 1), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1, .production_id = 45), + [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 71), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 3, .production_id = 23), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 3), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition, 1, .production_id = 8), + [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 1), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_association, 3), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_definition, 3), + [3296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .dynamic_precedence = 1), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 37), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1, .production_id = 49), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 3), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_list, 2), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 2), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 5), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 5, .production_id = 40), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 37), + [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 9, .production_id = 109), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [3392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(256), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [3397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__name, 1), SHIFT(1612), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [3430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(263), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 7, .production_id = 79), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 6, .production_id = 64), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__package_specification, 8, .production_id = 97), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interface_list_repeat1, 2), SHIFT_REPEAT(834), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [3484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 5), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aspect_specification, 2), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 3, .production_id = 23), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(662), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), SHIFT(457), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [3534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 71), + [3536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 111), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [3546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 1), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), SHIFT_REPEAT(240), + [3553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 3), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4), + [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 4, .production_id = 35), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [3573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__defining_identifier_list, 1), SHIFT(679), + [3576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), SHIFT_REPEAT(119), + [3579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_component_association_list_repeat1, 2), + [3581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assign_value, 2), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), + [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1299), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 2), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [3596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), + [3598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(861), + [3601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), + [3603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1145), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_list, 1), + [3614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1), + [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 1, .production_id = 8), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2, .production_id = 43), + [3622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__return_subtype_indication, 1, .production_id = 8), + [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_definition, 2), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delay_alternative, 2), + [3634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_triggering_alternative, 2), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 37), SHIFT(1299), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 3), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 4), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2), SHIFT_REPEAT(798), + [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 2), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(124), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 61), + [3681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), + [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 2), SHIFT_REPEAT(860), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [3690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), SHIFT_REPEAT(678), + [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_handled_sequence_of_statements_repeat1, 2), + [3695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_component_association_list, 1), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_specification, 3, .production_id = 3), + [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_procedure_specification, 3, .production_id = 3), + [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 37), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6, .production_id = 23), + [3705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 23), SHIFT(1140), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_definition, 6), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(225), + [3725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_if_statement_repeat1, 2, .production_id = 51), + [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1905), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_ordinary_fixed_point_definition, 2), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), SHIFT_REPEAT(123), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_list_repeat1, 2), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_component_association_list_or_expression, 1), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 98), + [3757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(1662), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_known_discriminant_part, 3), + [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__subprogram_specification, 1), SHIFT(857), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), + [3777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1299), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), SHIFT_REPEAT(268), + [3785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnatprep_declarative_if_statement_repeat1, 2, .production_id = 51), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_derived_type_definition, 2, .production_id = 43), SHIFT(1171), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__attribute_reference, 3), SHIFT(226), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 2), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 23), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(201), + [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), - [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), SHIFT_REPEAT(351), - [3837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), - [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), SHIFT_REPEAT(217), - [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), - [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), - [3862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [3866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 61), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 35), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [3884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), SHIFT_REPEAT(201), - [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 23), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), - [3893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 22), - [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), - [3897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), - [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 23), - [3901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), - [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1306), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), - [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), - [3918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), - [3920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1219), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 61), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 19), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 37), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 36), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), - [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), - [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(716), - [4012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(2033), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), SHIFT_REPEAT(360), - [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), - [4026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(734), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 35), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), - [4045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 8), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), - [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), - [4089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(198), - [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), - [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1240), - [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), - [4125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), SHIFT_REPEAT(1421), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terminate_alternative, 2), - [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), - [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 43), - [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), - [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(1001), - [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [4153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 77), - [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [4161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(206), - [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), - [4176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1066), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), - [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 62), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 87), - [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), - [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 19), - [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_decimal_fixed_point_definition, 4), - [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), - [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), - [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), - [4215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1558), - [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), - [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), - [4232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), - [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), - [4236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(128), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2, .dynamic_precedence = 1), - [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 73), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), - [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 1), - [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), - [4261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(545), - [4264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 8), - [4266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 4, .production_id = 23), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 4), - [4282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), - [4284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 35), - [4286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [4308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), - [4310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 37), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [4316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), - [4318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 43), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [4326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1), - [4328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discrete_range, 1), SHIFT(462), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), - [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 61), - [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 23), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 37), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), REDUCE(sym_discrete_choice, 1), - [4356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 1), - [4362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), - [4364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), - [4366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 94), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), - [4378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2, .dynamic_precedence = 1), - [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 35), - [4384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), - [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 1), - [4388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_discriminant_association, 1), SHIFT(472), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 8), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), - [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 23), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), - [4423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1935), - [4426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 61), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 8), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [4444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [4454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 43), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), - [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 7), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 37), - [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), - [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 71), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 55), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 98), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 80), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 111), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 3), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 2), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 5, .production_id = 36), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [3858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 5), + [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [3866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_type_definition, 2), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 1), + [3870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 8, .production_id = 61), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), SHIFT_REPEAT(352), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 73), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), SHIFT_REPEAT(219), + [3882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_constraint_repeat1, 2), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 1), + [3886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 7, .production_id = 35), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), + [3892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_association_repeat1, 2), SHIFT_REPEAT(1540), + [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__defining_identifier_list, 2), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), + [3911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2), SHIFT_REPEAT(1530), + [3914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), + [3916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_specification_list_repeat1, 2), SHIFT_REPEAT(1301), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 1), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_discrete_type_definition, 3), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 3), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 3), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 1), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 2, .production_id = 43), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_filter, 2, .production_id = 5), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_access_type_definition, 1), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 2, .dynamic_precedence = 1), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 1), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_array_type_definition, 1), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification_list, 2), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_interface_type_definition, 1), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unknown_discriminant_part, 3), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression, 4), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 61), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 6, .production_id = 19), + [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overriding_indicator, 2), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 3), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 4), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_expression_item, 4, .production_id = 5), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_object_definition, 3, .production_id = 23), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_specification_list, 2), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), + [4015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exception_choice_list_repeat1, 2), SHIFT_REPEAT(716), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 4, .production_id = 23), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 4, .production_id = 22), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), SHIFT_REPEAT(317), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 73), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 4), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_alternative, 1), + [4037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), SHIFT_REPEAT(1086), + [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat2, 2), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selective_accept_repeat1, 3), + [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 5, .production_id = 35), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 2), + [4058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), SHIFT_REPEAT(789), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__index_subtype_definition_list_repeat1, 2), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_floating_point_definition, 2), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_modular_type_definition, 2), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 2), + [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 4), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_signed_integer_type_definition, 2), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 2), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_definition, 4), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), SHIFT_REPEAT(2032), + [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__defining_identifier_list_repeat1, 2), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 3), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_to_subprogram_definition, 4), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), SHIFT_REPEAT(1403), + [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enumeration_literal_list_repeat1, 2), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 7, .production_id = 77), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [4151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), SHIFT_REPEAT(204), + [4154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_g_repeat1, 2), + [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), SHIFT_REPEAT(1010), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_global_aspect_definition_repeat1, 2), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), + [4165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discrete_choice_list_repeat1, 2), SHIFT_REPEAT(191), + [4168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), SHIFT_REPEAT(198), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_actual_parameter_part_repeat1, 2), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_call_alternative, 2), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_accept_alternative, 2), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), + [4189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_discriminant_specification_list_repeat1, 2), SHIFT_REPEAT(1260), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterated_element_association, 6), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_statement_item, 4, .production_id = 87), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_component_association, 1), + [4218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enumeration_literal_list, 2), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [4222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 1, .production_id = 8), + [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_private_type_definition, 4), + [4226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_derived_type_definition, 4, .production_id = 19), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [4230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_component_association_list, 1), + [4232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iterator_specification, 6, .production_id = 62), + [4234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loop_parameter_specification, 5, .production_id = 37), + [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_terminate_alternative, 2), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice_list, 1), + [4244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 3, .production_id = 5), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [4248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 1), + [4250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_subtype_definition_list, 2, .production_id = 73), + [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(1562), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_expression_repeat1, 2), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice_list, 1), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__index_subtype_definition_list, 2), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_floating_point_definition, 3), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_choice, 1), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discriminant_part, 1), + [4275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discriminant_part, 1), SHIFT(545), + [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 5, .production_id = 23), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [4288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 7, .production_id = 71), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), REDUCE(sym_discrete_choice, 1), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_choice, 1, .production_id = 8), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordinary_fixed_point_definition, 3), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [4319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_component_association, 1), SHIFT(1870), + [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [4326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 4), + [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2), + [4332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5), + [4334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1, .production_id = 8), + [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 5, .production_id = 35), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [4346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discrete_range, 1), + [4348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__discrete_range, 1), SHIFT(477), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_type_definition, 3), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 2), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 1), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 37), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 5), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 43), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 3), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 5, .production_id = 43), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decimal_fixed_point_definition, 5), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 5, .production_id = 61), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_association, 1), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 1), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 3), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4, .production_id = 35), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_specification, 4), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_real_range_specification, 4), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 6, .production_id = 23), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_aspect_element, 2, .production_id = 94), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_list, 2), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 6), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 4, .production_id = 23), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subprogram_default, 1), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_integer_type_definition, 4), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_extension_part, 2), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 6, .production_id = 61), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 4), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expression_alternative, 4), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__discrete_subtype_definition_list_repeat1, 2, .production_id = 43), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_subtype_definition, 3, .production_id = 7), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_handler, 4), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 7, .production_id = 37), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 4), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 4, .production_id = 55), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_record_component_association, 3), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 7, .production_id = 98), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_return_object_declaration, 6, .production_id = 37), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_non_empty_entry_body_formal_part, 1, .production_id = 80), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handled_sequence_of_statements, 1), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_parameter_subtype_indication, 1, .production_id = 8), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant, 4), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_part, 7), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 1), [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 2), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_definition, 3), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modular_type_definition, 2), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 43), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derived_type_definition, 3, .production_id = 43), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_argument_association, 1), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 82), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 3), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_definition, 2), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discriminant_association, 1), + [4579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_discriminant_association, 1), SHIFT(469), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [4586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_specification, 8, .production_id = 111), + [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_constraint_repeat1, 2, .production_id = 43), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement_alternative, 4), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 3), + [4604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_component_choice_list_repeat1, 2, .dynamic_precedence = 1), + [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [4610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_component_association_list_repeat1, 2), REDUCE(aux_sym_positional_array_aggregate_repeat1, 2), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantified_expression, 5, .production_id = 82), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 4, .production_id = 83), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), SHIFT(216), - [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 21), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2, .production_id = 48), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), - [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 99), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [5026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 21), - [5028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 66), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 23), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 37), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [5424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [5452] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 3, .production_id = 23), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 3), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumeration_aggregate, 1), + [4709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_component_choice_list, 1), SHIFT(212), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [4732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantifier, 1), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [4736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 4, .production_id = 21), + [4738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk_specification, 1), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reduction_specification, 3), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_choice_list, 1), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 7, .production_id = 21), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [4924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protected_definition, 5), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [4940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_barrier, 2, .production_id = 5), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 5), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 5, .production_id = 99), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [5042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 2, .production_id = 48), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [5142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_sequence, 3), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [5218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 5), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2, .production_id = 5), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [5314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_definition, 3, .production_id = 66), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declare_expression, 4), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iteration_scheme, 2), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [5416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entry_index_specification, 4, .production_id = 37), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [5460] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), }; #ifdef __cplusplus diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 6a71081..88b551e 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -157,6 +157,11 @@ begin return A : My_Rec := (F => 1) do null; end return; + return Y : Integer + with Address => X'Address + do + null; + end return; end F; -------------------------------------------------------------------------------- @@ -186,6 +191,22 @@ end F; (expression (term (numeric_literal)))))))) + (handled_sequence_of_statements + (null_statement))) + (extended_return_statement + (extended_return_object_declaration + (identifier) + (identifier) + (aspect_specification + (aspect_mark_list + (aspect_association + (identifier) + (expression + (term + (identifier) + (tick) + (attribute_designator + (identifier)))))))) (handled_sequence_of_statements (null_statement)))) (identifier))))